birdview-compatibility — Claude Code skill
Checks installed skills for duplicate names, over-broad triggers and instruction conflicts. Manual invocation only, and it changes nothing.
npx skills add Qiuner/birdview --skill compatibility-audit -a claude-codeWhat birdview-compatibility does
The skill builds an inventory of the skills you have installed and looks for trouble: repeated names, triggers that fire on almost anything, task areas that overlap. It runs through `node <skill-root>/scripts/birdview.mjs skills audit --project <project-root> --language en --write <project-root>/.birdview/compatibility-audit.json. You must pass --language` yourself, since the CLI cannot tell what language the conversation is in.
Inventory alone is not the audit. The command returns JSON with two layers: facts (skills, duplicateNames, issues) and a required human conclusion (assessment). In the same turn the skill reads every SKILL.md it found and compares names, trigger descriptions, explicit invocation requirements, automatic invocation policy, disable-model-invocation, write permissions and approval gates. It then writes the assessment against the report contract and renders Markdown on a second pass of the command.
The report is plain text. For each pair with overlapping trigger scope it states whether the skills are compatible, need ordering, may conflict or stay unresolved, along with confidence, rationale, quoted evidence and a recommended execution order. A relationship stays unresolved only when the skill bodies or host rules cannot be read.
What it helps with
- spot skills that share the same name
- flag triggers broad enough to catch every task
- sort out two skills whose task areas overlap
- work out the order for skills that interfere with each other
- get a written report on the state of your skill setup
Example prompts for the agent
- Run birdview-compatibility and check my installed skills for duplicate names
- Audit skill compatibility in this project and write the report to
.birdview/compatibility-audit.md - Check whether any skills with automatic activation conflict
How to install birdview-compatibility
1Skills CLI (Vercel)
npx skills add Qiuner/birdview --skill compatibility-audit -a claude-code2Manually: put the files in place
~/.claude/skills/compatibility-audit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/compatibility-audit/
1Skills CLI (Vercel)
npx skills add Qiuner/birdview --skill compatibility-audit -a codex2Manually: put the files in place
.agents/skills/compatibility-audit/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Qiuner/birdview --skill compatibility-audit -a cursor2Manually: put the files in place
.cursor/skills/compatibility-audit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Qiuner/birdview compatibility-audit2Manually: put the files in place
.github/skills/compatibility-audit/SKILL.md1Skills CLI (Vercel)
npx skills add Qiuner/birdview --skill compatibility-audit -a gemini-cli2Platform CLI
gemini skills install https://github.com/Qiuner/birdview --path compatibility-auditManually: put the files in place
.devin/skills/compatibility-audit/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Qiuner/birdview --skill compatibility-audit -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about birdview-compatibility
How do I install birdview-compatibility in Claude Code?
Run npx skills add Qiuner/birdview --skill compatibility-audit -a claude-code; the skill file lands at ~/.claude/skills/compatibility-audit/SKILL.md.
What does birdview-compatibility do?
It inventories your installed skills and compares their triggers, automatic activation policy, write permissions and approval gates. You get JSON facts plus a Markdown report with a conclusion for each pair.
Does the skill modify my configuration?
No. It is a read-only audit: it does not disable, delete or reinstall other skills, and Birdview architecture mapping starts only on a separate request.
Source text
SKILL.md · MIT
--- name: birdview-compatibility description: Audit the installed AI skill environment for duplicate installations, broad triggers and possible instruction conflicts. Use only when the user invokes birdview-compatibility; it does not activate architecture mapping or modify skills. --- # Birdview skills audit [中文](SKILL.zh.md) Run the read-only inventory from the installed Birdview bundle: ```sh node <skill-root>/scripts/birdview.mjs skills audit --project <project-root> --language en --write <project-root>/.birdview/compatibility-audit.json ``` Set `--language` to the language of the current user conversation (`zh` for Chinese, `en` for English); the CLI cannot infer conversation language by itself. Always pass it when producing the human-readable Markdown report. The JSON is deliberately two-layered. `skills`, `duplicateNames` and `issues` are inventory facts; `assessment` is the required human conclusion. Inventory is not the finished audit. In the same turn, read every discovered `SKILL.md` and compare at least names, trigger descriptions, explicit invocation requirements, automatic invocation policy, `disable-model-invocation`, write permissions and approval gates. Then write the assessment using [the report contract](references/report-contract.md) and render both artifacts: ```sh node <skill-root>/scripts/birdview.mjs skills audit --project <project-root> --language en --assessment <project-root>/.birdview/compatibility-assessment.json --write <project-root>/.birdview/compatibility-audit.json --write-markdown <project-root>/.birdview/compatibility-audit.md ``` The Markdown report is for people: every pair with overlapping trigger scope must state the triggering language, whether the skills are compatible, need ordering, may conflict or remain unresolved, with confidence, rationale, quoted evidence and a recommended execution order. Keep a relationship unresolved only when the bodies or host rules cannot be read; do not leave an empty unreviewed report merely because the inventory succeeded. Report the discovered roots, skills, duplicate names and metadata flags, then complete trigger compatibility analysis. Read both bodies for skills with similar trigger descriptions, automatic activation, shared task domains, or an instruction that applies to every conversation. Classify each such relationship as compatible, ordered, potential conflict or unresolved. Compare activation policy, write permissions, approval gates, output ownership and explicit scope. Show both source passages for any claimed conflict; duplicate names alone are not a semantic conflict. This instruction is an audit request, not approval to change configuration. Do not disable, rewrite, delete or reinstall another skill. Do not start Birdview architecture or constraint mapping unless the user separately asks for it. The inventory is only candidate discovery, not semantic compatibility; preserve the facts, conclusions and specific gaps. Deliver the Markdown report for human review. Keep it textual and concise: show the conclusion, scenario, impact, evidence and next action. Do not create a graph or label unknown relationships as compatible.
© Qiuner · MIT · Qiuner/birdview