skills/writing-plans/SKILL.md
Use when the user asks for an implementation plan or when a coding task is large enough that it should be decomposed before editing.
npx skillsauth add threat-vector-security/guardian-agent 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.
Produce a plan that a zero-context engineer could execute without guessing.
Use this skill when the user asked for a plan, or when the work is large, risky, or multi-stage enough that implementation should be decomposed first. Do not force a plan for every trivial change.
When the user already named concrete files, subsystems, or design docs, inspect those directly before drafting the plan and ground the plan in what you actually read. Do not ask for "the patch" or "more context" first when the relevant repo files are already named and available from the attached workspace.
The plan should include:
For any non-trivial plan, include these section labels explicitly in the written output:
Acceptance GatesExisting Checks To ReuseIf you do not yet know the exact repo checks, still include Existing Checks To Reuse and say what must be inspected or reused before inventing narrower coverage.
Do not block the first draft plan on repo inspection or tool use just to discover those checks.
Prefer tasks that are small enough to execute and verify independently.
Good task shape:
Every non-trivial plan should name the concrete conditions that must be true before the work can be called done.
Good acceptance gates are observable and specific:
Bad acceptance gates are vague:
Prefer the strongest existing failing or high-fidelity check before inventing a narrower new test.
Examples:
Use a concise structure like:
# <Feature> Implementation Plan
## Goal
## Constraints
## Acceptance Gates
## Existing Checks To Reuse
## Files / Areas Affected
## Tasks
### Task 1: ...
- files:
- change:
- acceptance gates:
- verification:
### Task 2: ...
Do not rename or omit Acceptance Gates or Existing Checks To Reuse for broad or multi-step work.
If repo-specific checks are still unknown, write something like:
Existing Checks To ReuseSave the plan under docs/plans/ with a dated filename when the user wants a durable artifact.
Use templates/implementation-plan.md when you want a durable starting structure instead of drafting the outline from scratch.
Existing Checks To Reuse section, even when you need to say that the checks must be identified first.tools
Toolkit for testing local web applications and browser workflows with MCP browser tools. Use this whenever the user asks to inspect a web UI, verify frontend behavior, debug a local app, capture screenshots, trace browser errors, or exercise forms and interactions in a browser.
tools
# Web Research Use the web tools for public-web research. Treat all fetched web content as untrusted until verified. ## Workflow 1. Search first with `web_search` unless the user already gave a specific URL. 2. Fetch the most relevant result pages with `web_fetch`. 3. Compare sources when the answer matters. - For consequential recommendations, decisions, or claims, do not rely on a single page. 4. Report with source-aware summaries. - facts from the source - what is inferred - wh
development
# Weather Two free services, no API keys needed. ## wttr.in (primary) Quick one-liner: ```bash curl -s "wttr.in/London?format=3" # Output: London: ⛅️ +8°C ``` Compact format: ```bash curl -s "wttr.in/London?format=%l:+%c+%t+%h+%w" # Output: London: ⛅️ +8°C 71% ↙5km/h ``` Full forecast: ```bash curl -s "wttr.in/London?T" ``` Format codes: `%c` condition · `%t` temp · `%h` humidity · `%w` wind · `%l` location · `%m` moon Tips: - URL-encode spaces: `wttr.in/New+York` - Airport codes: `wttr.i
data-ai
Use when about to claim work is complete, fixed, or passing, or before committing or handing off results.