Alku
Alku is a meta-framework for modern autonomous agentic development.
Features
Alku bundles and installs several skills:
alku-workflow— main entrypoint; responsible for a complete plan-to-implementation workflow for a single feature. Automatically added to AGENTS.md.alku-auto— autonomous long-term development; takes all planned features and sequentially launchesalku-workflowsubagents for each one.alku-brainstorm— check current project features and create plans for future project growth; launch when you have no idea what to do with the project.alku-docs— generate, check, and reconcile documentation with code; should be run periodically (every 3 features as a baseline) to avoid mess and drift in documentation.alku-architecture— check high-level project structure; should be run periodically (every 3 features as a baseline) to avoid project structure from becoming a mess.
Alku takes completely ownership on the root docs directory and uses it for project documentation.
Install
Until a public release exists, install Alku from a checkout:
uv tool install --force .
uv tool update-shell
Restart the shell if uv tool update-shell changes PATH. After publication,
uv tool install alku will install the packaged release.
Quick start
To add Alku to the project run alku init, it will:
- Run applicable versioned migrations for an existing Alku project;
- Create the
docsdirectory; - Update the managed
AGENTS.mdgate and makeCLAUDE.mdimport it; - Install bundled skills for OpenAI and Claude;
- Install provider-native named agent profiles with role-specific effort;
- Ask about optional integrations and external-agent handoffs when interactive;
After that, launch a new agent session and you're done.
Documentation
Alku manages product, feature, and proposal records beneath docs/. The
collection model
defines the record kinds, and the
validation contract defines
their allowed structure and integrity rules.
Development
uv sync
uv run pytest
uv run ruff check .
uv run ruff format --check .
uv run ty check --extra-search-path src .
uv build
The test configuration requires 100% line coverage. See the development guide for the change workflow and explicit large-repository regression command.
Release files for alku 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| alku-0.5.0.tar.gz | 72.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| alku-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 169.5 kB
Release files / alku-0.5.0.tar.gz
| Download URL | alku-0.5.0.tar.gz |
|---|---|
| Size | 72.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3330cfc9a1b49c332db64b3b16ca71f6a274e5c1404ee7f977eb8293bf2371cc
|
|
BLAKE2b-256 checksum How to use checksums |
3831d62b3686f70f91ea1d249be5b81c96732bb23293414ee83b38c2f5703495
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / alku-0.5.0-py3-none-any.whl
| Download URL | alku-0.5.0-py3-none-any.whl |
|---|---|
| Size | 96.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4132ea2d88a61742aa3000da10af09ff220b5a6a51dcb311caf0aa1cfe349b58
|
|
BLAKE2b-256 checksum How to use checksums |
c1fca91542346ea8d969c1cb2b4b2125226131e3e94dea4f740bec667ec7c1b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|