Willikins is a provisioning butler. An agent writes typed project-provisioning workflows and runs them. The agent does this through the Model Context Protocol (MCP) or through the CLI. The workflows compose. A secret never reaches the agent.
The agent makes the plan. The butler does the work.
Willikins is pre-alpha.
Milestone 1 is complete. Willikins parses a YAML workflow into a typed graph. Willikins then does a static check of the graph, describes it to an agent, and makes a plan against fake providers. The CLI has the same commands as the milestone 2 MCP tools.
Milestone 2 is not complete. These parts are done:
These parts are not done:
Milestone 1 had 2 adversarial passes. Milestone 2 has 1 adversarial pass. No pass found a path for a secret byte to reach an output.
Read these documents for more information:
docs/plans/2026-09-11-willikins-design.md gives the design.docs/plans/2026-09-11-milestone-1-core.md and
docs/plans/2026-09-12-milestone-2-providers-apply-mcp.md give the milestone records.todos/ lists the known open work.docs/HANDOFF.md gives the current state.GitHub and Doppler have live tools:
Buildkite is not live. Milestone 3 adds a Buildkite provider that makes 1 pipeline for each repository. Railway and App Store Connect are possible providers after milestone 3.
Run the CLI:
cargo run -p willikins-cli -- validate workflows/new-rust-service.yaml
cargo run -p willikins-cli -- describe workflows/new-rust-service.yaml
cargo run -p willikins-cli -- plan workflows/new-rust-service.yaml \
--input slug=third-thoughts --input org=lightless-labs
cargo run -p willikins-cli -- --json plan workflows/fixtures/secret-get.yaml \
--input project=widgets --fake-state workflows/fixtures/state/secret-seeded.json
cargo run -p willikins-cli -- schema --document
cargo run -p willikins-cli -- propose-slug "Third Thoughts"
Run these 4 gates before each commit:
cargo fmt --all --checkcargo clippy --workspace --all-targets -- -D warningscargo test --workspacecargo check -p willikins-typesWillikins uses the GNU Affero General Public License, version 3 or later
(AGPL-3.0-or-later). Read the LICENSE file. The source code is at
https://github.com/Lightless-Labs/willikins.
268 commits
Rust
100.0%
Willikins is a provisioning butler. An agent writes typed project-provisioning workflows and runs them. The agent does this through the Model Context Protocol (MCP) or through the CLI. The workflows compose. A secret never reaches the agent.
The agent makes the plan. The butler does the work.
Willikins is pre-alpha.
Milestone 1 is complete. Willikins parses a YAML workflow into a typed graph. Willikins then does a static check of the graph, describes it to an agent, and makes a plan against fake providers. The CLI has the same commands as the milestone 2 MCP tools.
Milestone 2 is not complete. These parts are done:
These parts are not done:
Milestone 1 had 2 adversarial passes. Milestone 2 has 1 adversarial pass. No pass found a path for a secret byte to reach an output.
Read these documents for more information:
docs/plans/2026-09-11-willikins-design.md gives the design.docs/plans/2026-09-11-milestone-1-core.md and
docs/plans/2026-09-12-milestone-2-providers-apply-mcp.md give the milestone records.todos/ lists the known open work.docs/HANDOFF.md gives the current state.GitHub and Doppler have live tools:
Buildkite is not live. Milestone 3 adds a Buildkite provider that makes 1 pipeline for each repository. Railway and App Store Connect are possible providers after milestone 3.
Run the CLI:
cargo run -p willikins-cli -- validate workflows/new-rust-service.yaml
cargo run -p willikins-cli -- describe workflows/new-rust-service.yaml
cargo run -p willikins-cli -- plan workflows/new-rust-service.yaml \
--input slug=third-thoughts --input org=lightless-labs
cargo run -p willikins-cli -- --json plan workflows/fixtures/secret-get.yaml \
--input project=widgets --fake-state workflows/fixtures/state/secret-seeded.json
cargo run -p willikins-cli -- schema --document
cargo run -p willikins-cli -- propose-slug "Third Thoughts"
Run these 4 gates before each commit:
cargo fmt --all --checkcargo clippy --workspace --all-targets -- -D warningscargo test --workspacecargo check -p willikins-typesWillikins uses the GNU Affero General Public License, version 3 or later
(AGPL-3.0-or-later). Read the LICENSE file. The source code is at
https://github.com/Lightless-Labs/willikins.
268 commits
Rust
100.0%