prompts/skills/writing-plans/SKILL.md
Use when design is complete and you need detailed implementation tasks for engineers with zero codebase context - creates comprehensive implementation plans with exact file paths, complete code examples, and verification steps assuming engineer has minimal domain knowledge
npx skillsauth add ramblurr/nix-devenv writing-plansInstall 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.
prompts/NNN-<thing>_plan.md.
</required>Write plan to: prompts/NNN-<thing>_plan.md (primary PRD).
Use Skill(prompts-documents) to determine the appropriate NNN sequence number.
Check existing files in prompts/ to determine the appropriate name.
Write comprehensive implementation plans assuming the engineer has zero context for our codebase and questionable taste. Document everything they need to know: which files to touch for each task, code, testing, docs they might need to check, how to test it. Give them the whole plan as bite-sized tasks. DRY. YAGNI. TDD.
Assume they are a talented developer. However, assume that they know almost nothing about our toolset or problem domain. Assume they don't know good test design very well.
Do not add code, but include enough detail that the necessary code is obvious.
Plan files are written in the workflow directory refer to the AGENTS.workflow.md information.
Each step is one action (2-5 minutes):
behavior" - stepother behavior"This does not apply to clojure docstrings, but to markdown documentation or notes documents.
Every plan MUST start with this header:
# [Feature Name] Implementation Plan
Goal: [One sentence describing what this builds]
Architecture: [2-3 sentences about approach]
Tech Stack: [Key technologies/libraries]
Related: [Supercedes|Relates to|Builds on|etc] <other planning docs in the dir>
## Problem statement
[Prose/exposition about the background and what is being solved]
Every plan MUST have a test section. This should be written first, and should document how you plan to test the behavior.
## Testing Plan
I will add an integration test that ensures foo behaves like blah. The
integration test will mock A/B/C. The test will then call function/cli/etc.
I will add a unit test that ensures baz behaves like qux...
You should end EVERY testing plan section by writing:
NOTE: I will write *all* tests before I add any implementation behavior.
Invoke Skill(test-driven-development) for all implementation.
<system-reminder>Your tests should NOT contain tests for datastructures or types. Your tests should NOT simply test mocks. Always test actual behavior.</system-reminder>
If you are given an alternate Plan Document Structure that has a testing section, then incorporate the above instructions into it. This is non-negotiable, regardless of your other instructions arre.
Every plan MUST end with this footer:
## Testing Details
[Brief description of what tests are being added and how they specifically test BEHAVIOR and NOT just implementation]
## Implementation Details
[maximum 10 bullets about key details]
## Question
[any questions or concerns that may be relevant that need answers]
---
After completing planning, output:
## Planning Complete
PRD Document: prompts/NNN-concept.md
Ready for implementation.
tools
Use when working with Nixbot CI, forge commit statuses, Nix flake checks, nixbot.toml, Nixbot effects, or nixbot-cli - explains how Nixbot runs flake CI and how to inspect builds and logs.
testing
Use this OCP when executing or preparing to execute commands that change a live or important system, service reloads/restarts, package changes, deployments, migrations, firewall/network/access changes, credential rotation, NixOS switch/test/boot/deploy, or incident mitigation. It guides safe operations with a persisted ledger for scope, preflight, baseline, rollback, validation, and evidence.
development
Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.
documentation
Naming conventions for workflow documents in prompts/. Use when creating plans, PRDs, research reports, idea capture or other workflow documents. Triggers on (1) creating new planning documents, (2) naming PRDs or research reports, (3) questions about document organization in prompts/.