writing-plans
Use for technical specifications, technical designs, architecture proposals, and implementation plans after the goal is clear
Skill by OrestesK
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.
About
Use cases: writing
Reviews
Write a reviewNo 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
- 0.563score
skill-authoring
OrestesK
Create, review, or make substantial changes to local Pi skills.
SkillBFreshness: B★ 2Claude Code +9 - 0.559score
browser-use
OrestesK
Use for navigating websites, testing web interfaces, filling forms, taking screenshots, or extracting web data when no other available tool meets the need
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
notion-documents
OrestesK
Write, edit, and format Notion documents.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
durable-memory
OrestesK
Curate durable Markdown memories.
SkillBFreshness: B★ 2Claude Code +9 - 0.557score
code-intelligence
OrestesK
Use when you need to find code ownership, structure, symbols, types, references, call relationships, structural patterns, or diagnostics
SkillBFreshness: B★ 2Claude Code +9 - 0.556score
session-reader
OrestesK
Use for reading or analyzing Pi session JSONL files and session history
SkillBFreshness: B★ 2Claude Code +9 - 0.556score
excalidraw-skill
OrestesK
Use for creating, refining, validating, or exporting Excalidraw technical diagrams
SkillBFreshness: B★ 2Claude Code +9 - 0.556score
grill-me
OrestesK
Manually interview the user about a plan or design until shared understanding is reached
SkillBFreshness: B★ 2Claude Code +9 - 0.551score
github
OrestesK
Use for GitHub pull requests, issues, CI workflows, and API queries
SkillBFreshness: B★ 2Claude Code +9 - 0.551score
brainstorming
OrestesK
Use for refining ambiguous or nontrivial feature, behavior, UI, API, or architecture requests into an approved design
SkillBFreshness: B★ 2Claude Code +9 - 0.551score
systematic-debugging
OrestesK
Use for investigating bugs, test failures, crashes, flaky behavior, build failures, or unexpected output
SkillBFreshness: B★ 2Claude Code +9 - 0.551score
github-issues
OrestesK
Use for triaging, drafting, or improving GitHub issues from verified evidence
SkillBFreshness: B★ 2Claude Code +9
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
- Repository
- github.com/OrestesK/pi
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from OrestesK
- 0.570score
authenticated-web-access
OrestesK
Reuse an existing browser login for bounded authenticated website requests when the user asks to read site data, download a file, inspect a network-backed…
SkillAFreshness: AClaude Code +9 - 0.567score
excalidraw-skill
OrestesK
Use for planning, creating, refining, validating, or exporting Excalidraw technical diagrams, including text-only layout proposals before drawing
SkillAFreshness: AClaude Code +9 - 0.565score
pr-slack-post
OrestesK
Draft a short Slack message that posts a pull request for review.
SkillAFreshness: AClaude Code +9 - 0.565score
pi-config
OrestesK
Write and maintain clear, consistent Oh My Pi configuration.
SkillAFreshness: AClaude Code +9 - 0.565score
skill-authoring
OrestesK
Write or revise reusable skill instructions.
SkillAFreshness: AClaude Code +9 - 0.564score
grill-me
OrestesK
Manually interview the user about a plan, design, or idea until shared understanding is reached
SkillAFreshness: AClaude Code +9
Cite this page
writing-plans skill. Agent Mart. https://agentmart.dev/skills/orestesk-writing-plans (last updated 2026-10-24)