Expand description
bot-forge is a configuration-driven installer for developer tools and agent skills.
The public library surface contains configuration, deterministic planning, prepared execution, registry reads, shared models, and the CLI façade. Application-only backends, artifact and skill lifecycle capabilities, lifecycle events, final reporting, terminal presentation, cancellation, and telemetry remain crate-private.
The usual library entry points are config::load_config_with_overlays,
planning::plan_profile, and execution::execute. A plan is immutable once created;
execution is the only public boundary that performs installation side effects.
Modules§
- cli
- Authoritative CLI command metadata and generated raw artifacts.
- config
- Configuration loading, validation, and effective configuration reporting.
- constants
- Names and embedded defaults shared by the CLI and configuration loader.
- error
- Error types returned by public bot-forge operations.
- execution
- Validated plan execution and external command boundary.
- model
- Shared domain models exchanged by configuration, planning, execution, state, and output.
- planning
- Side-effect-free component resolution and immutable execution plans.
- state
- Persistent registry, cache, and transaction journal state.