zudoesa-articlify
Convert conversation context into an esa article via the zudoesa-writer subagent. ONLY invoke when the user explicitly asks — NEVER proactively propose. Triggers: 'write esa article', 'esa記事', 'esaに書いて', 'articlify for esa', or /zudoesa-articlify. Gathers context, creates a writing brief, delegates to the writer subagent.
Best use case
zudoesa-articlify is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Convert conversation context into an esa article via the zudoesa-writer subagent. ONLY invoke when the user explicitly asks — NEVER proactively propose. Triggers: 'write esa article', 'esa記事', 'esaに書いて', 'articlify for esa', or /zudoesa-articlify. Gathers context, creates a writing brief, delegates to the writer subagent.
Teams using zudoesa-articlify should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/zudoesa-articlify/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How zudoesa-articlify Compares
| Feature / Agent | zudoesa-articlify | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Convert conversation context into an esa article via the zudoesa-writer subagent. ONLY invoke when the user explicitly asks — NEVER proactively propose. Triggers: 'write esa article', 'esa記事', 'esaに書いて', 'articlify for esa', or /zudoesa-articlify. Gathers context, creates a writing brief, delegates to the writer subagent.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Articlify for esa Convert the current conversation into an esa article by crafting a detailed writing brief and delegating to the `zudoesa-writer` subagent. ## Argument: `--conversation` When `$ARGUMENTS` contains `--conversation`, the article must preserve the actual conversation as-is. This means: - **NEVER summarize the conversation.** Reproduce the actual dialogue flow faithfully. - **Keep casual utterances.** Words like 「なるほど」「ふーん」「どう思う?」「OK」 「hum...」are meaningful conversational texture — they make the article sound natural and human. Removing them makes it look AI-auto-written. - **Minimal rewriting only.** Typo fixes and light formatting are OK. Do NOT restructure, condense, or rephrase the user's words beyond that. - **PRESERVE THE ORIGINAL LANGUAGE. DO NOT TRANSLATE.** This is critical. If the conversation was in English, keep it in English. If it was in Japanese, keep it in Japanese. If it was mixed, keep both languages as-is. Translating the conversation to Japanese destroys the original text — it is a total loss of the source material the user wanted to preserve. The whole point of `--conversation` is to capture the raw dialogue, and translation defeats that purpose. The surrounding frontmatter `title` and any minimal scaffolding headings MAY be in Japanese, but the conversation body itself must remain in its original language. - **Include the brief in the writing prompt** with explicit instruction: "This is a conversation-style article with `--conversation` mode. Preserve the dialogue verbatim IN THE ORIGINAL LANGUAGE. Only fix typos and apply vocabulary rules. Do NOT summarize, restructure, or translate. If the conversation is in English, the article body must remain in English." ## Workflow ### Step 1: Gather context from conversation Review the conversation history and identify: - What topic was discussed - What was tried (approaches A, B, C...) - What worked and what didn't - Key technical details, code snippets, commands - The conclusion or final approach taken - Any opinions or insights expressed - **Images**: Any images attached to the conversation (screenshots, diagrams, etc.) ### Step 1.5: Handle images (if any) If images were provided in the conversation (attached screenshots, diagrams, etc.): 1. **Determine the article slug** from the topic (e.g., `20260209-package-json-organization`) 2. **Create the image directory** in the esa repo: ``` mkdir -p $HOME/repos/w/esa/doc/public/img/articles/YYYYMMDD-slug/ ``` 3. **Copy each image** to that directory with a descriptive filename: ``` cp /path/to/source/image.png $HOME/repos/w/esa/doc/public/img/articles/YYYYMMDD-slug/descriptive-name.png ``` 4. **Record the image paths** for the writing brief. The markdown reference format is: ```  ``` ### Step 2: Craft the writing brief Create a **detailed, self-contained prompt** that the writer subagent can use without any conversation context. The brief must include: 1. **Article topic**: Clear one-line description 2. **Background**: Why this was done, what motivated it 3. **Story arc**: The journey (tried X, it failed because Y, then tried Z which worked) 4. **Technical details**: Specific code, commands, configurations, error messages 5. **Key points to cover**: Bullet list of must-include content 6. **Images**: If images were copied in Step 1.5, list each with its markdown path and a description of what it shows and where it should be placed in the article 7. **Conclusion**: What was the outcome, what was learned 8. **Tone guidance**: Any specific angle or framing (if applicable) The brief should be written so that someone with zero context could write the full article from it alone. ### Step 3: Delegate to subagent Use the Agent tool to spawn the `zudoesa-writer` subagent with `run_in_background: true` so the user is not blocked during writing: ``` Agent tool: subagent_type: zudoesa-writer run_in_background: true prompt: [the detailed writing brief from Step 2] ``` The subagent will: - Read the repo's writing style guides - Write the article following esa conventions (in Japanese by default, but preserving the original language when `--conversation` is specified) - Set `sidebar_position` using the formula `999999999999 - YYYYMMDDHHMM` (ensures newest articles appear first) - Save to the articles directory - Run formatting checks ### Step 4: Verify sidebar_position After the subagent completes, read the created article file and verify that: - `sidebar_position` is present in the frontmatter - The value follows the formula `999999999999 - YYYYMMDDHHMM` If `sidebar_position` is missing or incorrect, fix it directly. This is critical — without it, the article appears at the bottom of the sidebar instead of the top. ### Step 5: Report back After the subagent completes, report: - The file path of the created article - A brief summary of what was written ## Important Notes - The writing brief is the ONLY context the subagent receives - make it thorough - Include actual code snippets, error messages, and command outputs in the brief - If the conversation involved multiple topics, ask the user which one to articlify - **Images must be copied BEFORE delegating** - the subagent cannot see conversation images - Include the full markdown image reference paths in the brief so the subagent can embed them - $ARGUMENTS can provide additional guidance on focus or angle
Related Skills
zudoesa-apply-voice
Apply Takazudo's esa writing voice and vocabulary rules to text. Use when: (1) User wants to write/rewrite text in Takazudo's esa style, (2) User says 'apply voice', 'esa voice', 'esa文体で', 'esa風に書いて', '文体を適用', (3) User provides text to transform to esa style. Reads writing-style.md and vocabulary-rule.md from takazudo-esa-writing repo and applies the rules.
zudocg-articlify
Convert conversation context into a CodeGrid article via the zudocg-writer subagent. ONLY invoke when the user explicitly asks — NEVER proactively propose. Triggers: 'write codegrid article', 'CodeGrid記事', 'codegridに書いて', 'articlify for codegrid', or /zudocg-articlify. Gathers context, creates a writing brief, delegates to the writer subagent.
zpaper-articlify
Convert conversation context into a zpaper blog article via the zpaper-writer subagent. ONLY invoke when the user explicitly asks — NEVER proactively propose. Triggers: 'write zpaper article', 'zpaper記事', 'zpaperに書いて', 'articlify for zpaper', or /zpaper-articlify. Gathers context, creates a writing brief, delegates to the writer subagent.
zudocg-apply-voice
Apply Takazudo's CodeGrid writing voice and vocabulary rules to text. Use when: (1) User wants to write/rewrite text in Takazudo's CodeGrid style, (2) User says 'apply voice', 'codegrid voice', 'codegrid文体で', 'codegrid風に書いて', '文体を適用', (3) User provides text to transform to CodeGrid style. Reads writing-style.md and vocabulary-rule.md from takazudo-codegrid-writing repo and applies the rules.
zpaper-apply-voice
Apply Takazudo's zpaper blog writing voice and vocabulary rules to text. Use when: (1) User wants to write/rewrite text in Takazudo's zpaper style, (2) User says 'apply voice', 'zpaper voice', 'zpaper文体で', 'zpaper風に書いて', 'ブログ文体を適用', (3) User provides text to transform to zpaper style. Reads writing-style.md and vocabulary-rule.md from the zpaper repo and applies the rules.
xlsx
Spreadsheet creation, editing, and analysis. Use when working with .xlsx, .xlsm, .csv, .tsv files for: (1) Creating spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modifying existing spreadsheets while preserving formulas, (4) Data analysis and visualization, (5) Recalculating formulas.
x
Facade for development workflows. Routes on two axes: plan-first vs implement-now (escalates to /big-plan -a when the request needs research / decomposition / has unclear scope — the appended -a makes the plan chain into implementation in-session), then single vs multi on the ready-to-build fast paths (/x-as-pr single-topic, /x-wt-teams multi-topic parallel). Use when: (1) User says '/x' followed by dev instructions, (2) User wants to start development without choosing the workflow skill, (3) User says 'dev', 'implement', or 'build' with a task. Default option: -v (verify-ui). Review-loop (-l) is opt-in — without -l the downstream skill runs a single /deep-review pass. Forwards -a (autonomy/auto-chain) and -m (merge at the end + cleanup + CI watch) through every route; auto-fix of raised findings (-f) and issue-raising (-ri) are downstream defaults, with -nf/--no-fix and -nori/--no-raise-issues as the forwarded opt-outs. -a and -m are orthogonal — full hands-off end-to-end is -a -m.
x-wt-teams
Parallel multi-topic development using git worktrees, base branches, and Claude Code agent teams. Use when: (1) User wants to work on multiple related features in parallel, (2) User mentions 'worktree', 'base branch', 'parallel development', 'split into topics', or 'multi-topic'. FULLY AUTONOMOUS — creates worktrees, spawns teams, coordinates everything. Also supports Super-Epic child mode for [Epic] issues from /big-plan with '**Super-epic:** #N' markers (targets the super-epic base branch instead of main).
x-as-pr
Start a development workflow as a draft PR. Creates a NEW branch from the current branch, empty start commit, draft PR targeting the current branch, then implements. ALWAYS creates a new branch by default — produces a nested PR-on-PR when the current branch already has one. Use when: (1) User says 'dev as pr', (2) User wants a PR-first workflow before coding, (3) User passes -s/--stay to reuse the current branch instead of nesting, (4) User passes a GitHub issue URL to implement, (5) User passes --make-issue/--issue to create an issue first. Logs progress via issue comments when an issue is linked.
watch-ci
Watch GitHub PR CI checks in the background and notify on completion. Use when: (1) User wants to monitor CI/CD status, (2) User says 'watch CI', 'check CI', 'monitor checks', or 'wait for CI', (3) User wants to know when checks pass or fail. Runs a background gh polling shell loop (NOT a subagent — near-zero token cost), sends macOS notification on completion. Also handles merged PRs by watching the target branch CI.
w-update-wording-rule
Add or update wording rules (表記ルール) in the w repo's vocabulary-rule.md files. Use when: (1) User says 'add wording rule', 'update wording rule', '表記ルール追加', (2) User wants to add a kanji/hiragana usage rule, (3) User provides a rule like 'X should be Y' with examples.
sync-to
Merge current branch into a target branch and return. Use when user says 'sync to', 'merge into', 'push changes to branch', or wants to sync their work branch into another branch without leaving the current branch.