plugins/project/skills/task-spec/SKILL.md
Interviews the user to turn rough intent into a written task spec before filing an issue, starting code, or doing substantial work. Use when the user asks to create an issue, start implementation, scope a task, capture specs, clarify intent, write acceptance criteria, says "grill me", or has a fuzzy request that needs a concrete brief before action.
npx skillsauth add lucasilverentand/skills task-specInstall 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.
Turn a loose task idea into a concrete brief that can drive an issue, implementation, review, or delegated work. This skill is intentionally a little demanding: it should surface assumptions, force tradeoffs into the open, and write down what "done" means before work begins.
requirements; this skill is for bounded tasks, issues, and implementation briefs.linear-planner:linear-issues when available. Use the relevant issue-creation workflow only after the brief is coherent.Before asking questions, inspect what is already available:
.context/, product docs, or nearby code.Do not ask the user to repeat facts that can be read from the workspace or linked context. Start by stating the knowns and the assumptions you are carrying forward.
Choose the smallest useful spec shape:
|Task shape|Use when|Output| |---|---|---| |Issue brief|The next action is filing or refining a ticket|Ticket-ready title, body, acceptance criteria, labels/metadata if known| |Implementation brief|The next action is coding|Goal, constraints, implementation notes, acceptance criteria, verification plan| |Decision brief|The next action is choosing between options|Decision to make, options, criteria, risks, recommendation request| |Research brief|The next action is investigation|Question, sources/context, expected evidence, output format| |Delegation brief|Another agent or person will do the work|Task, boundaries, handoff context, done state|
If the shape is uncertain, ask one routing question first instead of launching the full interview.
Ask in batches of 3-5 questions. Use AskUserQuestion when available; otherwise ask directly in chat. Start with the unknowns most likely to change scope or invalidate the work.
Cover these areas, skipping anything already known:
.context/tasks/, Linear, GitHub, PR body, or a handoff note?Use references/question-bank.md when the task spans several areas or the first interview pass feels thin.
When the user uses words like "simple", "fast", "clean", "better", "proper", "flexible", or "production-ready", ask what that means in this case. Convert adjectives into examples, thresholds, or explicit tradeoffs.
Good pressure:
Do not argue for its own sake. If the user does not know, record an assumption and label it as such.
Use references/task-brief-template.md as the default structure. Trim sections that do not apply.
The brief should be specific enough that another competent agent could pick it up without re-interviewing the user. Keep it plain:
After the brief:
linear-planner:linear-issues when available.|File|When to read|
|---|---|
|references/question-bank.md|Need sharper interview prompts for a specific task type|
|references/task-brief-template.md|Need the default output structure for briefs, issues, or implementation plans|
tools
Creates, audits, and updates public open-source repository documentation, including README files, CONTRIBUTING guides, SECURITY and SUPPORT docs, project badges, quickstarts, usage guidance, community links, and contributor onboarding. Use when maintaining docs for public GitHub projects, libraries, CLIs, apps, or reusable packages, especially when the user says "update this README", "write CONTRIBUTING.md", "make these docs open-source ready", or "improve the public project docs".
development
Creates, audits, and updates private or closed-source project documentation, including internal README hubs, codebase navigation guides, ownership links, Linear initiative links, onboarding notes, runbooks, and contribution guidance for teams. Use when maintaining docs for private repositories, internal apps, services, infrastructure, or company projects, especially when the user says "make this README an internal hub", "document how to navigate this repo", "add Linear links to the docs", or "write private project documentation".
development
Creates, updates, estimates, and tidies Linear issues using Luca's issue-shaping rules. Use when the user asks to create a Linear issue, write ticket-ready issue text, refine an existing issue, add acceptance criteria, set issue relationships, estimate points, audit issue hygiene, tidy a Linear project, find duplicates, fix stale blockers, or normalize labels, milestones, priorities, and issue state.
testing
Keeps an existing Linear project tidy after planning and during execution. Use when the user asks to "tidy Linear", "clean up the project", "audit issues", "find duplicates", "check stale blockers", "fix project drift", or run periodic Linear housekeeping on a project, initiative, or milestone set. Use when planning is underway or execution has started and relationships, labels, priorities, documents, and issue states need coherence without changing product scope.