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-2.1.1.tar.gz (107.1 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-2.1.1-py3-none-any.whl (58.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for agentic_beacon-2.1.1.tar.gz
Algorithm Hash digest
SHA256 0e609f70aeb4839a87a8aff1dabbd41611d2fdefbdaf9e79e6943265339cd850
MD5 8525d98cdb8f5b07e9d1e5e15551b6e4
BLAKE2b-256 f4d8002a02021d86f43b9a53a33144bfff582468b8b416b71202a50af7247fff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for agentic_beacon-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0d4a9fdf027e0524f1856322a810f2d737b7a40e1598337312232db5f5ecd384
MD5 4731c06351b73d230a3811faa88a9d7c
BLAKE2b-256 ce15eea6da26e5198fc118282b7a40449f6d5144ff4a78883e3e3e9d2439f2c5

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