Agent skill

Spec Coherence Check

by BlackBeltTechnology in BlackBeltTechnology/pi-agent-dashboard

Sweep all active OpenSpec proposals for staleness, conflicts, and obsolescence against the current codebase and archived changes.

MITAuto-check passedSales & Support

Install Spec Coherence Check

skills CLI
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install BlackBeltTechnology/pi-agent-dashboard spec-coherence-check --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/openspec-workflow/.pi/skills/spec-coherence-check .claude/skills/spec-coherence-check && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
spec-coherence-check
GitHub stars
315
Token cost
~4.3k tokens
SKILL.md length
1,755 words
Files
3 (incl. references)
Skills in repo
70
Repo updated
First seen
Licence
MIT

At a glance

Sweep all active OpenSpec proposals for staleness, conflicts, and obsolescence against the current codebase and archived changes.

  • Works in 2 steps: Sweep Report → Individual Triage
  • Proposals may be outdated
  • SKILL.md covers Phase 1: Sweep Report, Phase 2: Individual Triage, Gotchas and Guardrails
  • Calls rg and git

What it does

Spec Coherence Check is an agent skill from BlackBeltTechnology/pi-agent-dashboard. Sweep all active OpenSpec proposals for staleness, conflicts, and obsolescence against the current codebase and archived changes. Use when proposals may be outdated, when checking cross-proposal conflicts, or before starting a batch of implementations. Produces a gap-analysis report, updates a priority queue file, and can auto-fix trivial issues or guide conversations for complex ones.

Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `SKILL.agent.md` and `references/proposal-queue-schema.md`). Compatibility notes: Requires openspec CLI and git.

It sits in Sales & Support, covering Proposals and quotes. The repository describes itself as: Real-time web dashboard for pi coding-agent sessions. Multi-session view, live chat mirroring, integrated terminal, diff viewer, pi-flows execution, and mobile-first remote… The licence is MIT.

When your agent uses it

  • Proposals may be outdated
  • Checking cross-proposal conflicts
  • Before starting a batch of implementations

Example prompts

  • “/spec-coherence-check”

Requirements

  • Compatibility (from SKILL.md): Requires openspec CLI and git.

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Sweep Report
  2. Individual Triage

What it can do on your machine

Read from SKILL.md and the folder at commit 7a2d171. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • rg
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Requires openspec CLI and git.

    From compatibility in the SKILL.md frontmatter.

Context cost

Spec Coherence Check loads about 4.3k tokens when it runs, and up to ~5.4k if it reads all its reference files. Until then it costs about 102 tokens; SKILL.md has 1,755 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~102
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from BlackBeltTechnology/pi-agent-dashboard at commit 7a2d171, republished under its MIT licence (© BlackBeltTechnology). 1,755 words, ~4,336 tokens.

Download SKILL.mdSave it as .claude/skills/spec-coherence-check/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
spec-coherence-check
description
Sweep all active OpenSpec proposals for staleness, conflicts, and obsolescence against the current codebase and archived changes. Use when proposals may be outdated, when checking cross-proposal conflicts, or before starting a batch of implementations. Produces a gap-analysis report, updates a priority queue file, and can auto-fix trivial issues or guide conversations for complex ones.
compatibility
Requires openspec CLI and git.
license
MIT
metadata.author
robson
metadata.version
1.0

Analyze active OpenSpec proposals against the current codebase state, detect staleness / conflicts / obsolescence, and orchestrate updates.

Input: Optional --proposal <name> for single-proposal mode. No arguments = full sweep of all active proposals.


Phase 1: Sweep Report

Step 1 — Gather context

a) Get all active proposals:

bash
openspec list --json

If --proposal <name> was provided, filter to just that proposal.

b) List all archived changes:

bash
ls openspec/changes/archive/

Parse archive directory names to extract dates. Format is YYYY-MM-DD-<name>. Extract the first 10 characters as the date string.

c) Date each active proposal using this fallback chain:

  1. Git first-commit date:

    bash
    git log --follow --diff-filter=A --format='%ai' -- "openspec/changes/<name>/proposal.md" | tail -1

    Parse the date portion (first 10 chars: YYYY-MM-DD).

  2. If empty (file is untracked), use filesystem birthtime:

    • macOS: stat -f "%SB" -t "%Y-%m-%d" "openspec/changes/<name>/proposal.md"
    • Linux: stat -c "%W" "openspec/changes/<name>/proposal.md" (convert epoch to date)
  3. If still unknown, use the oldest archive date as a floor estimate.

