From spade
List active SPADE Scopes from Linear, filtered by phase. Shows issues in Scoped, Planning, Approval, Delivering, or Evaluating status. Use when someone says "show my scopes", "list scopes", "what's active", "what needs planning", or wants to see what work is in progress across the SPADE pipeline.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spade:spade-listThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before doing anything else, run `~/.spade/bin/spade-update-check` using the
Before doing anything else, run ~/.spade/bin/spade-update-check using the
Bash tool and show the output to the user if it is non-empty. If the script
does not exist or fails, skip silently and continue with the skill.
Read .spade/config in the current project directory. This file specifies
which Linear team, project, and default assignee to use. Use these values
for all Linear operations. If the file doesn't exist, ask the human which
team and project to use, or suggest running /spade-onboard first.
Before any tracker call or local-file access, resolve the operating mode
once per docs/FRAMEWORK.md § Mode Resolver:
mode: from .spade/config. An explicit value (linear,
local, or hybrid) wins immediately.mode: is absent, auto-detect: probe with a list_teams MCP call
(try/skip, 5-second timeout). Resolve linear if it returns a team
set containing linear.team_id; otherwise resolve local.mode with a configured team_id and a
failing probe is a fail-loud abort; an absent mode with a
failing probe degrades quietly to local.Do not embed the resolver algorithm — it is single-sourced in FRAMEWORK.md. The resolved mode governs the data source below.
You are showing the human their active SPADE work from Linear. This gives a quick overview of what Scopes exist and where they are in the pipeline.
The resolved mode (see § Mode Resolution) decides where Scopes come from:
linear / hybrid mode — fetch Scopes from the Linear tracker
using the ## How to Fetch steps below. In hybrid mode the tracker
is canonical; the local mirror is not consulted unless the tracker is
unreachable.local mode — read Scopes from local files under .spade/. Make
zero Linear MCP calls. See ## Local Mode Fetch below.Both paths produce the same output table (see ## Output Format);
only the source differs.
When invoked without arguments, show all parent issues (Scopes) that are in any active SPADE status:
Do NOT show issues in "Done", "Cancelled", "Backlog", "Triage", or other non-SPADE statuses by default.
The user can filter by phase:
/spade-list scoped — only show Scoped issues (ready for planning)/spade-list delivering — only show Delivering issues/spade-list all — show everything including DoneIf the user provides a filter argument, respect it. If not, use the default (all active statuses).
Applies in linear / hybrid mode only.
list_teams to identify the user's team(s)list_issues to fetch issues, filtering by status where possibleApplies in local mode only. Make zero Linear MCP calls.
.spade/scopes/*.md for Scope files (per FRAMEWORK.md § Local
Layout). If the directory is empty or absent, treat it as the empty
state below.status: (the
SPADE phase) and title:. Tolerate legacy files with missing or
unknown fields — never rewrite them.status: into the same phase sections the output
table uses (Scoped, Planning, Approval, Delivering, Evaluating).— (or omit the Tasks/Done columns entirely) in local mode —
local Scopes have no sub-issue counts.The Scope-quality check (see ## Scope Quality Check) still runs in
local mode: it reads the file body, not the tracker.
Present results as a clean table grouped by SPADE phase:
## Active Scopes
### Scoped (ready for planning)
| Issue | Title | Assignee | Priority |
|-------|-------|----------|----------|
| TEAM-123 | Build telemetry ingestion worker | @kevin | High |
| TEAM-456 | Add Slack alerting to pipeline | @kevin | Medium |
### Delivering (in progress)
| Issue | Title | Assignee | Tasks | Done |
|-------|-------|----------|-------|------|
| TEAM-100 | Auth middleware rewrite | @kevin | 5 | 3/5 |
### Approval (awaiting review)
(none)
For issues in Delivering status, show task progress (how many sub-issues are done out of total).
For issues in "Scoped" status, do a quick check of the description against the required Scope fields (Intent, Acceptance Criteria, Constraints, Dependencies, Context, Out of Scope, Origin, Risk, Delivery Preference, Priority). Flag any Scopes that are missing required fields:
⚠ TEAM-123 is missing: Out of Scope, Risk/Unknowns, Delivery Preference
Run /spade-scope TEAM-123 to fill in the gaps
If there are no active Scopes, say so clearly:
No active SPADE Scopes found. Run /spade-scope to create one.
After showing the list, suggest relevant next actions based on what's there:
/spade-plan TEAM-123 to generate a plan"/spade-approve TEAM-456 to review"/spade-evaluate TEAM-789 to verify"/spade-scope TEAM-123 to complete the scope"npx claudepluginhub chrisfmlyc/spades --plugin spades-anywhereGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.