Light-touch, pragmatic, artifact-driven framework for AI-assisted software delivery
Project description
BEACON
Light-touch, pragmatic, artifact-driven framework for AI-assisted software delivery.
"Would I proudly sign my name to this?"
BEACON pairs a lifecycle discipline (SEED → DESIGN → BUILD → SHIP) with a permanent decision record (ADRs), a single roadmap, and a deliberately transient workspace. It complements Spec Kit — Spec Kit owns spec mechanics; BEACON owns the lifecycle around them. Each is installable and upgradeable independently.
Install
uvx --from git+https://github.com/darth-veitcher/beacon beacon init --here
That writes the BEACON skeleton into the current directory and wires up Claude Code integration. Re-running is safe — your edited files are preserved.
Commands
beacon init [--here] [--ai claude] # install into a project (idempotent)
beacon upgrade [--here] # refresh framework files only
beacon check [--here] # validate the install
beacon integration list # list AI integrations
beacon integration add <name> # wire up an AI tool
beacon integration remove <name> # remove an AI tool
beacon version
What gets installed
project-management/
├── Background/
│ ├── 00-problem-statement.md # seeded (you fill it in)
│ └── 01-final-architecture-document.md # seeded
├── ADRs/
│ ├── README.md # framework
│ └── ADR-000-template.md # framework
├── Roadmap/
│ ├── README.md # seeded
│ └── archive/.gitkeep
├── Prompts/
│ ├── 01-SEED.md 02-DESIGN.md 03-BUILD.md 04-SHIP.md # framework (refreshed on upgrade)
├── Work/
│ ├── README.md # framework
│ └── sessions/ planning/ analysis/ # transient — delete after merge
└── .beacon/init-options.json # manifest (pins version, lists files)
beacon.md # seeded — 5-line progress dashboard
.claude/
├── CLAUDE.md # framework block delimited by <!-- BEACON ... --> markers
└── commands/
├── init.md # framework — /init (SEED phase)
├── git/{feature,pr,release}.md # framework
└── design/{wardley,evaluate,diagram}.md # framework
Framework files are overwritten on upgrade. Seeded files are written only if absent. The manifest in .beacon/init-options.json is the contract.
Atomicity
BEACON does not write to .specify/ and does not depend on Spec Kit being installed. Spec Kit does not write to project-management/. You can install, upgrade, or remove either framework without touching the other.
The only place where BEACON acknowledges Spec Kit is the /init slash command, which suggests /speckit.specify as the next step if .specify/ is present.
Documentation
BEACON.md— full framework specificationpragmatic-principles.md— agent operating system applied universally by BEACON
License
MIT — see LICENSE.
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
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 beacon_framework-0.1.0.tar.gz.
File metadata
- Download URL: beacon_framework-0.1.0.tar.gz
- Upload date:
- Size: 46.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40839776ccf426f37ff43db3b1cb42bc4296e9bb926c81ae414c9d69da9af0fa
|
|
| MD5 |
2408973da8ae3bdb7249824c19d32faa
|
|
| BLAKE2b-256 |
bd38578a03a762bc9c1a88fc91baa71cf77d3e2fbefef7f6c4189deec7d7265c
|
Provenance
The following attestation bundles were made for beacon_framework-0.1.0.tar.gz:
Publisher:
release.yml on darth-veitcher/beacon
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
beacon_framework-0.1.0.tar.gz -
Subject digest:
40839776ccf426f37ff43db3b1cb42bc4296e9bb926c81ae414c9d69da9af0fa - Sigstore transparency entry: 1633594313
- Sigstore integration time:
-
Permalink:
darth-veitcher/beacon@393784f281d199fe8ba51fc0194931ce65df33e9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/darth-veitcher
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@393784f281d199fe8ba51fc0194931ce65df33e9 -
Trigger Event:
push
-
Statement type:
File details
Details for the file beacon_framework-0.1.0-py3-none-any.whl.
File metadata
- Download URL: beacon_framework-0.1.0-py3-none-any.whl
- Upload date:
- Size: 45.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c79dd048d83b9aa78b96f99a787a9ab2c3282e7e8a4a456a9884aefd4552b1c
|
|
| MD5 |
2f8f9ddf258f37f16fd1251a460bf952
|
|
| BLAKE2b-256 |
17f670317ff74a38e619d834f4995130a082e300982c04b489707439432722c2
|
Provenance
The following attestation bundles were made for beacon_framework-0.1.0-py3-none-any.whl:
Publisher:
release.yml on darth-veitcher/beacon
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
beacon_framework-0.1.0-py3-none-any.whl -
Subject digest:
2c79dd048d83b9aa78b96f99a787a9ab2c3282e7e8a4a456a9884aefd4552b1c - Sigstore transparency entry: 1633594341
- Sigstore integration time:
-
Permalink:
darth-veitcher/beacon@393784f281d199fe8ba51fc0194931ce65df33e9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/darth-veitcher
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@393784f281d199fe8ba51fc0194931ce65df33e9 -
Trigger Event:
push
-
Statement type: