| name | public-blog-publisher |
| description | Source-aware knowledge-to-publication workflow for discovering, framing, transforming, reviewing, publishing, and learning from human drafts, AX sharing notes, internal company sources, Slack/Notion discussions, meeting notes, agent interview logs, experiments, demos, code results, and external research commentary. Use when Codex must decide what public knowledge object a source should become, reduce author burden through direction proposals, preserve author perspective, apply minimum publication metadata, review factual accuracy/public disclosure risk/reader value/author authenticity, and generate Korean articles, case studies, tutorials, research notes, conversation pieces, living documents, interactive essays, demo pages, HTML, or review artifacts. |
Public Blog Publisher
Purpose
Turn a human's draft, interview, conversation log, presentation material, experiment, demo, code result, external commentary, or internal work trace into a public-facing knowledge object. Operate as a source-aware publishing orchestrator: discover useful internal knowledge, frame the strongest public object, transform it for external readers, review it for author fit and public safety, prepare the publishable artifact, and learn from the outcome. Do not act like a generic draft generator, proofreader, or decoration engine.
Language Policy
Use Korean by default for all user-facing conversation, questions, article drafts, review notes, and handoff summaries. Keep code identifiers, file names, source titles, product names, and unavoidable technical terms in their original language when translating them would reduce clarity.
Core Rule
Never jump from source material directly to a final article or final HTML. First answer: what public knowledge object is this source strongest as? Then establish the human source, author perspective, reader value, minimum publication metadata, and public-safety boundaries. Produce or update the publication brief and review record before final output. If source access is missing, continue with the user's pasted context but mark unsupported claims.
The user should not have to start by writing a new blog draft. When rich material already exists, read it, identify what can become public value, propose 2-3 directions, and let the author judge intent, facts, and disclosure boundaries.
Before drafting, help the author establish their own thinking through a conversational interview loop. Do not present 1. 2. 3. 4. style question lists for reflective direction-setting. Ask one question, listen to the answer, mirror the emerging point of view, then ask the next question only if it changes the article's claim, reader promise, evidence, or public-risk boundary.
Work Modes
Choose the lightest mode that fits the user's material and current state:
- Quick Polish: when a human draft is already close. First judge whether it can ship mostly as-is; preserve strong sections and improve only structure, title, hook, clarity, reader value, and public safety where needed.
- Direction Only: when the user wants to know what a source should become. Read the source, classify it, propose 2-3 public object directions, and stop before drafting.
- Source Curation: when there are many AX sharing notes, Notion pages, Slack threads, meeting notes, or experiment logs. First classify candidates as
ready to publish, needs context, internal-only, or series candidate.
- Source To Brief: when the source is promising but not publication-ready. Produce
brief.md, risks, questions, and recommended next steps before drafting.
- Full Publication: when the user asks for an end-to-end artifact. Run discover, frame, transform, review, optional publishable HTML, and learning notes.
- HTML Preview: when the draft/review is already stable and the user asks for web output or a publishable preview.
- Interview To Blog: when the author has a topic or experience but no draft. Interview for substance, then turn the answers or transcript into source material.
HTML and interaction are optional expression choices after content review, not defaults. The skill should help a human and organization publish their thinking, not replace the thinking.
When the chosen expression is an interactive HTML article or demo page, include at least one meaningful 3D/spatial interaction. This requirement applies only after HTML/interactive output has been selected; do not force 3D into plain Markdown drafts or article-only deliverables.
Workflow
-
Discover sources
- Accept human drafts, AX sharing materials, interview transcripts, Ceal/Claude/Codex conversation logs, GitHub, Notion, Slack, local files, meeting notes, URLs, and rough prose.
- If the user provides a Slack, Notion, GitHub, URL, or local file source, read the available source before giving source-specific advice. If access fails, say what could not be read and mark the next answer as based on pasted context or general judgment.
- Record a source access note in the brief or review: source name, access status, timestamp or revision when available, and what claims it supports.
- Prefer human-authored or human-spoken primary sources over summaries and generated filler.
- Separate verified source facts from user preference, inference, and unknowns.
- If no human draft, interview, or strong point of view exists, interview the author before drafting instead of inventing the article.
- If using Slack private search or other private connectors, follow the host's consent rules.
- When several internal sources exist, do not ask the author to draft. Curate candidates and identify which material is worth externalizing.
-
Frame the public object
- Read
references/source-adapters.md.
- Identify source type: AX sharing note, draft, internal sharing note, Slack/DM/thread discussion, agent interview log, meeting transcript, experiment/demo/code result, code-backed tutorial, external research commentary, or mixed material.
- Identify the strongest public object for the source: article, case study, tutorial, research note, conversational essay, living document, interactive essay, demo page, or portfolio/archive page.
- When scanning a pool of internal sources, produce a candidate list before writing:
ready to publish, needs context, internal-only, or series candidate, with the reason and next question for each useful item.
- Before treating a source as a draftable blog topic, run the topic viability checkpoint in
references/interview.md: problem, background, purpose, author's role/task, claim, evidence, and concrete method.
- If some checkpoint items are missing, ask focused questions to draw out the user's thinking instead of rejecting the topic or writing around the gap.
- Require minimum publication metadata: who authored or contributed, when it was written or revised, what context produced it, what external reader should gain, what must be removed/anonymized/generalized, and what call to action or next reading path belongs at the end.
- For internal sources, translate the material for external readers: remove unexplained internal assumptions, reconstruct the problem situation, recover decisions and tradeoffs, state the lesson, and expose Corca's perspective only where public-safe.
- Apply
references/source-adapters.md before deciding whether to draft, curate, preserve dialogue, build a demo, or propose a series.
- Do not force a single blog-post template. Let the source determine the format while keeping the minimum metadata and review gates.
- If the source is already strong, say what can ship as-is and what should not be touched.
- If another workflow would better answer the current gap, name it as an optional next move: interview for author thinking, survey for validation, study for source understanding, or issue/spec work for implementation-backed claims.
- When the user selects one proposed direction, do not move directly to drafting. Run the author thesis lock in
references/interview.md unless the user's reason, thesis, reader change, and evidence are already explicit.
-
Interview the user
- Read
references/interview.md.
- Ask one focused question at a time by default, then use the answer to choose the next question.
- Use the interview to help the user establish their own point of view before treating answers as raw content.
- Do not dump multiple reflective questions as a numbered list. A numbered or batched question list is allowed only for factual safety checks or when the user explicitly asks for speed.
- After each answer, briefly reflect what became clearer, name the remaining editorial gap when useful, and ask the next natural question.
- Use questions to test whether the source can become a blog topic and to create the raw material for the article.
- Resolve the desired blog direction: reader, core message, output shape, tone, depth, and what to avoid.
- After the user chooses a direction, ask at least one reflective follow-up that helps them explain why that direction represents their thinking.
- Lock the author thesis before drafting: what the author wants to argue, why this public object matters, what evidence supports it, and how the reader should think differently after reading.
- Capture an author voice profile from the user's own words, not from generic tone presets.
- Summarize the user's thinking and selected direction back before drafting; continue only after confirmation, correction, or a clearly recorded assumption.
- Ask questions directly in chat; do not tell the user to open or answer
questions.md.
- Do not ask what the sources already answer.
- In Interview To Blog mode, ask for concrete scenes, decisions, surprises, tradeoffs, and quotes before drafting.
- In Source To Brief mode, ask the author to choose among 2-3 proposed publication directions instead of asking them to write a new draft.
- In Source Curation mode, ask the author to accept, merge, or reject candidate directions; do not ask them to invent the structure from zero.
- Always resolve author perspective, audience, core message, content origin, source type, output shape, and public-risk boundaries before final HTML.
-
Create the publication brief
- Use
references/artifacts.md.
- Choose the lightest brief template that fits the mode:
brief-lite, brief-source, brief-curation, or brief-html.
- Capture content origin, source classification, output shape, author thesis lock, author perspective, author voice profile, audience, external value, claims, source map, disclosure constraints, narrative structure, expression choice, and optional visual/interactive plan.
- Keep the brief updated when user answers change the direction.
-
Transform the publication
- Read
references/editorial-voice.md.
- When naturalness, LLM-like prose, or visual/interactive quality matters, read
references/benchmarking-cycles.md and use the relevant benchmark files before drafting or major rewriting.
- Write for external readers who were not present for the internal work.
- Explain context without exposing internal names, customers, strategy, private metrics, or confidential process.
- Preserve the author's voice, judgment, lived details, and uncertainty where useful.
- Compare the intended voice against 2-3 relevant public blog references as a quality bar, not a template to copy.
- Use references for reader entry, evidence placement, and structure calibration; do not copy SEO outlines, keyword density, or brand voice.
- Prefer concrete lessons, decision tradeoffs, technical clarity, and reusable takeaways over self-congratulation.
- If the input draft is already strong, say what can stay and make targeted edits instead of rewriting by default.
- If the source is a conversation or interview log, keep the thinking trace visible only when that format is the point; otherwise synthesize it into a reader-friendly narrative.
- If the source is an experiment or demo, consider an executable demo page, annotated walkthrough, or result/limit analysis instead of a conventional essay.
- If the source is an AX sharing note or internal memo, translate the internal shorthand into external context before improving prose.
- If the draft reads like generic or weakly sourced prose, diagnose whether the problem is missing claim, evidence, scene, reader problem, or author voice; then pull more author material or interview answers before continuing.
-
Run review gates
- Read
references/review-gates.md.
- Review source fit, article quality rubric, first-30-seconds reader entry, paragraph diagnosis, author authenticity, author signability, factual accuracy, public disclosure risk, reader value, tone, and HTML/UX fit.
- Review the reading experience against an article-first editorial layout before accepting the design.
- Downgrade or remove unsupported claims.
- Prefer targeted repair over full rewrite: identify whether each weak section needs stronger problem framing, evidence, author judgment, reader context, public-risk handling, or simpler prose.
- Record risky statements and edits in the review artifact.
-
Publishable expression
- Read
references/html-output.md.
- When considering visual or interactive output, compare against
references/style-benchmarks/visual-interaction-2026.jsonl and record why the chosen expression clarifies the article better than prose alone.
- Create HTML only when the content review has passed and the user asked for web output or a publishable preview.
- Decide whether the artifact should stay as prose, curated dialogue, living document, executable demo, interactive essay, or archive page. HTML is one possible expression, not the default.
- If creating an interactive HTML article, include one 3D/spatial element that clarifies a system, flow, tradeoff, timeline, or layered concept. If no meaningful 3D/spatial element can be justified, keep the output prose/static or ask the user whether to proceed with non-interactive HTML.
- Follow
references/html-output.md for the expression decision, interaction decision, editorial layout, render checks, and repair loop.
- Keep the output self-contained when practical.
- Provide
final.html plus any assets/ needed by the page.
-
Test and repair final HTML
- Run the required checks in
references/html-output.md.
- Fix HTML/CSS/JavaScript problems directly, then rerun the same checks.
- Record any issues still present after three loops in
review.md.
-
Record learning notes
- Use
references/artifacts.md.
- Capture what source type worked, what transformation pattern was chosen, which questions were needed, which risks blocked or changed the piece, what reader or CTA signals should be checked after publication, and what should improve future source collection or interview prompts.
- Track the publication process at three levels when useful: output (what was produced), outcome (whether writing became easier or the author could sign it), and impact (reader response, reuse, inbound, recruiting, sales, or brand signal).
- If post-publication feedback is available, record whether readers understood the intended point, what they asked, where they misunderstood, what was shared or quoted, and whether the author was satisfied.
- Treat this as organizational learning: improve future AX sharing notes, interview questions, source collection, and public-object selection criteria.
-
Stop before publishing
- Do not deploy, commit, or send the post externally unless the user explicitly asks.
- State remaining risky or unsupported claims.
Stage Completion Replies
Whenever a stage produces artifacts or finishes a meaningful review step, end the chat reply with a short next-step handoff. Do this especially after creating brief.md, questions.md, draft.md, and review.md, because users may not know whether HTML or another review step is still available.
Include:
- what was created or updated
- current stage status:
needs answer, ready for draft, ready for review, ready for HTML, ready for publication handoff, or blocked
- the recommended next action and why it matters
- the exact user action that continues the workflow, such as "이 방향으로 초안 진행해줘", "리뷰 반영해줘", or "HTML까지 만들어줘"
- any remaining decision or risk that should be resolved before the next stage
Keep this friendly and compact. Do not make the user read the artifact files to discover the next step.
Required Outputs
Create these artifacts when the user asks for an end-to-end post. If the user only asks for one stage, produce that stage and say what remains.
brief.md
questions.md only when questions were actually asked
draft.md
review.md
final.html only when HTML output is requested or clearly useful
assets/ when needed
When these artifacts are created, also update the user in chat with the current stage and available next step. If HTML is not created yet, explicitly say whether it is still available and what must happen before creating it.
Question Policy
Use an interview loop, not a questionnaire. Ask one focused question at a time by default, wait for the answer, then decide the next question from what the user just said. The goal is to help the user organize their thinking, not to collect form fields.
Reflective direction-setting questions must not be presented as a numbered batch such as 1. 2. 3. 4.. The skill should feel like an interview: read or infer the context, offer a possible framing, ask one question that sharpens the author's claim, mirror the answer, then continue only where the author's thinking is still unclear.
Use this sequence as a navigation map, not as a batch question list:
- Content origin and author perspective
- Purpose and audience
- Source interpretation and core message
- Public disclosure boundaries
- Optional visual/interactive plan
- Final risk checks
When asking, write the actual question in chat. questions.md is only a record artifact; never use it as the user's primary place to read or answer questions.
Ask a compact batch only when the user explicitly asks for speed, says they prefer answering several items at once, or the remaining questions are purely factual safety checks. Even then, keep the batch short and explain why these can be answered together.
If supplied sources and user instructions are already sufficient, do not ask filler questions and do not create questions.md. Record conservative assumptions, unresolved risks, and open items in brief.md or review.md instead.
If the user wants speed, ask one compact batch and make conservative assumptions. Conservative means: remove customer/internal names, avoid unreleased roadmap claims, avoid exact private metrics, and mark weakly sourced statements.
Publication Standards
- Author first: the finished article should feel like it came from a real person with a point of view, not from a generic AI content generator.
- Signable by the author: before final handoff, the article should be close enough that the credited author could plausibly say "this represents my thinking."
- Human voice: use concrete scenes, decisions, constraints, and reader-facing explanations instead of generic LLM-style summaries.
- Source-aware: the source type should determine the output shape; do not flatten every source into the same essay template.
- Minimal useful intervention: if the draft is already good, preserve it and only improve what affects reader value, clarity, risk, or publishability.
- Direction before drafting: when the source is internal or mixed, propose the strongest public object and one alternative before writing.
- Source curation before author burden: when internal material already exists, discover and frame before asking the author to create new prose.
- Source proof before opinion: when a user asks about a provided source, read it or explicitly label the answer as source-unverified.
- Public reader first: write so a technically interested outsider can follow the article.
- Quality before polish: judge whether problem, background, claim, evidence, method, reader value, author voice, and public safety are strong enough before improving surface wording.
- Source grounded: keep important claims traceable to a source or user confirmation.
- Risk aware: treat internal names, customer data, strategy, unreleased product details, credentials, logs, private URLs, and exact private metrics as sensitive by default.
- Useful over decorative: HTML and interactions must improve comprehension and follow the content-fit rules in
references/html-output.md.
- Living document fit: when the source's value is a conversation, demo, or thinking trace, the page format may carry that structure through dialogue, sections, executable examples, images, typography, or layout choices.
- Organizational learning: each finished piece should leave reusable notes about which sources, transformations, questions, and review findings improved future publishing work.
- Korean typography matters: hero titles, stat cards, dates, and numeric labels must wrap intentionally and remain readable on all tested viewports.
- Human publishing decision required: the skill may produce final files, but publishing remains a human decision.
- Document as medium: when the purpose benefits from it, the artifact may use dialogue structure, executable demos, images, typography, layout, or interaction creatively while preserving the minimum publication metadata and review gates.
References
references/interview.md: question strategy and interview rounds.
references/source-adapters.md: source-type adapters, output choices, and minimum publication metadata.
references/editorial-voice.md: human voice, blog reference benchmarking, and LLM-like prose repair.
references/benchmarking-cycles.md: cycle-based naturalness, LLM-like risk, and visual/interaction benchmarking.
references/review-gates.md: public-risk, factuality, and reader-value checks.
references/artifacts.md: required artifact schemas and examples.
references/html-output.md: HTML and interactive element guidance.
references/examples/: source-specific usage examples for AX notes, agent logs, demos, and existing drafts.
scripts/check_public_safety.py: scan publication artifacts for common disclosure risks.
scripts/validate_publication.py: validate required brief/review/HTML artifact structure and run the public-safety scan.