Workflow tool map¶
Find the command, MCP tool or skill that each stage of the development workflow uses, and which provider fills each role by default.
The lifecycle uses stable roles; ai-dlc.toml selects their current providers.
Agents can use native tools directly; the configured services provide specific
validation and completion boundaries. The roadmap distinguishes
planned support from the current interfaces listed here.
Role to provider mapping¶
| Stable responsibility | ai-dlc role or service | Current default | Owns |
|---|---|---|---|
| Formal behavior | specs |
OpenSpec | Requirements and scenarios |
| Priority and lifecycle | tracker |
GitHub Issues and Projects | Work identity, priority, and status |
| Personal continuity | knowledge |
Obsidian | Private notes, reflection, and links |
| Review, merge, and CI identity | scm |
GitHub | Branches, pull requests, merged SHA, workflow runs, and artifacts |
| Deployment evidence | deploy |
None by default | Environment-specific release evidence when configured |
| Interactive agent | agent-client |
Claude Code and Codex | Analysis, judgment, authoring, and tool use under user authorization |
| Deterministic workflow | ai-dlc CLI and selected MCP services | Local Python implementation | Validation, rendering, machine bindings, reconciliation, receipts and gates; MCP exposes reviewed work, doctor, documentation and knowledge |
| Project generation and updates | Template service | Copier | Template answers, source revision, preview, and three-way updates |
Projects may omit roles they do not need. Confirm the actual mapping in the
project's ai-dlc.toml; do not infer an account, workspace, repository, or
environment from these defaults.
GitHub Issues and Projects is the default and recommended work tracker with
recorded live evidence. Jira Cloud is kept for the local work lifecycle pending
its live workflow qualification. Plane is unsupported and unqualified: scaffolding
refuses it without --allow-unsupported, and doctor reports it as unsupported.
The Linear adapter has been removed.
hangar intake, not ai-dlc, starts agent jobs from tickets; see the
tracker boundary
and set [work] tracker_writes = "finish-only" where both are used. The
Jira preparation record
lists prerequisites and limits; adapter availability alone does not establish
readiness.
The evidence-gated work cycle requires configured tracker and SCM roles. The
runtime keeps compatibility fallbacks for local OpenSpec and GitHub, which choose
no account, repository or authorization. GitHub assumes
verify.yml and main unless overridden; the tracker has no fallback. Without
those roles, setup, checks, design and documentation still work, but
publish/start/finish does not.
Knowledge, deployment and agent clients remain optional.
Skill map¶
| Moment | Skill | Expected judgment output |
|---|---|---|
| Start of work | day-start |
Reconciled priority, bindings, branch, and evidence |
| Unclear problem | discovery |
Bounded problem, evidence, assumptions, questions, and next investigation |
| Durable product rationale | prd-draft |
Reviewed problem, outcomes, scope, constraints, risks, and acceptance |
| Specification decision | needs-spec |
Explicit decision based on behavior and risk |
| Approved behavior | spec-from-prd |
Provider-owned requirements and scenarios linked to rationale |
| Incoming idea or note | review-inbox |
Classification and next action without automatic publication |
| Session or ownership transfer | handoff |
Verified state, decisions, evidence, risks, and next action |
| End of work period | day-end |
Concise continuity record and reconciled remote state |
The optional workflow plugin carries
discovery, prd-draft, needs-spec, spec-from-prd, review-inbox, handoff,
document-review, document-organize, design-brief and design-evaluate,
namespaced as ai-dlc-workflow:<skill>, plus an ai-dlc-workflow guide skill.
day-start and day-end stay with personal profiles.
The plugin's hooks run without the CLI. They deny destructive commands, delegate
to ai-dlc hook only in adopted repositories outside hangar, and never apply
the bound-push policy in hangar. Repository-rendered hooks below require the CLI.
Skills provide judgment patterns; provider instructions define vendor operations; ai-dlc services own validation and mutation boundaries. A skill cannot bypass completion gates or expand the user's authorization.
Portable enrollment boundary¶
A private profile repository owns the portable ai-dlc-profile.toml and is
enrolled by pinned revision. A second machine enrolls that same revision but
maintains its own machine binding for paths, account selection, and
environment-variable names.
The project repository owns shared policy. An external password manager,
keychain, or secret injector owns credential values and supplies them
transiently through the process environment. Codex and Claude own their
generated client configuration. Never commit .env files or credential values.
ai-dlc machine status, plan, apply, sync, and doctor own the local
enrollment lifecycle; machine enrollment mutations are CLI-only. Existing
Obsidian vaults support portal linking and explicit local project mounts; vault
creation is not provided. Guided setup exists for GitHub, Jira Cloud and the
unsupported Plane adapter.
MCP includes work_context, work_review, work_publish, work_start, work_status,
work_link, work_finish, doctor, knowledge_find, knowledge_append and
knowledge_note, alongside project-document and workspace tools. These
identifiers differ from the space-separated CLI commands, such as
ai-dlc work publish.
Command and service map¶
| Area | Interfaces | Effect |
|---|---|---|
| Readiness and context | ai-dlc doctor, ai-dlc next, ai-dlc context |
Checks the selected environment; next and context --brief show local next actions without consulting the tracker |
| Consumer onboarding | ai-dlc project onboard --root PATH |
Returns a read-only plan; exit 0 means actions are available, not completed |
| Environment comparison | ai-dlc machine status --root PATH --export FILE, ai-dlc machine status --compare LEFT RIGHT |
Exports permitted local facts and compares two reports; see report modes and exit codes |
| Project creation | ai-dlc project init, ai-dlc project adopt |
Initializes a project or previews/applies conflict-safe adoption |
| Project maintenance | ai-dlc project sync, ai-dlc project rebind |
Staged Copier updates; previews/applies reviewed provider rebinding |
| Project execution | ai-dlc project setup, ai-dlc project check --check ID, ai-dlc project check --required |
Runs selected checks or the full required set and emits receipts that list every required ID; --target is local or github-actions |
| Agent configuration | ai-dlc agents render |
Previews, applies, or verifies owned project/personal client configuration |
| Local work drafting | ai-dlc work new WORK_ID [--from-issue REF], ai-dlc work review WORK_ID |
Creates an unreviewed record from fields or a tracker read, then validates it and records the reviewer |
| Work lifecycle | ai-dlc work publish, ai-dlc work start, ai-dlc work pr, ai-dlc work finish |
Reconciles tracker state, binds work to a branch and enforces completion gates; work finish <id> --at-merge finishes from the exact merge commit |
| Local work inspection | ai-dlc work status, MCP work_status |
Reads the local record, bindings and active/archived specification state without querying tracker status |
| Specification finalization | ai-dlc work archive |
Archives this work's OpenSpec change, promotes specifications, repoints the record and commits only affected files before merge |
| Traceability | ai-dlc work link |
Links PR, specification, branch, deployment, or tracker evidence and commits only the work record by default |
| Provider inspection and connection | ai-dlc provider list, ai-dlc provider test, ai-dlc provider connect |
Discovers adapters, runs isolated contract or authorized live checks, and previews/applies an explicitly reviewed provider connection |
| Tracker migration | ai-dlc project tracker-migrate |
Reviews a default-only switch or selected existing-ticket mappings with local recovery evidence |
| Personal knowledge | ai-dlc knowledge find, ai-dlc knowledge note, ai-dlc knowledge append, ai-dlc knowledge check |
Reads or writes explicitly selected vault material; check validates learning frontmatter read-only |
| Configuration profiles | ai-dlc profile show, ai-dlc profile migrate, ai-dlc profile capture |
Resolves provenance, previews schema migration, or captures supported preferences |
| Machine provisioning | ai-dlc setup plan, ai-dlc setup apply |
Previews or applies selected workstation modules and personal agent configuration |
| Agent-native access | ai-dlc mcp serve |
Exposes reviewed work, read-only doctor, documentation, workspace and knowledge services through local MCP |
Optional publication hook¶
bound-push is selected separately through a supported client's required_hooks.
Its project-only agents.bound_push_policy defaults to all-branches, requiring
reviewed tracker-bound work for covered push and PR-create commands. Explicit
tracked-branches also allows a known branch with no associated record after a
complete readable inventory. Every associated record must still pass local
validation; malformed or unreadable inventory cannot grant an exemption.
Selecting a policy alone does not enable a hook or expand supported client
coverage. Hook coverage is a minimum client version per client (claude-code
2.1.0, codex 0.151.0 in agents/capabilities.toml). A configured version
below it refuses, a newer one is accepted and an unset version is accepted with
a warning. The floor is not a qualification record. See
the workflow decision
for the configuration example.
This offline check does not query the remote tracker or enforce arbitrary shell commands. Destructive denials, native approval, review, required checks and exact-merge completion evidence retain their existing boundaries.
Artifact ownership¶
The reviewed work record binds the repository, the specification provider and the tracker. The branch, PR, merge and CI evidence it produces are what the finish gates check before the tracker item closes.
- Repository: architecture, PRDs, design context, ADRs, runbooks, code, tests.
- Specification provider: formal behavior and scenarios.
- Tracker: priority, work identity, lifecycle state.
- SCM/CI: review, merge identity, test artifacts, and receipts.
- Knowledge provider: private continuity and links to durable artifacts.
- Portable project configuration: provider roles and the names of required environment variables; the machine binding holds account choices and paths; a password manager, keychain or secret injector holds the values.
CI and release evidence¶
The generated GitHub workflow runs reviewed bootstrap artifacts and required
checks, then uploads a receipt. Single-job projects use ai-dlc-receipt.
Matrix repositories list every exact expected artifact in
scm.receipt_artifacts; finish reads this declaration from the authenticated
merged revision and validates every receipt.
Projects supply the published bootstrap/release.sh and its artifact manifest
rather than an unpinned download URL. Packaging a skill is not evidence that it
changes agent behavior; behavioral evaluation moved to
flightdeck (see the
migration note).
Evolving the toolset¶
When replacing or adding a tool:
- Keep the lifecycle stage and responsibility stable where possible.
- Update
ai-dlc.toml, provider contracts, and machine credential references. - Describe the new provider here and remove claims that no longer apply.
- Update relevant skills only when the judgment pattern changes.
- Rebind existing work through reviewed mappings; provider changes apply to new work by default.
- Add contract and integration tests plus a live walkthrough for externally mutating providers, and update diagrams and templates in the same change.
Never place secret values, account identifiers, or machine-local paths in this map; name a required environment variable, never its value.
Optional Design PM route¶
For interface work, design-brief links the shaped outcome and RQ IDs to a
draft brief, reviewed task rubric and explicit budget. The user's existing
visual tool performs generation. design-evaluate records candidate-specific
observations, required failures, ratings and unverified checks. No extra
service, fixed model or paid tool is required. Follow
design to implementation
for the four portable templates; the tracker and finish gates stay authoritative.
Documentation and private workspace tools¶
MCP documentation and workspace tools
| MCP tool | CLI counterpart | Purpose |
|---|---|---|
project_docs_impact |
docs review |
Find mapped documents and unmapped changes for an explicit Git comparison |
project_docs_disposition |
docs review --disposition |
Emit content-bound reviewed decisions without writing evidence |
project_docs_record |
docs review --disposition --evidence-id |
Merge reviewed decisions into one work item's evidence file, keeping decisions whose bound content is unchanged |
project_docs_gate |
docs gate |
Check current dispositions and new objective debt |
project_docs_inventory |
docs check --inventory |
Discover repository Markdown paths, exclusions and unavailable paths without reading bodies |
project_docs_search |
docs search |
Search docs/, openspec/ and per-call declared Markdown under one body budget; returns canonical paths, digests and explicit omissions |
project_docs_read |
docs read |
Read one complete eligible project document within a byte budget; undeclared root or legacy files are refused |
project_docs_review |
docs review --report |
Prepare bounded selected-document context; explicit source=inventory permits uncatalogued documents |
project_docs_review_check |
docs review --check |
Check citations, scope and source bytes; does not certify semantic truth |
project_workspace_preview |
project workspace-init |
Preview additive private project navigation; CLI apply explicitly creates files |
| CLI only | project workspace-init --shell |
Preview the owned bash, zsh or fish PATH section; --apply writes after ownership checks |
project_workspace_check |
project workspace-check |
Report installation, shell activation, each mount binding and link navigation separately; read-only, native client not assessed |
Project-document search and read cover repository files, never private notes;
the knowledge_* tools remain for those. Declare additional Markdown per call
with repeated --source (MCP sources); nothing is persisted. The
documentation guide
explains ownership, packet review, baselines and workspace use.
Native project mounts¶
ai-dlc project link-vault --mode mount --preview previews canonical docs/ and
existing openspec/ directory mounts; omit --preview to apply. The MCP
project_vault_mount_preview tool uses the same read-only plan. Portal mode
remains the default, and mounting does not expand private knowledge access.
ai-dlc project workspace-check (MCP project_workspace_check) diagnoses the
executable, shell activation, bindings and navigation without changing them.
Session continuity¶
ai-dlc work finish <id> --learning FILE optionally stores an authored learning
through the knowledge provider after completion gates pass. It adds provenance
frontmatter (merged PR, merge commit, author) that
ai-dlc knowledge check --vault PATH validates. MCP work_finish accepts
learning text alongside its existing handoff. Missing knowledge leaves the
note pending and preserves completion.
work start returns up to five matching learning paths and first lines; read
relevant notes before implementing. Session start recalls notes for the branch's
bound work. Stop reminds the agent once per session for bound work, using only
local counts.
Local frontend evidence¶
The optional node frontend capability supplies a Playwright smoke check.
ai-dlc design capture writes viewport screenshots and a manifest for
design-evaluate; browser installation belongs to explicit setup. A named state
waits for its visible selector and does not certify untested interactions.
See frontend smoke and capture.
Local FDE engagement documents¶
ai-dlc fde scaffold SLUG --title TITLE creates an engagement charter, seven
stage landing pages and portable guidance beneath repository docs; --dry-run
returns the proposed content without writing. ai-dlc fde check SLUG validates
structure, lifecycle states and preceding exit evidence. See the
FDE runbook; Confluence publication is not
implemented.