linear-brutal-plan/SKILL.md
Collaborative, multi-perspective feature planning with rigorous requirements interrogation. Creates Linear project documents and Linear issues instead of local workspace plan/task files.
npx skillsauth add sssemil/skills linear-brutal-planInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Linear-backed brutal planning process. Use this when the user asks for
$linear-brutal-plan, asks to plan work in Linear, or asks for the brutal-plan
workflow without local workspace files.
This skill preserves the discipline of brutal-plan, but Linear is the only
persistent planning system.
AGENTS.md.AGENTS.md must name the Linear project to use. Accept clear wording such as
Linear project: <name> or "Use the Linear project <name>".workspace/plans, workspace/tasks, or
workspace/review-state files. Read existing local files only as historical
context when useful.type:plan, type:task, type:review-finding.Backlog -> Todo -> In Progress -> In Review -> Done.AGENTS.md.AGENTS.md points to, such as
docs/linear-workflow.md.If multiple Linear projects match, ask the user to choose. If none match, ask
the user whether to create the project or correct AGENTS.md.
Extract:
Check for TARGET.md in the repo root. If it exists, read it before asking
questions or planning.
Before asking questions, inspect the codebase enough to make questions specific:
AGENTS.mdPrefer rg and rg --files. Do not mutate repo files during planning.
Ask focused questions in rounds until the plan is decision-complete. Reference actual code findings in the questions.
Cover:
Stop early when acceptance criteria, scope, dependencies, and invariants are clear. Do not proceed with unresolved plan blockers.
Before plan analysis, summarize:
Ask the user to confirm. Do not launch subagents or create Linear artifacts until requirements are confirmed or the user explicitly asks to proceed with listed assumptions.
Build an ephemeral context file in /tmp/linear-brutal-plan-<slug>.md for
subagents. The file should contain confirmed requirements, codebase context,
constraints, and acceptance criteria.
Launch parallel review subagents when available. Perspectives:
Each finding must be categorized:
PLAN BLOCKER: must be resolved before implementationIMPLEMENTATION NOTE: must be carried into task bodiesSUGGESTION: optional improvementValidate findings against the repo before presenting them. Resolve all blockers with the user.
After blockers are resolved, create:
type:plan.type:task.Parent issue title:
PLAN: <Feature Title>
Parent issue body shape:
Source: linear-brutal-plan
Project document: <Linear document URL if available>
## Summary
<short summary>
## Key Decisions
- <decision and rationale>
## Implementation Tasks
- <child issue identifier/title>
## Acceptance Criteria
- [ ] <plan-level criterion>
Task issue body shape:
Source: linear-brutal-plan
Plan: <parent issue identifier/title>
Phase: <phase number/name>
## Description
<specific implementation work>
## Acceptance Criteria
- [ ] <concrete, testable criterion>
## Implementation Notes
<patterns, constraints, edge cases, and review notes>
## Dependencies
- Blocked by: <Linear issue identifiers or None>
- Blocks: <Linear issue identifiers or None>
Create tasks in Todo unless the plan explicitly says they are future work, in
which case use Backlog.
Use Linear relationships for blocked by, blocks, or related dependencies
when the MCP tool supports them. Mirror the relationship text in the body.
Report:
Do not tell the user to run a local task-worker command. Recommend
$linear-task-worker for implementation.
The plan must be decision-complete. A task worker should not need to decide schema shape, API shape, status flow, dependency order, or acceptance criteria.
Be direct, concrete, and skeptical. Push back on vague scope and hidden complexity before anything enters Linear.
tools
Autonomous Linear task worker that selects Linear issues, implements them with TDD, self-reviews, commits, pushes, and moves finished work to In Review.
tools
Systematically reviews a project subsystem-by-subsystem with resumable .brutal-workspace state and creates Linear review finding issues for CRITICAL and MAJOR problems.
documentation
Compact the current conversation into a handoff document for another agent to pick up.
development
Delegate coding work to OpenCode through safe-opencode. Use when Codex should plan, route the job to a suitable DeepSeek model, review git diff, and validate instead of writing the main code itself.