d) Read artifacts for each active proposal.

Read only the files that exist — not all proposals have all artifacts:

  • openspec/changes/<name>/proposal.md (always exists)
  • openspec/changes/<name>/design.md (if exists)
  • openspec/changes/<name>/tasks.md (if exists)
  • openspec/changes/<name>/specs/ directory (if exists)

From each proposal, extract and note:

  • Referenced files: paths matching src/... in Impact and body text
  • Referenced capabilities: from ### Modified Capabilities and ### New Capabilities
  • Assumptions: statements in Context sections, Non-Goals, and design decisions
  • Files touched: from ## Impact section specifically

e) Read relevant archived changes.

For each active proposal, identify archives dated after its creation date. For each such archive, read its proposal.md and extract:

  • ## What Changes — summary of modifications
  • ## Capabilities — look for BREAKING markers, Modified, Removed entries
  • ## Impact — files and components touched

Keep only archives whose Impact or Capabilities overlap with the proposal being analyzed (same files or same capabilities).

Step 2 — File existence detection

For each active proposal, extract all file paths from:

  • The ## Impact section (look for src/... patterns and filenames like FooBar.tsx)
  • The body text of proposal.md and design.md

For each extracted path:

bash
find src/ -path "*<filename>" -o -name "<filename>" 2>/dev/null

If a referenced file does not exist anywhere in the codebase:

  • Record issue: severity stale, autoFixable true
  • Description: "Referenced file <path> no longer exists"
  • Try to find where the functionality moved:
    bash
    rg -l "<key-term-from-filename>" src/ --type ts
    If a likely replacement is found, note it in the issue for auto-fix.
Step 3 — Archive impact analysis

For each archived change that is dated after the proposal's creation:

Compare the archive's data against the proposal:

  1. File overlap: Do the archive's Impact files intersect with the proposal's Impact files? If yes, the proposal may reference outdated file state.

  2. Capability overlap: Does the archive modify or remove capabilities that the proposal lists under Modified Capabilities? If yes, the proposal's assumptions about those capabilities may be invalid.

  3. BREAKING markers: Does the archive contain BREAKING in its Capabilities section for capabilities the proposal touches?

For each overlap found:

  • If BREAKING marker present: severity broken, autoFixable false
    • Description: "Archived change <archive-name> has BREAKING changes to <capability> which this proposal modifies. Specifically: <detail>"
  • If non-breaking file overlap: severity stale, autoFixable true
    • Description: "File <file> was modified by <archive-name> after this proposal was created. Impact section may be outdated."
Step 4 — Concept validity check

For each proposal that has Context, Non-Goals, or Design assumptions sections, extract key statements and verify them against the current codebase.

What to check:

  • "Currently X does Y" statements — Read the relevant source file to confirm X still does Y.

    bash
    rg "<key pattern>" src/ --type ts -l

    Then read the file to verify the claim.

  • Non-Goals that state "not doing Z" — Check if Z has been implemented:

    bash
    rg "<Z-related-pattern>" src/ --type ts -l

    If Z now exists, the Non-Goal is invalidated.

  • Protocol message references — Verify messages still exist:

    bash
    rg "<message_type>" <protocol-source-files>
  • Component references — Verify components still exist:

    bash
    find <components-dir>/ -name "<ComponentName>*"
  • "Bridge does W" statements — Check bridge still has that behavior:

    bash
    rg "<W-pattern>" <source-dir>/ --type ts -l

For each invalidated statement:

  • If it changes the design fundamentally (Non-Goal now implemented, core assumption wrong): severity broken, autoFixable false
    • Description: "Assumption '<quote>' is no longer true because <evidence>"
  • If it's a minor reference (renamed variable, moved function): severity stale, autoFixable true
Step 5 — Obsolescence check

For each proposal, check whether the feature it introduces already exists:

  1. Search for the New Capability name in existing specs:

    bash
    ls openspec/specs/ | grep "<capability-keyword>"
  2. Search for feature-specific keywords from the proposal title:

    bash
    rg -l "<feature-keyword>" src/ --type ts
  3. Check if implementation files the proposal plans to create already exist:

    bash
    ls -la <planned-new-file-path> 2>/dev/null

