Skip to main content

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 .opencode folders 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

  1. Create warehouse: Fork the template repository

    # Use GitHub's "Use this template" button
    # Name it: your-org-agentic-warehouse
    
  2. 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/
    
  3. Distribute to teams: Team members clone and install

For Team Members

  1. 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
    
  2. Setup in project (per project):

    cd ~/your-project
    agentic setup --warehouse ~/agentic-warehouse --interactive
    
  3. Update when needed:

    cd ~/your-project
    agentic update --warehouse ~/agentic-warehouse
    
  4. 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/, and skills/
  • Project root: Looks for .git directory 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentic_beacon-3.0.0.tar.gz (251.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentic_beacon-3.0.0-py3-none-any.whl (146.5 kB view details)

Uploaded Python 3

File details

Details for the file agentic_beacon-3.0.0.tar.gz.

File metadata

  • Download URL: agentic_beacon-3.0.0.tar.gz
  • Upload date:
  • Size: 251.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.18

File hashes

Hashes for agentic_beacon-3.0.0.tar.gz
Algorithm Hash digest
SHA256 c17220e60c44e06a32bdbdd098005daef73f9a6aa806321859435dea91b1ff98
MD5 fdac75ca1142ea5cae0337845f5bc5b7
BLAKE2b-256 fbe5dcb671d607bc29bb2b48e18e7a6202bab5024cac57b829b7e16e3495960c

See more details on using hashes here.

File details

Details for the file agentic_beacon-3.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agentic_beacon-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7a9be3a7c29195a97ff9d7d8630ad971abfca73e2f9c611701e71dc6582259c7
MD5 1db7caa647e3f889a7246e82afc29ce1
BLAKE2b-256 72e0f58eed4df6acc7c6063bd515e8906b81c8d2c57f109a95603d7f72ebc0ae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page