Bundled Skills¶
This page covers skills shipped inside
abcitself. For user-authored warehouse skills, see Creating Skills.
Agentic Beacon ships three skills inside the abc package. These bundled skills become available in a project after abc sync runs (always wires them), or after abc adopt (only when an adoption commit fires — see When Wiring Happens below) — no warehouse content required. Their purpose is to bootstrap content authoring: on a fresh project, before your warehouse has any skills, you can still invoke /record-knowledge, /record-skill, and /contribute-warehouse immediately.
The Three Bundled Skills¶
record-knowledge¶
Captures a decision, lesson, or fact into the warehouse's knowledge/ directory.
What it does:
- Agent prompts you for a topic, title, and content summary
- Writes a markdown file to
<warehouse>/knowledge/<topic>/<type>s/<slug>.md(with--topic), or<warehouse>/knowledge/<type>s/<slug>.md(without topic), where<type>isdecision,lesson, orfact - No
pending.yamlentry is created — but knowledge files are not synced automatically. They appear under.agentic-beacon/artifacts/knowledge/only when a context or skill already wired into your project (viabeacon.yaml) links to the new knowledge file's path. If no such link exists yet, adopt or hand-edit a context that references the path first.
When to invoke: after a notable decision, a hard-won lesson, or a fact worth sharing across teams.
record-skill¶
Scaffolds a new skill in the warehouse's skills/<name>/ directory and appends a pending.yaml entry.
What it does:
- Agent prompts you for a skill name, description, and initial process steps
- Writes
<warehouse>/skills/<name>/SKILL.mdwith the correct frontmatter - Calls
scripts/append_pending.pyto append askillentry to.agentic-beacon/pending.yaml - You run
abc adoptto wire the new skill into your project
When to invoke: when you want to formalize a repeatable agent workflow and share it via the warehouse.
contribute-warehouse¶
Wraps abc warehouse contribute with a guided, conversational contribution flow:
lint gate, intent triage, semantic dedup scan, cohesion split, and atomic push.
What it does:
- Runs
abc warehouse lint— aborts if the warehouse has any integrity errors - Summarizes dirty tracked paths via
summarize_changes.py - Asks which files to include or leave for later
- Scans for semantic dedup in
knowledge/files - Checks cohesion and proposes a commit split if needed
- Drafts Conventional Commits messages via
draft_commit_message.py - Calls
abc warehouse contribute -m "<msg>" --paths <file> --paths <file> ...per commit group (no--push).--pathsis repeatable — pass it once per file. The skill always passes--paths; omitting it would stage every dirty tracked file in the warehouse, including any the user marked leave-for-later, breaking the "deferred files are never modified" contract. - Pushes all commits atomically via
push_warehouse.py
When to invoke: when you want to commit and push warehouse changes through a safe, intent-aware flow — especially when multiple files are dirty or you want the lint gate enforced.
For full documentation, see contribute-warehouse Skill Reference.
Where Skills Are Wired¶
After abc adopt (or abc sync) runs, each bundled skill appears in these locations in your project:
my-project/
├── .claude/
│ └── skills/record-knowledge/
│ └── SKILL.md
└── .opencode/
├── command/record-knowledge.md # OpenCode slash-command stub
└── skills/record-knowledge/
└── SKILL.md
.opencode/command/<skill>.md— OpenCode slash-command stub.opencode/skills/<skill>/SKILL.md— OpenCode skill copy.claude/skills/<skill>/SKILL.md— Claude Code skill copy
Claude Code discovers skills directly from .claude/skills/ — there's no equivalent of the .opencode/command/ stub file.
When Wiring Happens¶
Two commands wire bundled skills:
abc sync— wires bundled skills as part of its normal artifact-sync flow.abc adopt— also wires bundled skills after its commit step. This means the standard first-run sequenceconnect → setup → adoptleaves bundled skills fully available without a separateabc sync. Note:abc adoptonly triggers bundled wiring when at least one entry is accepted in the TUI (reject-only or defer-only commits do not fire post-sync wiring). If you openabc adoptand exit without accepting anything, runabc syncto wire bundled skills.
abc warehouse connect --path ~/my-org-warehouse
abc setup # auto-creates CLAUDE.md and opencode.json if missing
abc adopt # select warehouse artifacts; bundled skills wired here too
# → "Wired bundled skills: record-knowledge, record-skill, contribute-warehouse"
How Bundled Skills Differ from Warehouse Skills¶
| Bundled skills | Warehouse skills | |
|---|---|---|
| Source | Shipped inside the abc package |
Authored in <warehouse>/skills/ |
| Versioning | Locked to the abc CLI release |
Evolves with your warehouse git history |
Declared in beacon.yaml? |
No — always available | Yes — must be explicitly adopted |
| Editable by your team? | No | Yes |
| How discovered by agents | Same: skills/<name>/SKILL.md in tool directories |
Same |
Warehouse skills are distributed to teammates via abc sync. Bundled skills follow the developer — wherever abc is installed, those two skills are available.
Note:
abc warehouse initcopies each bundled skill into the new warehouse'sskills/directory as a starting-point template — but the canonical version used for project wiring is always the one inside theabcpackage. Customising the warehouse copy will not shadow the bundled version. To distribute a custom variant, treat it as a new warehouse skill with a different name.
Self-Contained Scripts¶
The scripts/append_pending.py script inside each bundled skill has no dependency on the beacon package. It declares pyyaml>=6.0 in a PEP 723 inline header and inlines all the YAML read-merge-write logic it needs.
This means the record-* → pending.yaml → abc adopt loop works for any abc installation — pipx, pip, or uv tool install. You do not need to be working inside the agentic-beacon source checkout.
Next Steps¶
- Pending & Adoption — the full
pending.yamllifecycle, with arecord-skillwalkthrough - Creating Skills — authoring warehouse skills manually
- Adopting Artifacts — the
abc adoptTUI in depth