npm.io
0.2.15 • Published 9h agoCLI

agent-skillboard

Licence
MIT
Version
0.2.15
Deps
1
Size
626 kB
Vulns
0
Weekly
0
Install scriptsThis package runs scripts during installation (preinstall/install/postinstall)

SkillBoard

Use the right AI-agent skills without managing another checklist.

Ask your AI normal questions: "what skills can you use?", "which skill should write tests first?", or "can you make this reviewed skill available here?" SkillBoard runs behind the scenes so you get the benefit: the right skill, a short disclosure of what was used, and fewer setup interruptions when skills overlap.

The burden stays low:

  • No global install is required; use npx --yes --package agent-skillboard.
  • Most use is read-only: brief, route, doctor, and guard use answer what is safe now.
  • Nothing changes until you approve a policy action.
  • Project cleanup is conservative and previewable with skillboard uninstall --dry-run; --purge removes SkillBoard's policy footprint while preserving local skills.

Status: public alpha. The current config schema is config schema v1; breaking changes may still happen before 1.0.0 and are documented in release notes.

Under the hood, SkillBoard is workflow-scoped skill priority and routing for AI agents. Installed user skills are usable by default unless runtime, user, or local instructions disable them; SkillBoard helps agents resolve overlap, policy, and workflow priority instead of guessing from raw skill files.

Start with normal requests:

  • "What skills can you use in this project?"
  • "Which skill should you use to write tests first?"
  • "Can you make anthropic.docx available for this workflow?"
  • "Why is this skill blocked?"

Your AI runs SkillBoard behind the scenes, reads the current brief, checks the guard automatically before invoking an allowed skill, and asks only before policy-changing actions. For already-allowed skills, it should say which skill it is about to use and which skill it used, not interrupt you for another approval. That disclosure is an audit trace, not a permission prompt. You do not need to memorize the SkillBoard command loop.

A normal allowed-skill turn can look like this:

  • You: "Which skill should you use to write tests first?"
  • AI: "I will use matt.tdd for this request."
  • AI: "I used matt.tdd for this request."

Names you may see in setup and logs:

  • SkillBoard: the product and policy model.
  • agent-skillboard: the npm package.
  • skillboard: the CLI binary.

Use SkillBoard when your agent setup has grown beyond one trusted skill folder and you want workflow-scoped control without turning skill governance into a manual checklist. If you are changing routing, brief, bridge, policy, or workflow UX, read AI Skill Routing Goal first; it defines the non-blocking observe → route → work → explain briefly → ask after → remember policy loop that development should preserve.

SkillBoard architecture diagram: sources, inventory scanner, SkillBoard model, policy engine, and user and agent surfaces.

Why Not Just List /skills?

A raw skill list answers what is declared. SkillBoard answers what can safely run now.

Same fixture, different answer:

Raw skill list SkillBoard brief
matt.tdd active workflow-auto AI can use now: 0
no policy health Blocked for safety: 8, Policy errors: 2

That gap is the product. SkillBoard separates installed from allowed, checks policy health, and gives agents a brief they can use without guessing from raw SKILL.md files. The same proof also routes "write tests before implementation" to matt.tdd, returns private.tdd-work-continuity as the fallback, and gives the AI exact start and finish disclosure text.

See Tested Value Proof for the executable proof.

5-Minute Quick Start

Install the CLI. On a normal global install, SkillBoard auto-connects the agent layer for detected Codex, Claude, OpenCode, and Hermes user skill roots:

AI/automation/operator details:

npm install -g agent-skillboard

If your system npm requires elevated permissions, sudo npm install -g agent-skillboard is also supported. In that flow, install-time setup resolves SUDO_USER and writes the user-level guidance skill under the invoking user's agent homes. Managed guidance files written under the user's home are restored to the invoking user's ownership, while the skillboard binary still lands in the global prefix used by that npm command.

The install-time setup writes a user-level skillboard guidance skill under detected agent homes. For Codex, detection includes CODEX_HOME/skills, AGENTS_HOME/skills, ~/.agents/skills, and ~/.codex/skills. If ~/.agents already exists, setup creates ~/.agents/skills because that is the shared Codex-visible skill tree in LazyCodex-style environments. It does not create skillboard.config.yaml, .skillboard/, AGENTS.md, or CLAUDE.md in projects. No separate setup command is required after a normal global install or update: npm lifecycle scripts rerun the agent-home scan, refresh managed SkillBoard guidance files, and add newly detected supported agent roots.