If strong evidence the feature already exists:

  • Record issue: severity obsolete
  • Description: "This feature appears to already be implemented. Evidence: <file> exists / spec <name> already covers this capability"
Step 6 — Cross-proposal conflict detection

Skip this step if running in single-proposal mode (--proposal <name>).

Build a file-touch matrix. For each proposal, extract the files from its Impact section. Then identify all files/capabilities touched by 2+ proposals.

For each overlap:

  1. Read both proposals' descriptions of what they change in that file/capability

  2. Assess if the changes are:

    • Additive (both add new things, no conflict) — severity low
    • Potentially conflicting (both modify the same area differently) — severity medium
    • Incompatible (architectural assumptions clash) — severity high
  3. For medium/high conflicts, suggest a resolution:

    • Which proposal should go first?
    • Does one establish infrastructure the other needs?
    • Can scopes be adjusted to reduce overlap?

Record each conflict with:

  • The proposal names involved
  • The overlapping area (file or capability)
  • Severity assessment
  • Suggested resolution
Step 7 — Priority scoring

For each proposal, calculate a priority score (lower = implement first):

Base = 50

SUBTRACT:
  -20  status is "ok" (no issues, ready to implement)
  -15  complexity is "trivial" (1-2 files, isolated)
  -10  no cross-proposal conflicts
  -10  no dependencies on other proposals
  - 5  touches fewer than 5 files

ADD:
  +20  status is "broken" (needs rework before implementable)
  +15  other proposals depend on this one (infrastructure change)
  +10  complexity is "fundamental" (architecture-level)
  + 5  has cross-proposal conflicts

Classify complexity:

  • trivial: 1-2 files, isolated fix, no protocol/architecture changes
  • minor: small feature, well-scoped, < 5 files
  • major: cross-cutting, multiple components, protocol changes
  • fundamental: architecture-level, breaking changes

Dependency override: If proposal A should be done after proposal B (because B establishes patterns/infrastructure A needs), then A.priority MUST be higher (worse) than B.priority regardless of raw scores.

Obsolete override: If status is "obsolete", set priority = 999.

Empty override: If a change directory has no proposal.md or only an empty directory, set status = "empty" and priority = 999.

Sort proposals by priority (ascending). This is the suggested implementation order.

Step 8 — Generate sweep report

Display the report to the user in this format:

markdown
## Coherence Sweep Report — <YYYY-MM-DD>

### Summary
| Proposal | Status | Issues | Complexity | Priority | Created |
|----------|--------|--------|------------|----------|---------|
| name     | ✅/⚠️/🔴/💀/📭 | N   | trivial/minor/major/fundamental | N | YYYY-MM-DD |

Status legend: ✅ OK  ⚠️ STALE  🔴 BROKEN  💀 OBSOLETE  📭 EMPTY

### Cross-Proposal Conflicts
| File/Area | Proposals | Severity | Suggested Resolution |
|-----------|-----------|----------|---------------------|

### Suggested Implementation Order
1. **name** (priority N) — reason
2. **name** (priority N) — reason
...

### Detailed Issues

(Show only for proposals with issues — skip ✅ OK proposals)

#### <proposal-name> (<status emoji>)
1. **[STALE]** Description
   - Caused by: <archive-name or codebase change>
   - Auto-fixable: yes
   - Fix: update `<old>` → `<new>` in `<artifact>`
2. **[BROKEN]** Description
   - Caused by: <archive-name>
   - Auto-fixable: no
   - Recommendation: <specific action>

For large sweeps (10+ proposals), show the summary table first, then detailed issues only for flagged proposals. Do not expand ✅ OK proposals.

Step 9 — Write proposal queue file

Write the analysis results to .pi/proposal-queue.json.

If the file already exists, read it first:

bash
cat .pi/proposal-queue.json

Extract any notes fields from existing proposal entries. These are user-added annotations that MUST be preserved in the updated file.

Write the JSON file following the schema in references/proposal-queue-schema.md.

Include:

  • lastChecked: current ISO-8601 timestamp
  • lastSweepSummary: e.g., "3 broken, 2 stale, 9 ok, 0 obsolete"
  • proposals: array with full analysis per proposal
  • conflicts: array of cross-proposal conflicts

