.github/skills/doc-driven-delivery/SKILL.md
Drives a repository change through a docs-first workflow. Load when a task must be recorded in project docs before implementation, may be implemented by the agent or the user, and must be validated and reconciled back into docs at the end.
npx skillsauth add poko8nada/portfolio-v3 doc-driven-deliveryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when the request is not just "change code", but "leave a durable project trail while changing code."
This skill exists to prevent important work from living only in:
plan.mdFor meaningful work, the durable source of truth is the repository docs.
For any non-trivial change:
Do not stop after a session plan if the project itself still has no record.
The docs written in step 1 must be concrete enough that a fresh agent can implement the change without needing chat history or issue comments.
Load this skill when:
Choose the smallest correct surface:
docs/spec.md
docs/overview.md
docs/adr/*.md
If these docs are missing or badly stale, invoke project-doc-bootstrap first.
Invoke the relevant skill at the phase where it is needed:
specoverviewadrproject-doc-bootstrapnew-featurecoding-standardsapp-testingDo not create helper files or extra skill wrappers for these references.
Clarify:
Implementation owner must be made explicit:
Before implementation, update the repository docs that should govern the work.
Examples:
docs/spec.mddocs/overview.md if the project direction or constraints changedAt the end of this phase, another collaborator should be able to continue without needing the original chat to understand the intended change.
That means writing concrete contracts, not vague summaries. When a value is part of the decision, record the exact value:
If one of these is needed for implementation and is still unknown, ask before considering the docs phase complete.
Track work with SQL todos.
in_progress before starting itdone only after verificationSession planning artifacts are optional support only. They never replace repository docs.
If the agent implements:
new-feature when the task is a feature or routecoding-standards when shaping implementation detailsapp-testing when deciding or adding testsIf another custom agent implements:
This keeps the workflow stable even when a custom agent explains first, codes later, or collaborates differently from the default agent.
If the user implements:
In this path, the agent is responsible for durable docs, clear execution guidance, and final review support.
Run only the repository's existing validation commands that apply.
Typical examples:
Completion without verification is not completion.
After implementation, compare reality with the earlier docs update.
Update docs again when:
The goal is not "docs were updated once." The goal is "docs match the final agreed result."
Avoid:
plan.mddocumentation
Creates or updates docs/spec.md — the project's functional requirements. Load when defining new features, when requirements have changed, or when docs/spec.md does not exist. Covers what to write, what to omit, and how to express requirements in a way that is verifiable and agent-friendly.
development
Bootstraps project documentation for an existing repository by reading the codebase, README, tests, and package metadata, then creates or updates docs/overview.md, docs/spec.md, and ADRs when significant architectural decisions are discovered. Use when asked to document a repo, extract project purpose, write overview/spec docs, review an existing codebase, or capture architecture decisions from source.
development
Creates or updates docs/overview.md — the project's purpose and background. Load when starting a new project, when the project's goals or context have changed, or when docs/overview.md does not exist. Covers what to write, what to omit, and how to keep the document agent-friendly.
documentation
Implements a new feature using docs-first delivery, boundary-driven structure, and skeleton-first execution. Load when adding a route, feature, or new user-visible behavior.