Run skillboard setup --agent codex,claude,opencode,hermes --yes later only after adding another supported agent, enabling a new agent home, or installing with lifecycle scripts disabled. Restart or refresh agents that cache user skills, then ask normal questions:

  • "Which skill should you use to write tests first?"
  • "What skills can you use here?"
  • "Use the Codex test-first skill in OpenCode too."
  • "When two skills overlap, which one should take priority?"

When a target agent needs a skill from another agent, it can use skillboard import-skill --from codex --to opencode --skill <skill> --json behind the scenes. Compatible skills are copied into the target agent's user skill root. If the source contains agent-specific instructions, the agent asks before creating an adapted target-agent SKILL.md and installs that file with provenance.

If you intentionally maintain local workspace policy files, use the explicit operator commands for that layer:

npx --yes --package agent-skillboard skillboard init
npx --yes --package agent-skillboard skillboard doctor --summary
npx --yes --package agent-skillboard skillboard brief --workflow <workflow-from-init>

Remove the project bridge when you are done:

npx --yes --package agent-skillboard skillboard uninstall --dir /path/to/your/project --dry-run
npx --yes --package agent-skillboard skillboard uninstall --dir /path/to/your/project

Uninstall preserves local skills and policy files by default, and reports what it removed or preserved.

Remove SkillBoard's policy influence entirely while keeping local skill files:

npx --yes --package agent-skillboard skillboard uninstall --dir /path/to/your/project --purge --dry-run
npx --yes --package agent-skillboard skillboard uninstall --dir /path/to/your/project --purge

--purge deletes SkillBoard config, bridge blocks, and the entire .skillboard/ project state directory while leaving skills/*/SKILL.md in place.

See docs/install.md for global installs, --dir, GitHub builds, clone-based development, Hermes bridge setup, refresh, and uninstall.

What SkillBoard Gives You

  • Inventory that separates installed skills from callable skills.
  • Workflow-scoped policy instead of global "everything is active" behavior.
  • brief, route, can-use, and guard use surfaces for AI-mediated selection and availability.
  • import-skill for agent-layer skill reuse across Codex, Claude, OpenCode, and Hermes.
  • Workflow conflict checks so overlapping skills cannot quietly degrade an answer.
  • Action cards that apply one approved policy change, then re-resolve state.
  • Source and install-unit review for plugins, hooks, MCP servers, harnesses, commands, LSPs, and package-manager dependencies.
  • Impact, reconcile, rollout, and dashboard output before cleanup or migration.
  • Manual skill variant lifecycle for relationships such as a -> claude.a, with draft, approval, drift, and reset checkpoints.

SkillBoard is priority-first at the agent layer: installed user skills are usable unless runtime, user, or local instructions disable them. Local workspace policy files can still model stricter workflow, source, and invocation decisions when a team needs that control. For action cards, use skillboard apply-action <action-id> --yes --json; raw skillboard hook install ... --dry-run --json previews are underlying manual operator detail, not the primary action-card flow.

What Works Today

SkillBoard currently supports:

  • YAML policy config parsing and semantic checks.
  • Recursive SKILL.md discovery.
  • Source-profile import for cloned or installed skill repositories.
  • Agent runtime install-unit inventory when manifest metadata is available.
  • Markdown dashboard and machine-readable brief generation.
  • Disable-impact analysis and reconcile plans.
  • Workflow-scoped activation, blocking, preference, and guard checks.
  • Action-card approval and post-apply brief refresh.
  • Agent-layer skill import with compatible copy or user-approved AI-mediated adaptation.
  • Manual variant registration, fork, status, approval, and reset.

For the full command catalog and config shape, use docs/reference.md.

Tested Value Proof

A raw list says matt.tdd is active. SkillBoard says the same workflow has 0 usable skills because policy health fails.

Question Raw list SkillBoard brief
Does matt.tdd look enabled? active, workflow-auto blocked by policy health
Can the agent safely use anything now? not answered 0 usable skills, 8 blocked skills
Why? not answered Policy errors: 2, Policy warnings: 1

The action-card flow is tested too. Applying activate-skill:anthropic.docx in a temporary project changes the next brief from 2 usable skills to 3 and moves anthropic.docx into the manual-allowed set. SkillBoard applies one approved change, then re-resolves the next state.

Run the proof with:

node --test test/readme-value-proof.test.mjs

See the full reproducible proof for exact commands, fixtures, and assertions.

Where To Go Next

Keywords