Skip to main content
Glama

ddflow_setup

Installs ddflow into a repository, creating .ddflow/ and updating AGENTS.md. Run once per project to initialize workflow tracking; then use ddflow_configure to set your test command.

Instructions

Install ddflow into this repository: creates .ddflow/, writes the driver and the AGENTS.md section, and registers nothing else. Run this ONCE per project, then set your test command with ddflow_configure. Safe to re-run — it updates a managed block and leaves your own prose alone.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
agentsNoComma-separated agents to write driver deltas for: claude,gemini,codex,copilot,kilo,cursor. Default: all.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full disclosure burden and does so well: it states what gets created (.ddflow/, driver, AGENTS.md section), what does not ('registers nothing else'), and the re-run behavior ('updates a managed block and leaves your own prose alone'), which signals idempotency. This goes well beyond a generic 'Installs ddflow' phrasing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with zero waste: effects, usage cadence, and re-run safety each get exactly one sentence. The most decision-relevant information (what the tool does) is front-loaded, and nothing is repeated from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool (one optional param, no output schema, no annotations), the description covers the essentials: actions performed, when to run, idempotency guarantee, and the next step in the workflow. Minor omissions are the undo path (ddflow_remove exists among siblings but isn't referenced) and what 'driver' refers to, neither of which blocks a correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — the `agents` parameter is fully documented in the schema with its comma-separated format, accepted values, and default. The description adds no parameter-level meaning, which matches the baseline-3 expectation when the schema already carries the detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Install ddflow into this repository') and enumerates the concrete effects: creates .ddflow/, writes the driver and the AGENTS.md section, 'registers nothing else.' The scope is precise enough to distinguish from siblings like ddflow_configure, ddflow_update, and ddflow_remove without needing their schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit cadence ('Run this ONCE per project') and names the follow-up tool ('then set your test command with ddflow_configure'). It also resolves the re-run question with 'Safe to re-run.' It stops short of a full 5 because it doesn't explicitly state when not to use it versus other siblings such as ddflow_update or ddflow_remove.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.