mcpField
R
readme-maker

readme-maker

github.com/alpoxdevDevelopment548 installsUpdated 2w ago
Repository

About readme-maker

readme-maker is a skill for creating or updating a project README.md based on the actual codebase. It guides project discovery, section planning, evidence-based writing, and validation, with user-facing deliverables defaulting to Korean unless specified otherwise.

Key features

  1. 01Create or refactor README.md
  2. 02Inspect project shape and evidence
  3. 03Select sections for project type
  4. 04Ground commands and examples in files
  5. 05Validate content and language

Use cases

  1. 01Write a README for a new project
  2. 02Update stale installation or usage sections
  3. 03Create a package-level README in a monorepo

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/alpoxdev/hypercore --skill readme-maker

After installing, type/readme-makerin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

SKILL.ko.md
assets/evals/
readme-maker-cases.jsonl
references/
readme-templates.ko.md
readme-templates.md
rules/
project-discovery.ko.md
project-discovery.md
section-design.ko.md
section-design.md
validation.ko.md
validation.md

Details

From the project README

@rules/project-discovery.md @rules/section-design.md @rules/validation.md @references/readme-templates.md

README Maker

Read the project carefully, then write the README the project actually deserves.

<output_language>

Default all user-facing deliverables, saved artifacts, reports, plans, generated docs, summaries, handoff notes, commit/message drafts, and validation notes to Korean, even when this canonical skill file is written in English.

Preserve source code identifiers, CLI commands, file paths, schema keys, JSON/YAML field names, API names, package names, proper nouns, and quoted source excerpts in their required or original language.

Use a different language only when the user explicitly requests it, an existing target artifact must stay in another language for consistency, or a machine-readable contract requires exact English tokens. If a localized template or reference exists (for example *.ko.md or *.ko.json), prefer it for user-facing artifacts.

</output_language>

  • Generate a project README.md grounded in the real codebase, not boilerplate.
  • Refactor stale or generic READMEs so install, usage, structure, and examples match current code.
  • Adapt section choice and depth to project shape (CLI, library, web app, monorepo, plugin, framework, docs site, service).
  • Preserve evidence: every install command, script, badge, and example traces back to a file in the repo.

<routing_rule>

Use readme-maker when the primary deliverable is a README.md (root or sub-package) for a project, library, CLI, plugin, workspace, framework, docs site, or service.

Route neighboring work elsewhere by the shape of its output:

  • A general doc, runbook, instruction base, or harness rule pack is a documentation artifact, not a README.
  • A product planning package (PRD, diagram, feature spec, user flow, wireframe) is a planning artifact.
  • An SEO/AEO/GEO audit or marketing-page optimization is a search-optimization artifact.
  • Pure fact-finding with no README artifact is a research task.
  • A version bump or a release-note set is a release artifact.
  • Committing a finished README is a version-control action, not README authoring.

Do not use readme-maker when:

  • the user wants only a CHANGELOG.md, CONTRIBUTING.md, LICENSE, or other non-README file
  • the user wants source-code edits, refactors, or feature implementation and only mentions README in passing
  • the user wants live external research with no README artifact
  • the user wants AI-readable instruction docs or harness rule packs, which are documentation artifacts

</routing_rule>

<instruction_contract>

FieldContract
IntentProduce or improve a README.md that reflects the real shape, install, usage, and constraints of the target project.
ScopeOwn the target README.md (root or package) and a short summary; do not edit source code, configuration, license, or unrelated docs unless the user asks.
AuthorityUser instructions and project-local docs (AGENTS.md, CLAUDE.md, root README, package manifests) outrank generic README conventions and external templates.
EvidenceGround every install command, script invocation, file path, badge, and feature claim in a real file under the project. Do not invent commands or APIs.
ToolsUse read/edit/write and shell search (find, grep, ls) only inside the project. Do not run install, build, deploy, or release commands as part of authoring.
LoopNone. One pass per request: discover the project, plan sections, draft, validate, report, then stop. Re-invoke only when the user asks for another README or a follow-up section update.
OutputA single written or updated README.md, plus a short summary noting which files were inspected and which sections changed.
VerificationRun project-discovery, shape, language, and evidence checks from rules/validation.md before completion.
Stop conditionFinish when checks pass and any uncertain claims are flagged with <!-- TODO -->; escalate when project shape is ambiguous, license is unclear, or commands cannot be verified from the repo.

</instruction_contract>

<activation_examples>

Positive examples:

  • "Read this project carefully and create a README.md."
  • "Refactor the README so it matches the current CLI commands."
  • "Generate a README for the packages/color workspace in this monorepo."
  • "Update the install and usage sections of README to reflect the new entry point."
  • "프로젝트 README.md 만들어줘." (Korean positive create request; should trigger.)
  • "이 저장소를 꼼꼼히 읽고 README를 다시 써줘." (Korean refactor request; should trigger.)

Negative examples:

  • "Create a CHANGELOG from the commit log." The output is a release artifact, not a README.
  • "Write API documentation for this library." The output is a documentation artifact, not a README.
  • "Plan the next release of this project." The output is a planning artifact, not a README.
  • "이 코드베이스에 새 기능을 추가해줘." (Korean feature request; not a README task.)