After writing, announce:

"Wrote .pi/proposal-queue.json with N proposals, M conflicts."


Phase 2: Individual Triage

After displaying the sweep report, use the AskUserQuestion tool to ask:

"Which proposals do you want to address? Pick from the flagged ones (e.g., 'terminal-emulator, session-tree-navigation'), say 'all' to process all flagged proposals in priority order, or 'none' to stop here."

If the user says "none", stop. The sweep report and JSON file are the output.

For each selected proposal, proceed based on its status:

Show full SKILL.md (761 more words)Show less
STALE proposals — auto-fix

For each issue with autoFixable: true:

  1. Show the proposed fix before applying:

    In `<artifact>`:
    - Old: `<old text>`
    + New: `<new text>`
  2. Apply the fix — edit the artifact file with the text replacement.

  3. Validate after all fixes for this proposal:

    bash
    openspec validate <name>
  4. If all issues were auto-fixable and now fixed, update the proposal's status to "ok" in .pi/proposal-queue.json.

BROKEN proposals — guided conversation

For each issue with autoFixable: false:

  1. Present the conflict clearly:

    markdown
    ## Issue: <short title>
    
    **In your proposal:** "<quote from the proposal artifact>"
    **In reality:** "<what actually exists or changed in the codebase>"
    **Caused by:** <archived change name or codebase evolution>
    
    ### Options
    A) <option that simplifies the proposal to match current reality>
    B) <option that preserves the original intent with adjustments>
    C) Defer — needs deeper investigation before deciding
    D) Mark as obsolete — this aspect is no longer needed
  2. Use AskUserQuestion tool to get the user's decision (A/B/C/D or custom response).

  3. Apply the decision:

    • A or B: Edit the relevant artifact (proposal.md, design.md, or specs/) to reflect the decision. Show the changes before applying.
    • C: Add a note to the proposal's notes field in the JSON: "Deferred: <issue description> — needs investigation"
    • D: Mark this specific issue as resolved, but if ALL issues for the proposal are marked D, suggest archiving the whole proposal.
  4. If the decision changes scope significantly, offer:

    "This changes the proposal fundamentally. Want me to regenerate design.md and tasks.md? (This would use openspec-ff-change to recreate downstream artifacts.)"

  5. Validate after all changes:

    bash
    openspec validate <name> --strict
  6. Update .pi/proposal-queue.json with resolved issues and new status.

OBSOLETE proposals — suggest archival
  1. Present the evidence:

    markdown
    ## Proposal `<name>` appears obsolete
    
    **Evidence:** <why it's obsolete — feature exists at `<file>`,
    capability `<name>` already covers this, etc.>
    
    Archive this proposal?
  2. Use AskUserQuestion tool to confirm.

  3. If confirmed:

    bash
    openspec archive <name> --skip-specs --yes

    Remove the entry from .pi/proposal-queue.json.

  4. If rejected: change status from "obsolete" to "ok" or "stale" as appropriate, add a note explaining why it's still relevant.

CONFLICT resolution — cross-proposal

When processing a proposal that has entries in the conflicts array:

  1. Show both proposals for the conflicting area:

    markdown
    ## Conflict: <file/area>
    
    **Proposal A (`<name>`):** <what it plans to do>
    **Proposal B (`<name>`):** <what it plans to do>
    
    **Suggested resolution:** <from the conflicts array>
  2. Use AskUserQuestion tool: "Accept this ordering? Or adjust scopes?"

  3. Update both entries in .pi/proposal-queue.json:

    • Set dependsOn if an ordering was agreed
    • Adjust priorities to respect the ordering
    • Add notes about the resolution

