Doc Coauthoring
aws-samples/sample-strands-agent-with-agentcore
Guide users through a structured workflow for co-authoring documentation.
Sweep all active OpenSpec proposals for staleness, conflicts, and obsolescence against the current codebase and archived changes.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard spec-coherence-check --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "spec-coherence-check" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/openspec-workflow/.pi/skills/spec-coherence-check into .claude/skills/spec-coherence-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-coherence-check", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/openspec-workflow/.pi/skills/spec-coherence-checkType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard spec-coherence-check --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/openspec-workflow/.pi/skills/spec-coherence-check .agents/skills/spec-coherence-check && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "spec-coherence-check" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/openspec-workflow/.pi/skills/spec-coherence-check into .agents/skills/spec-coherence-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-coherence-check", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard spec-coherence-check --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/openspec-workflow/.pi/skills/spec-coherence-check .cursor/skills/spec-coherence-check && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "spec-coherence-check" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/openspec-workflow/.pi/skills/spec-coherence-check into .cursor/skills/spec-coherence-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-coherence-check", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/BlackBeltTechnology/pi-agent-dashboard.git --path packages/openspec-workflow/.pi/skills/spec-coherence-check--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard spec-coherence-check --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/openspec-workflow/.pi/skills/spec-coherence-check .gemini/skills/spec-coherence-check && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "spec-coherence-check" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/openspec-workflow/.pi/skills/spec-coherence-check into .gemini/skills/spec-coherence-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-coherence-check", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard spec-coherence-checkInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/openspec-workflow/.pi/skills/spec-coherence-check .github/skills/spec-coherence-check && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "spec-coherence-check" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/openspec-workflow/.pi/skills/spec-coherence-check into .github/skills/spec-coherence-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-coherence-check", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill spec-coherence-check -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install BlackBeltTechnology/pi-agent-dashboard spec-coherence-check --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/openspec-workflow/.pi/skills/spec-coherence-check .opencode/skills/spec-coherence-check && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "spec-coherence-check" agent skill from https://github.com/BlackBeltTechnology/pi-agent-dashboard/tree/develop/packages/openspec-workflow/.pi/skills/spec-coherence-check into .opencode/skills/spec-coherence-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "spec-coherence-check", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
spec-coherence-checkSweep 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. 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.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7a2d171. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
rggitFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Requires openspec CLI and git.
From compatibility in the SKILL.md frontmatter.
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.
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.
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.
The full file from BlackBeltTechnology/pi-agent-dashboard at commit 7a2d171, republished under its MIT licence (© BlackBeltTechnology). 1,755 words, ~4,336 tokens.
.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.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.
a) Get all active proposals:
openspec list --jsonIf --proposal <name> was provided, filter to just that proposal.
b) List all archived changes:
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:
Git first-commit date:
git log --follow --diff-filter=A --format='%ai' -- "openspec/changes/<name>/proposal.md" | tail -1Parse the date portion (first 10 chars: YYYY-MM-DD).
If empty (file is untracked), use filesystem birthtime:
stat -f "%SB" -t "%Y-%m-%d" "openspec/changes/<name>/proposal.md"stat -c "%W" "openspec/changes/<name>/proposal.md" (convert epoch to date)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:
src/... in Impact and body text### Modified Capabilities and ### New Capabilities## Impact section specificallye) 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 touchedKeep only archives whose Impact or Capabilities overlap with the proposal being analyzed (same files or same capabilities).
For each active proposal, extract all file paths from:
## Impact section (look for src/... patterns and filenames like FooBar.tsx)For each extracted path:
find src/ -path "*<filename>" -o -name "<filename>" 2>/dev/nullIf a referenced file does not exist anywhere in the codebase:
stale, autoFixable true<path> no longer exists"rg -l "<key-term-from-filename>" src/ --type tsFor each archived change that is dated after the proposal's creation:
Compare the archive's data against the proposal:
File overlap: Do the archive's Impact files intersect with the proposal's Impact files? If yes, the proposal may reference outdated file state.
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.
BREAKING markers: Does the archive contain BREAKING in its Capabilities
section for capabilities the proposal touches?
For each overlap found:
broken, autoFixable false<archive-name> has BREAKING changes to
<capability> which this proposal modifies. Specifically: <detail>"stale, autoFixable true<file> was modified by <archive-name> after this
proposal was created. Impact section may be outdated."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.
rg "<key pattern>" src/ --type ts -lThen read the file to verify the claim.
Non-Goals that state "not doing Z" — Check if Z has been implemented:
rg "<Z-related-pattern>" src/ --type ts -lIf Z now exists, the Non-Goal is invalidated.
Protocol message references — Verify messages still exist:
rg "<message_type>" <protocol-source-files>Component references — Verify components still exist:
find <components-dir>/ -name "<ComponentName>*""Bridge does W" statements — Check bridge still has that behavior:
rg "<W-pattern>" <source-dir>/ --type ts -lFor each invalidated statement:
broken, autoFixable false<quote>' is no longer true because <evidence>"stale, autoFixable trueFor each proposal, check whether the feature it introduces already exists:
Search for the New Capability name in existing specs:
ls openspec/specs/ | grep "<capability-keyword>"Search for feature-specific keywords from the proposal title:
rg -l "<feature-keyword>" src/ --type tsCheck if implementation files the proposal plans to create already exist:
ls -la <planned-new-file-path> 2>/dev/nullIf strong evidence the feature already exists:
obsolete<file> exists / spec <name> already covers this capability"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:
Read both proposals' descriptions of what they change in that file/capability
Assess if the changes are:
lowmediumhighFor medium/high conflicts, suggest a resolution:
Record each conflict with:
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 conflictsClassify complexity:
trivial: 1-2 files, isolated fix, no protocol/architecture changesminor: small feature, well-scoped, < 5 filesmajor: cross-cutting, multiple components, protocol changesfundamental: architecture-level, breaking changesDependency 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.
Display the report to the user in this format:
## 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.
Write the analysis results to .pi/proposal-queue.json.
If the file already exists, read it first:
cat .pi/proposal-queue.jsonExtract 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 timestamplastSweepSummary: e.g., "3 broken, 2 stale, 9 ok, 0 obsolete"proposals: array with full analysis per proposalconflicts: array of cross-proposal conflictsAfter writing, announce:
"Wrote
.pi/proposal-queue.jsonwith N proposals, M conflicts."
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:
For each issue with autoFixable: true:
Show the proposed fix before applying:
In `<artifact>`:
- Old: `<old text>`
+ New: `<new text>`Apply the fix — edit the artifact file with the text replacement.
Validate after all fixes for this proposal:
openspec validate <name>If all issues were auto-fixable and now fixed, update the proposal's
status to "ok" in .pi/proposal-queue.json.
For each issue with autoFixable: false:
Present the conflict clearly:
## 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 neededUse AskUserQuestion tool to get the user's decision (A/B/C/D or custom response).
Apply the decision:
notes field in the JSON:
"Deferred: <issue description> — needs investigation"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.)"
Validate after all changes:
openspec validate <name> --strictUpdate .pi/proposal-queue.json with resolved issues and new status.
Present the evidence:
## Proposal `<name>` appears obsolete
**Evidence:** <why it's obsolete — feature exists at `<file>`,
capability `<name>` already covers this, etc.>
Archive this proposal?Use AskUserQuestion tool to confirm.
If confirmed:
openspec archive <name> --skip-specs --yesRemove the entry from .pi/proposal-queue.json.
If rejected: change status from "obsolete" to "ok" or "stale" as appropriate, add a note explaining why it's still relevant.
When processing a proposal that has entries in the conflicts array:
Show both proposals for the conflicting area:
## 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>Use AskUserQuestion tool: "Accept this ordering? Or adjust scopes?"
Update both entries in .pi/proposal-queue.json:
dependsOn if an ordering was agreedUntracked 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.
openspec validate after any artifact modification..pi/proposal-queue.json,
read the existing file first and carry over any notes fields.--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
SKILL.md and 2 other files (references) in packages/openspec-workflow/.pi/skills/spec-coherence-check of BlackBeltTechnology/pi-agent-dashboard.
Open the folder on GitHubat commit 7a2d171
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Spec Coherence Check this skillBlackBeltTechnology/pi-agent-dashboard | 315 | — | ~4.3k | Automated safety check: Pass | MIT | |
| Doc Coauthoringaws-samples/sample-strands-agent-with-agentcore | 195 | 40 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Audit Onboarding Proposalhoangnb24/repository-harness | 1.2k | — | ~4k | Automated safety check: Pass | MIT | |
| No Negative EchoLB623/no-negative-echo | 900 | — | ~965 | Automated safety check: Pass | MIT | |
| GEO Service Proposal Generatorzubair-trabzada/geo-seo-claude | 11k | — | ~3k | Automated safety check: Notes | MIT | |
| Architectural ProposalsFritzAndFriends/SharpSite | 145 | 2 repos | ~1.6k | Automated safety check: Pass | MIT |
aws-samples/sample-strands-agent-with-agentcore
Guide users through a structured workflow for co-authoring documentation.
hoangnb24/repository-harness
Use only when the user explicitly invokes $audit-onboarding-proposal.
LB623/no-negative-echo
Prevent 此地无银三百两式 residue: finalize artifacts without echoing rejected session-only alternatives into labels, metadata, commits, PRs, or handoffs.
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.
FritzAndFriends/SharpSite
How to write comprehensive architectural proposals that drive alignment before code is written
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
BlackBeltTechnology/pi-agent-dashboard
Browser automation via the agent-browser CLI. An agent skill from BlackBeltTechnology/pi-agent-dashboard.
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…
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.
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.
BlackBeltTechnology/pi-agent-dashboard
Monitor and control the pi-dashboard server. An agent skill from BlackBeltTechnology/pi-agent-dashboard.
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…
Categories
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.
Spec Coherence Check fits situations like: proposals may be outdated; checking cross-proposal conflicts; before starting a batch of implementations.
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.
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.
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.
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..
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.
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.
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.
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.
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.
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.