planning — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited planning (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill belongs to the plans skill group. A persistence implementation decides where and how plans are stored. Before creating or updating a plan, find the setting:
R="$(git rev-parse --show-toplevel 2>/dev/null)/.ai/config.properties"; { cat "$R" ~/.ai/config.properties | grep '^persistence\.plans[[:space:]]*=[[:space:]]*[^[:space:]]'; cat "$R" ~/.ai/config.properties | grep '^persistence[[:space:]]*=[[:space:]]*[^[:space:]]'; } 2>/dev/null | head -1 | tr -d ' \t\r'local-ai-folder-markdown, the default for this skill grouppersistence.plans={value} or persistence={value}: use {value}. If ./persistence/{value}.md does not exist, tell the user the plans skill group has no {value} implementation and use local-ai-folder-markdownRead ./persistence/{implementation}.md and follow it whenever this skill creates a plan or reads, writes or updates a planning document.
Every plan is identified by:
{yyyy-mm-dd}, the date of the plan creation{task-name}, an extremely succinct name for the task in kebab-caseUse persistent planning documents as your working memory. Context windows are volatile and limited; anything important gets persisted.
./templates/| Document | Template | Purpose | When to Update | Scope |
|---|---|---|---|---|
plan | plan.md | Work breakdown, decisions | After each phase | All plans |
findings | findings.md | Research, discoveries | Per 2-action rule | All plans |
questions | questions.md | Log of questions and user responses | Throughout planning | All plans |
progress | progress.md | Session log, test results | Throughout session | Multi-phase only |
If you decide or are expected to produce a plan, follow the steps outlined in this section in order.
{task-name} — an extremely succinct name for the task, use kebab-case e.g. refactor-mfa-flowfindings document following the template: templates/findings.mdfindings document as you goBased on your research, explicitly determine whether this is a multi-phase plan. A plan is multi-phase if it meets ANY of the following:
Document your determination and reasoning at the top of the findings document under a ## Plan Size heading.
Create the remaining planning documents from the templates based on the determination in step 2 (see Planning documents). Populate the plan document with the plan and the questions document with any unresolved questions. Keep the questions document scaffolded even if you have no questions yet, as they may come up later. For multi-phase plans, also create the progress document as a stub — it will be populated during execution.
/rename {task-name} to rename this conversation."/name {task-name} to name this conversation."{task-name} if your tool supports it."planning skill (in each phase, for multi-phase plans)rust-bevy-standards, java-conventions, tdd)tdd skill for any code you write and task descriptions featuring development work must make this clear"After every 2 view/browser/search operations, IMMEDIATELY save key findings to the findings document."This prevents visual/multimodal information from being lost.
Before major decisions, read the plan document. This keeps goals in your attention window.
After completing any phase:
## Status in the plan documentIn progress → CompleteEvery error goes in the plan document (the single home for errors across all planning documents). This builds knowledge and prevents repetition.
if action_failed:
next_action != same_actionTrack what you tried. Mutate the approach.
ATTEMPT 1: Diagnose & Fix
→ Read error carefully
→ Identify root cause
→ Apply targeted fix
ATTEMPT 2: Alternative Approach
→ Same error? Try different method
→ Different tool? Different library?
→ NEVER repeat exact same failing action
ATTEMPT 3: Broader Rethink
→ Question assumptions
→ Search for solutions
→ Consider updating the plan
AFTER 3 FAILURES: Escalate to User
→ Explain what you tried
→ Share the specific error
→ Ask for guidance~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.