Gotchas

  • Untracked proposals: Some proposals may not be committed to git yet. The dating fallback chain handles this — filesystem birthtime is the second option. If stat also fails, use the oldest archive date.

  • Empty changes: Some changes (like electron-embedding) may have an empty directory or only a directory with no proposal.md. Mark these as status "empty" with priority 999 and skip all detection steps.

  • Partial artifacts: Some proposals have only proposal.md without design.md or tasks.md. Run detection only against the artifacts that exist. Don't flag missing optional artifacts as issues.

  • Archive date parsing: Archive directories use YYYY-MM-DD-<name> format. Always parse the first 10 characters as the date. Some names may contain extra hyphens — only the first 10 chars matter.

  • False positives: When uncertain whether an issue is real, prefer the lower severity: STALE over BROKEN, BROKEN over OBSOLETE. Every issue MUST cite specific evidence (file path, archive name, code snippet). Never flag something without evidence.

  • Large sweeps: With 10+ proposals, context pressure is real. Process proposals sequentially — gather context for one, analyze it, move to the next. Don't try to hold all proposals in memory at once. The summary table and JSON file accumulate results incrementally.

  • Cross-platform stat: macOS uses stat -f "%SB", Linux uses stat -c "%W". Try macOS first, fall back to Linux syntax.


Guardrails

  • Never modify artifacts without showing the change first — even auto-fixes MUST be displayed before applying.
  • Never auto-fix BROKEN issues — these always require human judgment via guided conversation. Only STALE issues with autoFixable: true can be auto-fixed.
  • Never archive without confirmation — always ask before archiving proposals marked obsolete.
  • Always run openspec validate after any artifact modification.
  • Preserve user notes — when updating .pi/proposal-queue.json, read the existing file first and carry over any notes fields.
  • Ground all claims in evidence — every issue must reference a specific file, archived change, or code snippet. Never speculate about what might be wrong. If you can't find evidence, don't flag it.
  • Respect single-proposal mode — if --proposal <name> was given, do not analyze other proposals or run cross-proposal conflict detection.

© BlackBeltTechnology, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in packages/openspec-workflow/.pi/skills/spec-coherence-check of BlackBeltTechnology/pi-agent-dashboard.

  • SKILL.md
  • SKILL.agent.md
  • references/proposal-queue-schema.md

Open the folder on GitHubat commit 7a2d171

Compare with similar skills

Spec Coherence Check next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Spec Coherence Check compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Spec Coherence Check this skillBlackBeltTechnology/pi-agent-dashboard315—~4.3kAutomated safety check: PassMIT
Doc Coauthoringaws-samples/sample-strands-agent-with-agentcore19540 repos~3.2kAutomated safety check: PassMIT
Audit Onboarding Proposalhoangnb24/repository-harness1.2k—~4kAutomated safety check: PassMIT
No Negative EchoLB623/no-negative-echo900—~965Automated safety check: PassMIT
GEO Service Proposal Generatorzubair-trabzada/geo-seo-claude11k—~3kAutomated safety check: NotesMIT
Architectural ProposalsFritzAndFriends/SharpSite1452 repos~1.6kAutomated safety check: PassMIT

Similar skills

  • Doc Coauthoring

    aws-samples/sample-strands-agent-with-agentcore

    Official

    Guide users through a structured workflow for co-authoring documentation.

    195 GitHub starsUsed in 40 repos~3.2k tokens
    Sales & SupportAuto-check passed
  • Audit Onboarding Proposal

    hoangnb24/repository-harness

    Use only when the user explicitly invokes $audit-onboarding-proposal.

    1.2k GitHub stars~4k tokensUpdated 6 days ago
    Sales & SupportAuto-check passed
  • No Negative Echo

    LB623/no-negative-echo

    Prevent 此地无银三百两式 residue: finalize artifacts without echoing rejected session-only alternatives into labels, metadata, commits, PRs, or handoffs.

    900 GitHub stars~965 tokensUpdated 1 mo ago
    Sales & SupportAuto-check passed
  • GEO Service Proposal Generator

    zubair-trabzada/geo-seo-claude

    Builds a client-ready AI-search-optimization proposal from an existing GEO audit, with pricing tiers, an ROI estimate and a markdown document ready to send.

    11k GitHub stars~3k tokensUpdated today
    Sales & SupportAuto-check: notes
  • Architectural Proposals

    FritzAndFriends/SharpSite

    How to write comprehensive architectural proposals that drive alignment before code is written

    145 GitHub starsUsed in 2 repos~1.6k tokens
    Sales & SupportAuto-check passed
  • Counter Proposal Generator

    zubair-trabzada/ai-legal-claude

    Generates specific counter-proposals for every unfavorable clause, with replacement language, negotiation talking points, and a ready-to-send email template

    1.8k GitHub stars~2.4k tokensUpdated 6 mo ago
    Sales & SupportAuto-check passed

