analyze-task
Turning a ticket, bug report or feature request into an evidence-backed analysis before any code is written.
Skill by jaqubowsky
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/jaqubowsky-analyze-task
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: documents, productivity
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 and code. 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/analyze-task
What's inside
- Skill name
analyze-task- Description
- Turning a ticket, bug report or feature request into an evidence-backed analysis before any code is written. Use when the user asks what a piece of work involves, what is really broken, or how big it is.
- License
- MIT
- Instructions
- 144 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Analyze task
This workflow ends at a proposal and the ticket's acceptance criteria; implementation and the work itself start on a separate request. Reproduction tests, harnesses and reversible probes are allowed within existing permissions. Keep diagnostic artifacts identifiable, remove temporary instrumentation before handover, report anything retained. Pass this boundary to every delegated agent.
## Read the sources before reading the code
Requirements are not in the ticket title. Read each source below that can change this task's scope or behavior, and name the ones you could not open.
In the tracker (Linear or equivalent):
- the description, then every comment, with author and date
- attachments: screenshots, recordings, files
- every linked issue, followed one level deep: parent, sub-issues, blocks and blocked by, relates to, duplicates. Read their descriptions and comments. Stop descending when a link stops touching the analyzed flow.
- outbound links: Figma, Notion, Slack threads, specification documents, pull requests. List them and say which ones you could open.
In the repository, for the area being changed:
- README at the root and at the module
- CLAUDE.md, AGENTS.md, CONTRIBUTING.md
- `docs/`, in particular `docs/adr/`
- comments and docstrings in the touched files, plus `git log -p` on them where the code looks deliberately odd
Cite every source that changed a conclusion: issue URL, or `path:line`.
User amendments define the current scope. A recommendation in a comment does not. A recorded ADR is overturned deliberately and in writing, never by silence. Where a source contradicts the code, quote both and say which wins: the code and the accepted user scope take precedence.
When the sources leave unclear what the task asks, or the one that would settle it does not open, end the turn on that open question before you investigate. Any other source that does not open is named, and the conclusions it could change are labeled provisional.
## Choose the investigation path
Choose from the described behavior, not from the issue label or title. State the chosen path.
| Described behavior | Path |
| --- | --- |
| New behavior or capability | one `explorer` run traces the existing behaviour from its entry point: callers, data flow, the user-visible outcome, and where the gap is |
| Broken, slow, visually incorrect or regressed | Diagnose it: a feedback loop, a reproduction, hypotheses, instrumentation |
| Both in one request | Diagnose the defect first, then the `explorer` trace for the new behavior; keep causes, fixes and additions distinguishable |
Stop before the fix. Present the reproduced symptom, the reproduction command and its result, the supported cause, and the proposed fix with its verification. Blocked reproduction is an incomplete diagnosis, never a fix. Static code reading alone is not a confirmed diagnosis.
## Trace the current behavior
Bind each criterion's target, in the form of {{refs.ticket}}, to the original request and its user amendments. A derived ticket's target is a claim to check against those sources. Carry the source and target beside the criterion into the ticket.
Follow that mounted entry point through selection and state, validation, API, backend effects, and the user-visible outcome. Check callers, feature flags, permissions and alternative paths. Separate active code from unmounted or legacy code. Cover success, failure, cancellation, retry, empty selection and partial validity where relevant. Read the existing tests.
Whole flow means every reachable branch from trigger to outcome, not every file in the repository. Stop when those branches are accounted for and each requirement has supporting evidence or an explicit gap. Record what the code proves, what you executed, and what stays unverified.
## Bound the changes
Classify by relationship to the task, not by literal mention in the specification.
| Classification | Treatment |
| --- | --- |
| Required behavior missing, or a supporting dependency | In scope, with requirement and dependency evidence, backend changes included |
| Defect affecting use of the changed flow | In scope, with reachable scenario, user impact and acceptance check, even if pre-existing or absent from the ticket |
| Improvement to code being touched | Propose alongside required work with concrete benefit, bounded change, cost and regression risk; keep it distinct from a delivery requirement |
| Existing behavior already works | Reuse and preserve |
| Finding outside the affected flow, or a broad redesign | Report for awareness, keep out of implementation steps and acceptance gates |
| Suspected defect or uncertain dependency | Investigate; if unresolved, name the evidence gap and the check needed |
For a defect, trace how a user reaches it while using the feature and what fails. Include failures in cancellation, retry, partial success, error visibility and recovery when the evidence connects them to that use.
Example: continuation reaches a server error dialog that hides rejected document IDs and blocks removal and retry. Fixing recovery is in scope even though the ticket names only the continuation button. Computing remaining IDs once in the touched handler is a local improvement to propose. Reworking validation in an unmounted admin screen stays out.
## Present
The reply is the report: the three sections below, in this order, one screen in all. A written copy of the report opens with `Commit: <sha7>` of the HEAD analyzed and keeps the same three sections, whatever the size of the task.
Before the report, write the `Acceptance criteria` section at the end of the ticket in the ticket template's form: concrete values, boundary cases, the adjacent behaviour that must stay. Criteria already there are the starting point; keep them and add what the sources require. Every criterion is one the Plan closes.
### Findings
#### Verdict
At most three sentences: what the task turns out to be, and whether the ticket's scope holds. For a bug: the symptom the user sees, the cause, the reproduction command and its result. Name the cause, not the layer where you happened to notice it.
#### Where it lands
The place the change lands, a route, endpoint, job, command or function, marked as chosen, then every other place that matches the request's words, one line each with what tells it apart.
```md
- `/projects/:id/trash` restore button (chosen): the request names deleted projects
- `/admin/projects` restore action: also restores, admins only
```
#### What this rests on
One row per finding that changed a decision. Cells are phrases, not sentences. A source that only confirmed a conclusion you already held is not a finding.
| Finding | Evidence | Consequence |
| --- | --- | --- |
| The sync flag is off on purpose | review on PR #398, commit `1114463` | turn it on in the change that ships delivery |
#### Out of scope
One line per item, with the reason.
#### Open and unverified
Open questions with the decision each one blocks. Sources you could not open. Checks proposed but not run. One line each.
### Decisions
What will be built, one line per decision, each with the source or the user's answer that settled it, and the date of that answer. A product decision no source settles is not written here: it is an open question below.
### Plan
A numbered list of slices in implementation order, each one commit: what it delivers, the acceptance criteria it closes, and its test seam. A small change has one slice. Every criterion is closed by some slice.
```md
1. Restore brings back only the files deleted with the project. Closes criteria 1, 2. Seam: `restoreProject` service test
2. The trash list shows the restored count. Closes criterion 3. Seam: trash page component test
```
The reply ends with the open questions as a list, outside the three sections; the written copy leaves them out. List only unresolved decisions, with an unapproved Plan last. Cite the approving user decision for an accepted Plan. With none open, state the approved next step.
```md
1. <decision>From jaqubowsky/fleet, MIT.
More from jaqubowsky/fleet
- 0.641score
mockup
jaqubowsky
Use when the order asks to see how a change, a screen, a flow or a component could look, work or behave before it is built.
SkillAFreshness: A★ 13Claude Code +9 - 0.641score
diagnosing-bugs
jaqubowsky
Use when something is broken, throwing, failing or slow, when the user says "diagnose" or "debug this", or when the user describes a visual, layout or…
SkillAFreshness: A★ 13Claude Code +9 - 0.641score
check-feature
jaqubowsky
Walk the criteria of a finished change through the running app in a browser, one screenshot each.
SkillAFreshness: A★ 13Claude Code +9 - 0.638score
audit-harness
jaqubowsky
Review a coding session for friction and mistakes.
SkillAFreshness: A★ 13Claude Code +9 - 0.637score
orchestrating-agent-sessions
jaqubowsky
Fleet containers: put one up, steer it, read its task directory, land its branch, close it.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
brain
jaqubowsky
Answer a question from the personal knowledge base (LLM wiki) at ~/my-knowledge-base.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
babysit-pr
jaqubowsky
Answering an open pull request round after round.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
to-tickets
jaqubowsky
Break work down into tracker tickets.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
brain-dump
jaqubowsky
Capture a source into the second brain's inbox (raw/inbox/) for later ingestion.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
transcript
jaqubowsky
Use when a recording has to become text - a local audio or video file (mp3, m4a, wav, mp4, mov...), a YouTube or other online video link, a lecture, podcast…
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
implement
jaqubowsky
Building the slices of an analysis Plan into working code, one commit per slice.
SkillAFreshness: A★ 13Claude Code +9 - 0.635score
pr
jaqubowsky
Writing a pull request body.
SkillAFreshness: A★ 13Claude Code +9
Signals
- Stars
- 13
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/jaqubowsky/fleet
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from jaqubowsky
- 0.641score
check-feature
jaqubowsky
Walk the criteria of a finished change through the running app in a browser, one screenshot each.
SkillAFreshness: A★ 13Claude Code +9 - 0.641score
mockup
jaqubowsky
Use when the order asks to see how a change, a screen, a flow or a component could look, work or behave before it is built.
SkillAFreshness: A★ 13Claude Code +9 - 0.641score
diagnosing-bugs
jaqubowsky
Use when something is broken, throwing, failing or slow, when the user says "diagnose" or "debug this", or when the user describes a visual, layout or…
SkillAFreshness: A★ 13Claude Code +9 - 0.638score
audit-harness
jaqubowsky
Review a coding session for friction and mistakes.
SkillAFreshness: A★ 13Claude Code +9 - 0.637score
orchestrating-agent-sessions
jaqubowsky
Fleet containers: put one up, steer it, read its task directory, land its branch, close it.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
babysit-pr
jaqubowsky
Answering an open pull request round after round.
SkillAFreshness: A★ 13Claude Code +9
Cite this page
analyze-task skill. Agent Mart. https://agentmart.dev/skills/jaqubowsky-analyze-task (last updated 2026-10-24)