Skip to content

docs: name skills + MCP as the canonical product path - #410

Open
mlieberman85 wants to merge 1 commit into
darnitdevorg:mainfrom
mlieberman85:docs-356-canonical-product-path
Open

docs: name skills + MCP as the canonical product path#410
mlieberman85 wants to merge 1 commit into
darnitdevorg:mainfrom
mlieberman85:docs-356-canonical-product-path

Conversation

@mlieberman85

Copy link
Copy Markdown
Contributor

Summary

Closes #356. Adds a "How to Use Darnit" section to README.md between Installation and Quick Start that names skills-via-MCP as the product path and frames the CLI (audit, run, harness) as development scaffolding rather than parallel entry points.

Why

A new user opens darnit --help and sees five top-level commands at the same visual weight. Nothing tells them which is the front door. The intended product path -- install darnit's MCP config + skills into a coding-agent client, then invoke /darnit-audit in Claude Code -- lives in maintainer heads and RFC-0001 today, not anywhere a user would find it. They pick audit or run and never touch serve, which is the actual product path (invoked automatically by the client).

What landed

New ## How to Use Darnit section with three subsections:

  1. The product path: skills + MCP -- darnit install variants, restart the client, invoke a slash command, links to docs/getting-started/using-skills.md.
  2. The CLI: dev + debug scaffolding -- per-command table naming what each of serve, audit, run, harness is for and, more importantly, what it is NOT for. Only serve is product-facing.
  3. Direction of travel -- one-paragraph cross-link to docs/rfcs/0001-core-rearchitecture.md, which formalizes the split (CLI as thin adapters around the harness runtime, not parallel entry points).

Also re-frames the existing Quick Start intro: the Python-signature examples in that section are MCP tool signatures the /darnit-audit skill calls under the hood; in normal use the reader invokes the skill and never sees them directly. Preserves the snippets for the "embed darnit in your own tooling" and "debug what the skill orchestrates" cases.

docs/getting-started/README.md already has an "I want to use darnit with Claude Code" path that's consistent with the new README framing -- unchanged.

Not in scope

  • Restructuring darnit --help output. If we want the help text itself to signal the split (e.g. sort install and serve above audit/run/harness, or mark the latter as "(dev/test)"), that's a separate change.
  • Documenting harness answer-source / question-resolver flags beyond a one-line mention. Those live in the harness command's own help text and the feature-027 spec.

Closes #356.

…evorg#356)

A new user opens `darnit --help` and sees `audit`, `run`, `serve`,
`harness`, `install` at the same visual weight. Nothing tells them
which is the front door. The intended product path -- skills invoking
darnit's MCP tools inside a coding-agent client -- lives in
maintainer heads and RFC-0001 today, not in a place a user would
find it.

Adds a "How to Use Darnit" section to README.md between Installation
and Quick Start:

1. Product path: install the MCP config + skills into Claude Code /
   Claude Desktop / Cursor via `darnit install`, then invoke a skill
   (e.g. `/darnit-audit`) in the agent. The skill orchestrates the
   MCP tools; the user reasons conversationally.
2. CLI as dev/test scaffolding: a per-command table names what each
   of `serve`, `audit`, `run`, `harness` is for and what it is NOT
   for. Only `serve` is product-facing (the MCP server behind the
   skills). `audit`/`run`/`harness` are development, CI, and driver-
   testing tools respectively.
3. Direction of travel: cross-links RFC-0001, which formalizes the
   split (CLI becomes thin adapters around the harness runtime, not
   parallel entry points).

Also re-frames the existing Quick Start intro: the Python code
snippets shown are MCP tool signatures the `/darnit-audit` skill
calls under the hood; in normal use the reader invokes the skill
and never sees them directly. Preserves the snippets for the
"embed darnit in your own tooling" and "debug the skill's
orchestration" cases.

`docs/getting-started/README.md` already has an "I want to use
darnit with Claude Code" path -- unchanged; that section is
consistent with the new README framing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Docs: document canonical product path (skills + MCP), not CLI

1 participant