agentleFS
drvossdrvoss/everything-copilot-cli/skills/documentation/document-generate/SKILL.md

document-generate

Skill48 starsChanged 18 days agoMITView on GitHub

Use when a feature, module, or whole project needs missing documentation created from scratch - read the codebase, map the public surface with Diataxis (tutorial/how-to/reference/explanation), and generate the missing docs with cross-links.

13 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use ios-clean, ios-fix and 9 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • Saqlain-811Skill

    ios-clean

    Remove the DebugBridge SPM package and all #if DEBUG wiring from an iOS app. (gstack)

    Also in 5 projects that use this

  • Saqlain-811Skill

    ios-fix

    Autonomous iOS bug fixer. (gstack)

    Also in 5 projects that use this

  • bastosSkill

    ios-design-review

    Review iOS app UI/UX design quality using Apple's design principles and the Liquid Glass-era design language from WWDC25/26. Use when asked for a design review, UX critique, visual design assessment, or evaluation of an app's interface quality, design intent, alignment with the new Apple design system, or usability. Triggers: "design review", "UX review", "visual design critique", "review the UI", "does this design work", "evaluate this interface", "design feedback", "Liquid Glass review".

    Also in 5 projects that use this

  • ShreyRaviSkill

    setup-gbrain

    Set up gbrain for this coding agent: install the CLI, initialize a local PGLite or Supabase brain, register MCP, capture per-remote trust policy. One command from zero to "gbrain is running, and this agent can call it." Use when: "setup gbrain", "connect gbrain", "start gbrain", "install gbrain", "configure gbrain for this machine". (gstack)

    Also in 5 projects that use this

  • ShreyRaviSkill

    sync-gbrain

    Keep gbrain current with this repo's code and refresh agent search guidance in CLAUDE.md. Wraps the gstack-gbrain-sync orchestrator with state probing, native code-surface registration, capability checks, and a verdict block. Re-runnable, idempotent. Use when: "sync gbrain", "refresh gbrain", "re-index this repo", "gbrain search isn't finding things". (gstack)

    Also in 5 projects that use this

  • seek888Skill

    open-gstack-browser

    Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in. Opens a visible browser window where you can watch every action in real time. The sidebar shows a live activity feed and chat. Anti-bot stealth built in. Use when asked to "open gstack browser", "launch browser", "connect chrome", "open chrome", "real browser", "launch chrome", "side panel", or "control my browser". Voice triggers (speech-to-text aliases): "show me the browser".

    Also in 4 projects that use this

  • +2 more from Saqlain-811
  • +1 more from ShreyRavi

The file

We split this skill into the rules it gives an agent

9 rules. 0 are common, 9 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 10 edited versions we read keep these.

  • 9

    Distinctive

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Document Generate creates missing documentation for a codebase from the implementation up.

    line 17
  2. Distinctive:

    If the scope is large, recommend starting with one feature or module first.

    line 59
  3. Distinctive:

    Read enough source to understand reality:

    line 63
  4. Distinctive:

    Not every entity needs all four document types.

    line 75
  5. Distinctive:

    Use this rule of thumb:

    line 77
  6. Distinctive:

    Write down the coverage plan before generating files.

    line 86
  7. Distinctive:

    Keep it factual. If you want to explain why something exists, that belongs in the explanation doc.

    line 98
  8. Distinctive:

    keep the step count low

    line 132
  9. Distinctive:

    no duplicate docs saying the same thing

    line 150

“Common” is measured: kept by at least 6 in 10 of the 10 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Document Generate

Document Generate creates missing documentation for a codebase from the implementation up. It is for greenfield documentation coverage, not small doc touch-ups.

The organizing frame is Diataxis:

  • Tutorial - get to a first successful result
  • How-to - complete a specific task
  • Reference - factual interface details
  • Explanation - why the design works this way

When to Use

  • A shipped feature has little or no documentation
  • A module or subsystem needs first-pass docs from the source code
  • A project needs documentation coverage beyond one README paragraph
  • You need to decide which entities deserve tutorial, how-to, reference, and explanation docs

When NOT to Use

Instead of document-generateUse
Updating docs after a code changedoc-update
Generating only deep API or interface reference docs, with no tutorial/how-to/explanation coverageapi-documentation
Creating VS Code CodeTour onboarding filescode-tour

Workflow

1. Define the scope and output mode

Choose one:

  • one feature
  • one module
  • one subsystem
  • the whole project

Then choose where the docs should land:

  • inline updates to existing docs
  • standalone docs in docs/
  • both

If the scope is large, recommend starting with one feature or module first.

2. Do codebase archaeology before writing

Read enough source to understand reality:

  • entry points and exported surface
  • implementation files
  • tests
  • README, architecture docs, and contribution docs
  • comments that explain design intent

The point is to document the code that exists, not the code you assume exists.

3. Partition the surface with Diataxis

Not every entity needs all four document types.

Use this rule of thumb:

Entity typeTutorialHow-toReferenceExplanation
End-user featureMaybeYesMaybeYes
CLI flag or config optionNoYesYesNo
Public API or interfaceNoMaybeYesMaybe
Internal design conceptNoNoMaybeYes

Write down the coverage plan before generating files.

4. Write reference first

Reference documentation sets the vocabulary for the rest:

  • names
  • signatures
  • defaults
  • allowed values
  • examples

Keep it factual. If you want to explain why something exists, that belongs in the explanation doc.

5. Write explanation second

Capture:

  • the problem being solved
  • the chosen design
  • tradeoffs
  • rejected alternatives
  • operational or maintenance implications

Explanation tells future readers why the current shape is reasonable.

6. Write how-to guides for concrete tasks

A how-to guide should include:

  • prerequisites
  • exact steps
  • expected result
  • verification
  • troubleshooting

It should help an experienced user accomplish one specific job.

7. Write tutorials for the first successful outcome

Tutorials are for first success, not exhaustive coverage.

Good tutorial rules:

  • target one happy-path outcome
  • keep the step count low
  • end with "what you built" or equivalent payoff
  • link out to reference docs for deeper detail

8. Cross-link for discoverability

Make the docs navigable:

  • tutorial -> how-to/reference
  • how-to -> reference
  • explanation -> reference and related concepts
  • README or index -> newly created docs

9. Run a quality review before stopping

Check:

  • no broken links
  • no duplicate docs saying the same thing
  • the docs reflect current behavior
  • each document has one clear job

Output Template

## Documentation Plan

| Entity | Tutorial | How-to | Reference | Explanation |
|--------|----------|--------|-----------|-------------|
| ... | ... | ... | ... | ... |

## Generated Files

- path - quadrant - purpose

## Coverage Gaps

- ...

Common Rationalizations

RationalizationReality
"README is enough."A README cannot carry tutorial, task guide, reference, and design rationale all at once.
"I'll just write the API docs."Users also need onboarding and task-level guidance.
"Docs can be added later."The source context is clearest while the feature is still fresh.

Red Flags

  • Writing docs from filenames without reading implementation
  • Repeating the same content in tutorial, how-to, and explanation
  • Treating reference docs like narrative essays
  • Ending without updating discoverability links

Verification

  • The source code and tests were read before drafting
  • Each generated doc has a clear Diataxis role
  • document-generate is not being used for a small incremental doc sync
  • document-generate is not being used for API-only reference work that belongs in api-documentation
  • Cross-links and index or README discoverability were updated

See Also

  • doc-update - sync existing docs after code changes
  • api-documentation - write API and interface reference docs from source
  • architecture-decisions - capture hard-to-reverse design choices as ADRs

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.