CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

planning-with-files

Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; Gemini lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. The session-end hook reports status only; it does not request continuation or run commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.gemini/skills/planning-with-files/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

70%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body delivers a well-sequenced, highly actionable planning workflow with strong validation gates and error-recovery loops, and its script/reference links mostly resolve. Its weaknesses are repetition and inline version/date noise that bloat the token budget, and a broken templates/ reference in the central getting-started path that undermines the bundle's navigation.

Suggestions

Ship the templates/ directory (task_plan.md, findings.md, progress.md) or replace the dead template links with the init-session.sh invocation and an inline minimal skeleton, since both the body and init-session.sh's TEMPLATE_DIR expect those files.

Consolidate the repeated security-boundary statements into the single Security Boundary section and move inline version numbers, issue references, and dated examples into a changelog or references file.

Unify the skill-directory environment variable (PWF_SKILL_DIR vs SKILL_DIR) across the creation contract and the parallel-workflow example so commands are copy-paste consistent.

DimensionReasoningScore

Conciseness

The body is mostly efficient — tables, terse rules, and copy-paste commands with little explanation of concepts Claude already knows — but it could be tightened: security boundary statements are repeated in at least three places, 'planning files go in your project root' is stated twice, and inline time-sensitive markers ('v2.36.1', 'v2.37.0', 'issue #237', example dates like '2026-09-13') are not confined to a changelog/deprecated section.

3 / 5

Actionability

Guidance is largely executable: exact commands ("sh \"$PWF_SKILL_DIR/scripts/init-session.sh\"", "check-complete.sh --validate path/to/task_plan.md", "set-active-plan.sh --list", "attest-plan.sh --show"), a precise plan-format contract ("### Phase N: Name" with exactly one **Status:** line), a concrete parallel-workflow example, and an error-table format. Minor gaps: the env var for the skill directory is PWF_SKILL_DIR in one section and SKILL_DIR in another, and several commands rely on placeholders the reader must resolve.

4 / 5

Workflow Clarity

Multi-step processes are clearly sequenced with explicit validation checkpoints and feedback loops: 'FIRST: Restore Project State' before anything else, an init-then-validate gate ('Validation must succeed before substantive work and after changing phase structure'), the 3-Strike protocol as an error-recovery loop with user escalation, and checklists (Read vs Write decision matrix, 5-Question Reboot Test). Even the semi-destructive archive operation is guarded with preview/--yes/--restore and an explicit 'Never archive on age or completion alone' rule.

5 / 5

Progressive Disclosure

References are one level deep and clearly signaled (references/reference.md, references/examples.md, references/plan-inventory.md all exist in the bundle, and scripts/ matches every script named in the body), but the core 'Templates' section links templates/task_plan.md, templates/findings.md, and templates/progress.md and instructs 'Copy these templates to start' — and no templates/ directory ships in the bundle, nor do the referenced paths exist. The primary getting-started path therefore dead-ends, and 270+ lines of body content mix advanced material (attestation, archiving, parallel workflows) that could partly live in references.

3 / 5

Total

15

/

20

Passed

Description

62%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is precise and honest, with explicit what/when structure and a distinctive mechanism, but it reads more like a security disclosure than a capability statement: boundary negations and implementation detail crowd out the skill's actual actions, and the trigger vocabulary is narrow and partly non-natural.

Suggestions

Lead with the core user-facing actions (create a task plan, track phases, log findings and session progress) before hook and boundary implementation details.

Broaden the trigger clause with natural user phrases such as 'multi-step tasks', 'long-running work', or 'project planning' rather than only 'research or work needing 5+ tool calls'.

Move the negation/boundary statements (no continuation requests, no command execution, no network upload) into the body's Security Boundary section so the description foregrounds what the skill does.

DimensionReasoningScore

Specificity

The description names concrete artifacts ("Keeps task_plan.md, findings.md, and progress.md on disk") and specific mechanisms ("Gemini lifecycle hooks inject selected project planning context", "--metadata reads same-project local agent session records and emits aggregate counts only"), but the core user-facing actions (creating plans, tracking phases, logging findings) are only implied, and a large share of the text is boundary negations ("it does not request continuation or run commands declared in Markdown", "The skill has no network upload path") rather than capabilities.

3 / 5

Completeness

Both halves are present: a clear what ("Persistent file-based planning for multi-step AI-agent work" with named files and hook behavior) and an explicit when ("Use for research or work needing 5+ tool calls"). Not a 5 because the trigger guidance is narrow — a single unusual condition — while the body itself lists broader use conditions (multi-step tasks, building projects) that the description omits.

4 / 5

Trigger Term Quality

Some relevant natural keywords appear ("planning", "multi-step", "research", "task_plan", "findings", "progress"), but common variations users would actually say are missing (todo, task tracking, long-running work, project organization), and the trigger clause "Use for research or work needing 5+ tool calls" leans on a criterion (tool-call counting) a user would rarely voice.

3 / 5

Distinctiveness Conflict Risk

The niche is fairly distinct — persistent file-based planning with named markdown files and Gemini lifecycle hooks — with minor overlap risk against generic planning/task-list skills; the specific file trio and hook integration would not easily trigger the wrong skill.

4 / 5

Total

14

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 6 missing

Warning

Total

15

/

16

Passed

Repository

OthmanAdi/planning-with-files

Path

.gemini/skills/planning-with-files/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.