More from BlackBeltTechnology/pi-agent-dashboard

All 70 skills in this repo
  • Browser

    BlackBeltTechnology/pi-agent-dashboard

    Browser automation via the agent-browser CLI. An agent skill from BlackBeltTechnology/pi-agent-dashboard.

    315 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • CI Troubleshoot

    BlackBeltTechnology/pi-agent-dashboard

    Diagnose failed GitHub Actions runs for pi-agent-dashboard: the 11-file workflow taxonomy, affected-test selection, the release pipeline, known failure modes, and how to read gh run logs and…

    315 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Debug Dashboard

    BlackBeltTechnology/pi-agent-dashboard

    Diagnose problems in the running pi-agent-dashboard system: server.log, /api/health, bridge WebSocket connectivity, vitest triage, known-issue FAQ entries.

    315 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Implement

    BlackBeltTechnology/pi-agent-dashboard

    Disciplined implementation in pi-agent-dashboard: the rebuild matrix (extension→reload, server→restart, client→build+restart, openspec-apply→full rebuild) plus the project's code discipline rules.

    315 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Pi Dashboard

    BlackBeltTechnology/pi-agent-dashboard

    Monitor and control the pi-dashboard server. An agent skill from BlackBeltTechnology/pi-agent-dashboard.

    315 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Session To Guideline

    BlackBeltTechnology/pi-agent-dashboard

    Turn a pi session into a Markdown "how-we-did-it" collaboration guideline: reads the session's JSONL transcript and synthesizes a reusable playbook of which prompts worked, what had to be steered…

    315 GitHub stars~3.2k tokensUpdated today
    Auto-check passed

Categories

Questions about Spec Coherence Check

What does Spec Coherence Check do?

Sweep all active OpenSpec proposals for staleness, conflicts, and obsolescence against the current codebase and archived changes. Spec Coherence Check is an agent skill from BlackBeltTechnology/pi-agent-dashboard. Sweep all active OpenSpec proposals for staleness, conflicts, and obsolescence against the current codebase and archived changes.

When should I use Spec Coherence Check?

Spec Coherence Check fits situations like: proposals may be outdated; checking cross-proposal conflicts; before starting a batch of implementations.

How do I install Spec Coherence Check in Claude Code?

Run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a claude-code`. Or copy the skill folder (packages/openspec-workflow/.pi/skills/spec-coherence-check in BlackBeltTechnology/pi-agent-dashboard) into .claude/skills/spec-coherence-check in your project. Claude Code loads it when a task matches its description.

How do I install Spec Coherence Check in Codex?

Run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a codex`. Or copy the skill folder (packages/openspec-workflow/.pi/skills/spec-coherence-check in BlackBeltTechnology/pi-agent-dashboard) into .agents/skills/spec-coherence-check in your project. Codex loads it when a task matches its description.

Can I use Spec Coherence Check in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/spec-coherence-check, .gemini/skills/spec-coherence-check, .github/skills/spec-coherence-check and .opencode/skills/spec-coherence-check in your project.

What does Spec Coherence Check need to run?

Going by SKILL.md and its folder, Spec Coherence Check needs the command-line tools its instructions call (rg and git). Compatibility (from SKILL.md): Requires openspec CLI and git..

Does Spec Coherence Check access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Spec Coherence Check safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Spec Coherence Check use?

Spec Coherence Check is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Spec Coherence Check use?

About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.1k tokens, read only when the agent opens those files.

What are the alternatives to Spec Coherence Check?

Skills that share tags, products or a category with Spec Coherence Check: Doc Coauthoring (aws-samples/sample-strands-agent-with-agentcore, 195 stars), Audit Onboarding Proposal (hoangnb24/repository-harness, 1.2k stars), No Negative Echo (LB623/no-negative-echo, 900 stars) and GEO Service Proposal Generator (zubair-trabzada/geo-seo-claude, 11k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Spec Coherence Check?

BlackBeltTechnology (a GitHub organization) maintains it in BlackBeltTechnology/pi-agent-dashboard, which has 315 GitHub stars. The repository holds 70 skills in this directory. The repository was last updated on October 10, 2026.

Source: BlackBeltTechnology/pi-agent-dashboard on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.