AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Plastic Intent Planning

skill-zalom-plastic-intent-planning · by zalom

Write implementation plans from a spec. Produces plan.md, checklist.md, and at least one real actions/ACTION_N.md (every tier) in the active intent directory.

No reviews yet
0 installs
27 views
0.0% view→install

Install

$ agentstack add skill-zalom-plastic-intent-planning

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-zalom-plastic-intent-planning)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Plastic Intent Planning? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Writing Plans

Overview

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. Frequent commits.

Assume they are a skilled developer, but know almost nothing about our toolset or problem domain. Assume they don't know good test design very well.

Announce at start: "I'm using the writing-plans skill to plan intent {id}: {name}."

Active Intent Gate

Before proceeding, resolve the active intent:

  1. Detect store: Read ~/.plastic/projects.yml, match CWD against registered project paths. If match → project store at ~/.plastic/projects/{slug}/store/. If no match → global store at ~/.plastic/store/.
  2. Find active intent: Read INDEX.md from the detected store. Look under ## Active. If exactly one → use it. If multiple → ask which. If none → refuse: "No active intent. Create one first with /plastic-intent-creating"
  3. Resolve intent directory: {store}/store/{id}--{slug}/
  4. Read spec: Load {intent_dir}/spec.md. If no spec exists → refuse: "No spec found. Run /plastic-intent-speccing first."

All artifacts go to the intent directory. Never write to external paths.

Scope Check

If the spec covers multiple independent subsystems, it should have been broken into sub-project specs during brainstorming. If it wasn't, suggest breaking this into separate plans, one per subsystem. Each plan should produce working, testable software on its own.

Tier shapes

Read the spec's stamped Tier: line (written by intent-speccing) and pick the action shape it calls for. Every tier produces at least one REAL action file in actions/; the tier only changes how many:

  • S or M (default): write ONE consolidated actions/ACTION_1.md that carries the whole ordered delivery (the steps plus the exact changes). plan.md still holds the overall map and checklist.md still mirrors the task list. You may split into a few action files when that reads cleaner, but one real action file is the floor.
  • L (many independent tasks, dispatched in parallel): self-contained actions/ACTION_N.md, one per task, each readable without the plan (see references/plan-format.md).

A .gitkeep never counts as an action, and an empty actions/ fails the How gate at every tier. At S/M, keep it to a single consolidated action file rather than one-per-task; over-splitting a small intent is the S/M failure mode, an empty actions/ is the tier-wide one.

File Structure

Before defining tasks, map out which files will be created or modified and what each one is responsible for. This is where decomposition decisions get locked in.

  • Design units with clear boundaries and well-defined interfaces. Each file should have one clear responsibility.
  • You reason best about code you can hold in context at once, and your edits are more reliable when files are focused. Prefer smaller, focused files over large ones that do too much.
  • Files that change together should live together. Split by responsibility, not by technical layer.
  • In existing codebases, follow established patterns. If the codebase uses large files, don't unilaterally restructure - but if a file you're modifying has grown unwieldy, including a split in the plan is reasonable.

This structure informs the task decomposition. Each task should produce self-contained changes that make sense independently.

Bite-Sized Task Granularity

Each step is one action (2-5 minutes):

  • "Write the failing test" - step
  • "Run it to make sure it fails" - step
  • "Implement the minimal code to make the test pass" - step
  • "Run the tests and make sure they pass" - step
  • "Commit" - step

Plan Format

For the exact plan/task/checklist/action format (the Plan Document Header template, the full Task Structure worked example, and the checklist.md / actions/ACTION_N.md templates), read references/plan-format.md before writing plan.md. Every plan starts with the header template and decomposes into tasks matching the Task Structure shape.

No Placeholders

Every step must contain the actual content an engineer needs. These are plan failures, never write them:

  • "TBD", "TODO", "implement later", "fill in details"
  • "Add appropriate error handling" / "add validation" / "handle edge cases"
  • "Write tests for the above" (without actual test code)
  • "Similar to Task N" (repeat the code; the engineer may be reading tasks out of order)
  • Steps that describe what to do without showing how (code blocks required for code steps)
  • References to types, functions, or methods not defined in any task

Remember

  • Exact file paths always
  • Complete code in every step: if a step changes code, show the code
  • Exact commands with expected output
  • DRY, YAGNI, TDD, frequent commits

Self-Review

After writing the complete plan, look at the spec with fresh eyes and check the plan against it. This is a checklist you run yourself, not a subagent dispatch.

1. Spec coverage: Skim each section/requirement in the spec. Can you point to a task that implements it? List any gaps.

2. Placeholder scan: Search your plan for red flags, any of the patterns from the "No Placeholders" section above. Fix them.

3. Type consistency: Do the types, method signatures, and property names you used in later tasks match what you defined in earlier tasks? A function called clear_layers in Task 3 but clear_full_layers in Task 7 is a bug.

If you find issues, fix them inline. No need to re-review, just fix and move on. If you find a spec requirement with no task, add the task.

Plastic Artifacts

After writing plan.md, create checklist.md (execution registry following the FORM: ## In Progress, ## Completed, ## Session Log) and at least one real actions/ACTION_N.md (self-contained, in an actions/ directory inside the intent directory). At S/M write one consolidated actions/ACTION_1.md; at L write one actions/ACTION_N.md per task (see Tier shapes above). For the exact format of both, read references/plan-format.md.

Owner-decision hard-gate items

When a task depends on an owner decision that must be made before any code edit happens (a destructive step, a structural ruling, a merge that must land first), add a checklist item prefixed [ORCHESTRATOR] that names the decision and states plainly that it blocks all code edits until the owner rules on it. Order these items first: destructive or structural rulings apply before the sweeping edits that depend on them.

When collecting owner rulings for [ORCHESTRATOR] hard-gate items, read ~/.plastic/_decision-tables.md and follow the numbered-table procedure.

Gate position

  • Before: spec.md exists.
  • Produces: plan.md, checklist.md, and at least one real actions/ACTION_N.md (every tier; one consolidated file at S/M, one per task at L).
  • Next: /plastic-intent-executing.

Git Commit

After writing all artifacts (plan.md, checklist.md, and the actions/ACTION_N.md files), commit to the store:

cd {store_root} && git add . && git commit -m "docs: plan for intent {id}: {name}"

Execution Handoff

Plan complete. Invoke plastic-intent-executing to begin execution.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

  • Author: zalom
  • Source: zalom/plastic
  • License: MIT
  • Homepage: https://github.com/zalom/plastic

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.