Agentic Beacon CLI - Distribute knowledge contexts and skills for AI-assisted development teams
Project description
Agentic Beacon CLI
CLI tool for distributing agentic engineering contexts, knowledge, and skills from a warehouse repository to project .opencode directories.
Overview
This tool enables the DRY (Don't Repeat Yourself) principle for agentic knowledge management:
- Centralized warehouse: Store all contexts, knowledge, and skills in one place
- Fork workflow: Fork the warehouse template to create your organization's warehouse
- Local distribution: Use the CLI to distribute content to gitignored
.opencodefolders in projects - Easy updates: Sync latest changes from the warehouse with one command
Installation
Recommended: Install with uv (if you have uv installed)
The best way to install abc is using uv tool install, which installs it in an isolated environment:
# Install once, use anywhere
uv tool install agentic-beacon
# Verify installation
abc --help
# Update to latest version
uv tool upgrade agentic-beacon
# Uninstall
uv tool uninstall agentic-beacon
Alternative Installation Methods
# Using pipx (similar to uv tool, isolated environment)
pipx install agentic-beacon
# Using pip (global Python environment)
pip install agentic-beacon
# One-off execution without installation
uvx --from agentic-beacon abc init my-warehouse
Usage
All examples below use the abc command directly (after installation).
1. List Available Content
# List all available contexts, knowledge, and skills
abc list
# From a specific warehouse location
abc list --warehouse /path/to/warehouse
2. Setup (First Time)
# Interactive mode (recommended for first time)
abc setup --interactive
# Install specific content
abc setup \
--context global \
--context python \
--knowledge global \
--knowledge languages/python \
--skill example-skill
# Install everything
abc setup --all
# Specify warehouse and project locations
abc setup --all \
--warehouse /path/to/warehouse \
--project /path/to/project
What it does:
- Creates
.opencode/directory in your project (gitignored) - Copies selected contexts to
.opencode/contexts/ - Copies selected knowledge to
.opencode/knowledge/ - Copies selected skills to
.opencode/skills/ - Saves configuration for future updates
3. Update Existing Installation
# Update all installed content from warehouse
agentic update
# From a specific warehouse location
agentic update --warehouse /path/to/warehouse
What it does:
- Reads existing
.opencode/.warehouse-config.yml - Re-copies all previously selected content
- Overwrites with latest versions from warehouse
4. Check Installation Status
# Show what's currently installed
agentic status
# For a specific project
agentic status --project /path/to/project
5. Clean Installation
# Remove .opencode directory
agentic clean
# Will prompt for confirmation
Workflow
For Organization Admins
-
Create warehouse: Fork the template repository
# Use GitHub's "Use this template" button # Name it: your-org-agentic-warehouse
-
Customize content: Add your organization's contexts, knowledge, and skills
your-org-agentic-warehouse/ ├── contexts/ │ ├── AGENTS.global.md │ ├── AGENTS.python.md │ └── AGENTS.your-domain.md ├── knowledge/ │ ├── global/ │ ├── languages/python/ │ └── domains/your-domain/ └── skills/ └── your-skill/ -
Distribute to teams: Team members clone and install
For Team Members
-
Clone warehouse (one time):
git clone https://github.com/your-org/agentic-warehouse.git ~/agentic-warehouse cd ~/agentic-warehouse pip install -e libs/agentic_warehouse_cli
-
Setup in project (per project):
cd ~/your-project agentic setup --warehouse ~/agentic-warehouse --interactive
-
Update when needed:
cd ~/your-project agentic update --warehouse ~/agentic-warehouse
-
Add to .gitignore:
# Add to your project's .gitignore .opencode/
Directory Structure
Warehouse Structure
your-org-agentic-warehouse/
├── contexts/
│ ├── AGENTS.global.md
│ ├── AGENTS.python.md
│ └── AGENTS.data-platform.md
├── knowledge/
│ ├── global/
│ │ ├── decisions/
│ │ ├── lessons/
│ │ └── facts/
│ ├── languages/
│ │ └── python/
│ └── domains/
│ └── data-platform/
├── skills/
│ └── example-skill/
│ └── SKILL.md
└── libs/
└── agentic_warehouse_cli/ # This CLI tool
Project Structure (After Setup)
your-project/
├── .opencode/ # gitignored
│ ├── .warehouse-config.yml # Tracks what's installed
│ ├── contexts/
│ │ ├── AGENTS.global.md
│ │ └── AGENTS.python.md
│ ├── knowledge/
│ │ ├── global/
│ │ └── languages/
│ │ └── python/
│ └── skills/
│ └── example-skill/
├── .gitignore # Contains .opencode/
└── ...
Configuration
The CLI auto-saves configuration to .opencode/.warehouse-config.yml:
contexts:
- global
- python
knowledge_scopes:
- global
- languages/python
skills:
- example-skill
This configuration is used by the update command to know what to refresh.
Auto-Detection
The CLI automatically detects:
- Warehouse root: Looks for directories containing
contexts/,knowledge/, andskills/ - Project root: Looks for
.gitdirectory or uses current directory
You can override with --warehouse and --project options.
Examples
Example 1: Setup Python Project
cd ~/my-python-project
# Interactive setup
agentic setup --interactive
# Select:
# Contexts: global, python
# Knowledge: global, languages/python
# Skills: none
# Result: .opencode/ created with selected content
Example 2: Setup Data Platform Project
cd ~/data-platform-project
# Non-interactive setup
agentic setup \
--context global \
--context python \
--context data-platform \
--knowledge global \
--knowledge languages/python \
--knowledge domains/data-platform \
--skill deploy-airflow
# Result: Full data platform context installed
Example 3: Update After Warehouse Changes
cd ~/my-project
# Warehouse maintainers updated content
# Pull latest warehouse changes
cd ~/agentic-warehouse
git pull origin main
# Update project installation
cd ~/my-project
agentic update
# Result: Latest content synced to .opencode/
Example 4: Check What's Installed
cd ~/my-project
agentic status
# Output:
# Installation: /Users/you/my-project/.opencode
#
# Installed Contexts
# ┌─────────┐
# │ Context │
# ├─────────┤
# │ global │
# │ python │
# └─────────┘
Development
Running Tests
cd libs/agentic_warehouse_cli
pytest
Building Package
pip install build
python -m build
Troubleshooting
CLI not found after installation
# Make sure you're in the right environment
which agentic
# Reinstall
pip install -e libs/agentic_warehouse_cli --force-reinstall
Warehouse not auto-detected
# Explicitly specify warehouse path
agentic setup --warehouse /path/to/warehouse
.opencode not in .gitignore
# Add to .gitignore
echo ".opencode/" >> .gitignore
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentic_beacon-1.2.0.tar.gz.
File metadata
- Download URL: agentic_beacon-1.2.0.tar.gz
- Upload date:
- Size: 57.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6dc23579a1ae11a8d6f33b541e40fd4eaf6da6e213ba1bfbf222b40bc3ac6f93
|
|
| MD5 |
7b4f4453aef3d5d149524761616b7992
|
|
| BLAKE2b-256 |
f5c6fc72c838e27857538cb5713cc827d2245bbe5e4301b62a60ce2e81b0e1fb
|
File details
Details for the file agentic_beacon-1.2.0-py3-none-any.whl.
File metadata
- Download URL: agentic_beacon-1.2.0-py3-none-any.whl
- Upload date:
- Size: 33.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e1ebe2d47b4d280ccfcae555111e22d159a2b15abaea51e675fd52667a1a5d0
|
|
| MD5 |
b2642e0fec914d863f6687589bb77169
|
|
| BLAKE2b-256 |
99b649daf3e00f4d4122f219d83662f61b12b08aca00ca106a6114fc765079f4
|