Boundary examples:

  • "Document this project." Use readme-maker only when the output is a README.md. A guide, runbook, or instruction base is a documentation artifact and stays out of scope.
  • "Refactor this README and commit the change." Use readme-maker for the README itself; the commit that follows is a version-control action, not README authoring.
  • "이 README 리팩터하고 커밋도 같이 해줘." (Korean boundary; README authoring first via readme-maker, then the commit as a separate version-control action.)

</activation_examples>

<trigger_conditions>

SituationMode
Project has no README.mdcreate
README.md exists but is stale, generic, or contradicts current coderefactor
Specific sections need updating after a feature, rename, or moveupdate
A sub-package or workspace inside a monorepo needs its own READMEcreate
README needs Korean-by-default language alignment, or must preserve an explicitly requested/existing documentation languagerefactor

</trigger_conditions>

<supported_targets>

  • Root README.md of an app, library, CLI, plugin, framework, docs site, or service.
  • Package-level README.md inside a monorepo workspace.
  • README refactors that re-derive sections from current code.
  • README updates that touch install, usage, configuration, scripts, examples, or project structure.
  • Korean-by-default language alignment, while preserving another language only when the user requests it or an existing README must stay consistent.

</supported_targets>

PhaseTaskOutput
0Confirm the deliverable is a README.md; pick create/refactor/updateMode decision
1Scan project structure and detect shape (rules/project-discovery.md)Project profile
2Read existing README, AGENTS.md, CLAUDE.md, license, manifests, and entry pointsEvidence base
3Pick sections, order, depth, and Korean-by-default language handling (rules/section-design.md)Section plan
4Draft or refactor README.md using grounded examples and Korean-default templates from references/readme-templates.md / .ko.mdUpdated README
5Run validation checks (rules/validation.md) and write the completion summaryFinal README + summary
Phase 4 authoring rules
  • Read first, write second. Never invent install commands, scripts, environment variables, or APIs.
  • Write README prose in Korean by default. Use another language only when the user requests it or an existing target README must preserve its current documentation language.
  • Prefer one accurate example over three speculative ones.
  • Keep the README scannable: title, description, install, and quickstart belong above the fold.
  • Move long deep-dive content out of the README and link to it; the README should orient, not exhaust.
  • Do not add badges that cannot be verified (CI status, coverage, npm version) unless the project already publishes them.

create mode

  • Start from the project profile and pick the matching template; translate references/readme-templates.md into Korean by default or use references/readme-templates.ko.md when available.
  • Include only sections supported by real evidence in the repo.
  • Mark unknowns explicitly with <!-- TODO: confirm with maintainer --> instead of fabricating.

refactor mode

  • Preserve correct existing content; rewrite only sections that drift from the code.
  • Re-derive install, usage, scripts, and structure sections from current files.
  • Keep links, badges, and prose that still hold; remove dead links and stale commands.

update mode

  • Touch only the sections the user named or the diff implies.
  • Append a dated entry to a change-history section only if the project README already tracks one.
CategoryAvoid
FabricationInstall commands, scripts, environment variables, or APIs not present in the repo
DriftStale screenshots, broken links, deprecated commands left in place
OverloadEmbedding full API references, long tutorials, or design docs inside the README
ToneMarketing fluff, vague superlatives, hype the code does not support
Side effectsEditing source code, configs, or licenses while authoring the README
Extra filesCreating CHANGELOG.md, CONTRIBUTING.md, or other docs unless the user asks
CategoryRequired
EvidenceEvery install/usage line maps to a manifest, script, source file, or existing doc in the repo
Shape matchSection selection matches the detected project type
Language matchREADME prose is Korean by default, or matches the user-requested/existing target language when preservation is required
DiscoverabilityTitle, one-line description, install, and quickstart are above the fold
VerificationValidation checklist completed before claiming done

<structure_blueprint>

Default Korean README outline (adapt by project type per references/readme-templates.md / .ko.md):

  1. Title + one-line description
  2. Optional badges (only when verifiable)
  3. Features or highlights (3-7 bullets max)
  4. Install
  5. Quickstart / Usage
  6. Configuration / Environment
  7. Commands or API surface (CLI, library, plugin)
  8. Examples
  9. Development (build, test, dev server, scripts)
  10. Project structure (only when non-trivial)
  11. Contributing (only if the project documents a process)
  12. License

</structure_blueprint>

CheckRule
EvidenceEach command and path in the README exists in the repo
ShapeThe selected template matches the actual project type
LanguageREADME is Korean by default, with non-Korean output only for explicit user request or existing target-language preservation
Above the foldTitle, description, install, and quickstart appear within the first screen
No fabricationNo invented APIs, scripts, env vars, or external badges
Lean bodyLong content is linked, not inlined
Translation pairIf the skill itself or other markdown was edited, English/Korean files stay aligned

Must-pass thresholds:

  • Project shape detected and recorded in the completion summary
  • At least one verified install command and one verified usage example
  • Existing README sections that remain accurate are preserved (refactor/update mode)
  • Unknowns are marked with <!-- TODO -->, not fabricated
  • No dead links or removed scripts left in the new draft

Comments

Markdown supported