CLI and Skill #
Manual is meant to be used by both people and agents.
The CLI gives agents a stable local tool surface. The skill gives agents the instructions and templates needed to turn natural language requests into Manual workflow actions.
Current CLI #
The current cli crate supports a small command surface:
cargo run -p cli -- about
cargo run -p cli -- validate-skill crates/skill/templates/default-skillThe about command reports the workspace name and package list. The validate-skill command checks that a skill directory contains a SKILL.md file.
Current Skill Binary #
The skill crate provides the manual-skill binary:
cargo run -p skill -- template-path
cargo run -p skill -- validate-bundledIt can report the bundled template path and validate that the built-in skill template has the required entrypoint.
Bundled Skill Template #
The default template lives at:
crates/skill/templates/default-skill/SKILL.mdIt defines the minimum structure for a Codex or Claude-style agent skill package:
SKILL.mdas the required instruction entrypoint.references/for supplemental human and agent guidance.
Planned Manual CLI #
The product direction calls for a Rust manual CLI that can manage workflows, jobs, runs, costs, artifacts, sandbox policies, and local visualization.
Likely commands:
manual init
manual workflow list
manual workflow show <workflow-id>
manual workflow validate <file>
manual workflow import <file>
manual workflow export <workflow-id>
manual job run <workflow-id>
manual job list
manual job show <job-id>
manual cost report <job-id>
manual artifact list <job-id>
manual sandbox run --policy <policy> -- <command>
manual serveThe current crate names are still simple (core, node, cli, skill, agent, script, sandbox, app). A later productization step can rename binaries and packages when the command surface is ready.
Skill Responsibility #
The Manual Skill should help an agent:
- Understand the repeatable work the user wants to automate.
- Ask only the minimum clarifying questions required to produce a reusable workflow.
- Write a human-readable workflow spec.
- Validate or import the workflow with the Manual CLI.
- Run jobs when requested.
- Summarize artifacts, costs, failures, and next improvements.
The user should not need to learn low-level workflow syntax before receiving value.