Skip to content
Agentmart
Submit a tool

writing-plans

Use for technical specifications, technical designs, architecture proposals, and implementation plans after the goal is clear

Skill by OrestesK

IndexedMIT★ 2
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/orestesk-writing-plans

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use for technical specifications, technical designs, architecture proposals, and implementation plans after the goal is clear

Use cases: writing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/writing-plans

What's inside

Skill name
writing-plans
Description
Use for technical specifications, technical designs, architecture proposals, and implementation plans after the goal is clear
License
MIT
Instructions
113 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Writing Plans

Turn clear intent into a technical specification, an implementation plan, or one plan that covers both

This skill plans work. It does not approve or implement it

## Choose the output

Write only what the task needs:
- **Technical specification:** define the architecture, contracts, boundaries, and end-to-end flows
- **Implementation plan:** break an approved design into ordered tasks, owners, and checks
- **Integrated plan:** include both when architecture decisions and execution detail belong in one handoff

Use `brainstorming` first when a user-owned product or design choice is still open. Do not invent the missing decision inside the plan

When the user asks only for a specification or plan, return it inline and stop. Do not implement or offer implementation by default

## Boundaries

Allowed:
- Read code, docs, tests, types, configuration, and read-only Git state
- Use read-only scouts when the area is broad
- Verify relevant external behavior in current version-matched documentation
- Save supporting detail in `.scratch/plans/` when the user asks or continuity needs it

Not allowed:
- Edit source, tests, tracked config, or project docs while planning
- Hide assumptions or present guesses as facts
- Make product decisions for the user
- Claim that a planned check passed
- Include mutating Git commands for the agent to run

## Inspect first

Before writing:
1. Confirm the goal, current behavior, desired behavior, limits, and non-goals
2. Inspect the real entrypoints, owners, types, call paths, tests, and local conventions
3. Verify external framework, provider, protocol, library, or service behavior when the plan depends on it
4. Separate verified facts, proposed changes, and open questions
5. Return unresolved user decisions to `brainstorming`

Do not invent requirements, APIs, files, contracts, or call stacks to make the plan look complete

## Specify architecture when needed

Include architecture detail when the task changes a boundary, public contract, data flow, state model, persistence model, external integration, or runtime behavior

Compare alternatives only when they lead to meaningfully different implementation or risk. State the recommendation and why it is the simplest coherent choice

For each changed boundary, define what matters:
- domain values and state
- inputs, outputs, request and response shapes, and expected errors
- public or module interfaces
- adapters, protocols, persistence, and runtime boundaries
- ownership and what may cross the boundary

Use the project's language and conventions for code-shaped contracts. Do not add types, adapters, interfaces, or abstractions without a real invariant, boundary, reuse point, or test seam

Trace each affected behavior from its entrypoint to side effects and response. Show current and proposed flows when behavior changes. Include values or types crossing each step

Cover failure, retry, cancellation, transaction, concurrency, idempotency, authorization, monitoring, and runtime hops only when the real path can reach them. Name the owner for each responsibility

A technical specification is complete when another engineer can identify the chosen architecture, every changed contract and owner, each affected end-to-end flow, likely implementation locations, planned proof, and open decisions without inventing missing design

## Plan implementation tasks when needed

Make each task one small behavior or coherent structural change. The implementer should not need to redesign it

For each task include:
- **Purpose:** the observable result
- **Likely owners:** files, modules, symbols, or boundaries when known
- **Baseline:** current behavior, reproduction, characterization, or why none helps
- **Implementation:** the smallest change at the canonical owner
- **Verification:** the future command or user flow and the claim it must prove
- **Review:** approved behavior, non-goals, risks, focus points, and stop conditions

Locations guide execution and concurrent write ownership. They do not narrow or expand the user's approval boundary

Split or stop when a task still needs product judgment

## Plan proof once

For each changed claim, name the smallest future evidence that could disprove a wrong implementation, the expected observation, and any unavailable boundary

A plan names checks to run later. It never reports them as passed

## Plan shape

Use only the sections that help the task. Avoid empty boilerplate and tables

```markdown
# <Title>

## Summary and recommendation
## Current behavior
## Goals and non-goals
## Constraints and open questions
## Alternatives
## Architecture
### Contracts and ownership
### Current and proposed flows
### Reachable failure and runtime behavior
## Implementation tasks
## Proof plan
## Risks
## Review and stop conditions
```

Omit architecture sections for a straightforward execution plan. Omit task sections for a specification-only request. Keep both in one document when both are needed

Do not include agent-run commands for `git add`, `git commit`, `git push`, `git checkout`, `git reset`, `git stash`, `git rebase`, `git merge`, or `git worktree`

From OrestesK/pi, MIT.

More from OrestesK/pi

Signals

Stars
2
Forks
0
Open issues
0
Last commit (this folder)
Sep 11, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from OrestesK

Cite this page

writing-plans skill. Agent Mart. https://agentmart.dev/skills/orestesk-writing-plans (last updated 2026-10-24)