Skip to content
Back to skills

Spec Status

ASecurity

Show pipeline overview of all specifications with status counts and stale detection

  • 666 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 2, 2026
ai-agentsgobashnodegit

Security analysis

A100/100

Scanned September 2, 2026

npx -y skills add majiayu000/claude-skill-registry --skill spec-status --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Spec Status?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Spec Status
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-spec-status/badge)](https://www.skillsdirectory.com/skills/majiayu000-spec-status)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: spec-status
description: Show pipeline overview of all specifications with status counts and stale detection
allowed-tools: Bash(find:*), Bash(grep:*), Bash(stat:*), Read, Glob
---

# Spec Status Skill

Display a pipeline overview of all specifications in the repository.

## Usage

```
/spec-status
```

## Output Format

```
Spec Pipeline:
  Draft:        2  001-valkey, 002-gpu-nodes
  Implementing: 1  003-queue
  Done:        15  (in docs/specs/done/)

Stale (>14 days unchanged):
  001-valkey (last modified: 2025-01-05)
```

## Workflow

### 1. Find Active Specs

```bash
# Find all spec.md files excluding done/ and templates/
find docs/specs -name "spec.md" \
  -not -path "*/done/*" \
  -not -path "*/templates/*" \
  -type f 2>/dev/null
```

### 2. Parse Status from Each Spec

For each spec file found:

```bash
# Extract status field from spec header
grep -oP '\*\*Status\*\*:\s*\K[^\s|]+' "$SPEC_FILE"
```

Valid statuses: `draft`, `in-review`, `approved`, `implementing`, `done`

### 3. Count Done Specs

```bash
# Count specs in done/ directory
find docs/specs/done -name "spec.md" -type f 2>/dev/null | wc -l
```

### 4. Detect Stale Specs

```bash
# Find specs not modified in 14+ days
find docs/specs -name "spec.md" \
  -not -path "*/done/*" \
  -not -path "*/templates/*" \
  -mtime +14 \
  -type f 2>/dev/null
```

### 5. Format Output

Group specs by status and display:
- **Draft**: Specs with `draft` or `in-review` status
- **Implementing**: Specs with `approved` or `implementing` status
- **Done**: Count of specs in `docs/specs/done/`
- **Stale**: Specs unchanged for 14+ days (needs attention)

## Status Categories

| Display | Spec Status Values |
|---------|-------------------|
| Draft | `draft`, `in-review` |
| Implementing | `approved`, `implementing` |
| Done | Located in `docs/specs/done/` |

## GitHub Issue Labels

This skill shows file-based status. For GitHub issue labels:

```bash
# List spec issues by label
gh issue list --label "spec:draft"
gh issue list --label "spec:implementing"
gh issue list --label "spec:done"
```

## Example Output

For a repository with:
- 2 specs in draft status
- 1 spec being implemented
- 15 archived specs
- 1 stale spec

```
╔════════════════════════════════════════════════════════════════╗
║  Spec Pipeline Status                                         ║
╚════════════════════════════════════════════════════════════════╝

  Stage          Count   Specs
  ─────────────────────────────────────────────────────────────
  Draft            2     001-valkey-caching, 002-gpu-node-pool
  Implementing     1     003-queue-composition
  Done            15     (archived in docs/specs/done/)

⚠️  Stale Specs (>14 days without changes):
  → 001-valkey-caching (last modified: 2025-01-05)
    Consider: Resume work or archive if abandoned
```

## Related Skills

- `/spec` - Create new specification
- `/clarify` - Resolve [NEEDS CLARIFICATION] markers
- `/create-pr` - Create PR (auto-references spec)

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.