DO WE NEED THIS? Documentation Workspace →

Reference

Item types

An item is a bounded piece of work, a requirement, or a software capability. Use the smallest unit whose necessity can be judged on its own.

TypeUnitAvoid
processWork from a trigger to an outcomeAssessing a whole department as one process
stepAn action within a process that changes somethingOne item per sentence in a written procedure
approvalPermission that work needs before it can proceedReading few rejections as no effect
meetingA recurring arrangement where people meetAssessing an attendee’s worth
reportAn information product and the work of producing itRequiring every record to trigger a decision
policyA rule or obligation that people must followEquating a legal objective with its local implementation
softwareA system that serves a purpose for its usersEquating the number of source files with unnecessary work
featureA bounded capability a user can rely onTreating every internal function as a capability
workaroundWork that compensates for a failure elsewhereRemoving the compensation while the failure remains

A file, function, screen, document, or interview excerpt is evidence about an item, not an item.

Evidence kinds

KindMeansRecord
DocumentedA source records a claim, procedure, or designWhere to find it and a quote
ReportedA person describes their experience or interpretationWhether they saw it first-hand, and when
ObservedRecords show behavior or outcomesThe period, the sample, and what it cannot show

A document shows what should happen. Confirm what does happen with a real case or someone who does the work.

Outcomes

OutcomeRequires to confirm
KeepAn owner
ChangeAn owner
InvestigateAn owner
StopAn owner, a scope, a review date, restart conditions, and no unresolved dependencies

Discovery kit

PathContains
skills/process-discovery/SKILL.mdThe runbook for a conversation
skills/process-discovery/references/Method, scope, nine type modules, sixteen follow-up modules, decision and output templates, interviewing, saving
skills/codebase-discovery/SKILL.mdThe runbook for code and data
commands/discover, map-codebase and conclude
agents/Seven agent roles for Claude Code
.codex/agents/The same roles for Codex
examples/purchase-approval.mdAn example conversation

Download the kit: discovery-kit.zip. Browse the method: method.md.

Agent roles

RoleJob
evidence-readerReads documents, logs, calendars, or code and returns labelled evidence. Read-only.
case-for-keepingBuilds the strongest case for keeping the work before a stop or change draft.
method-reviewerChecks a summary against the limits below.
recorderSaves the conversation to a connected workspace as one validated batch.
surface-surveyorLists the elements of one area of an application with the labels users see. Read-only.
code-tracerTraces one element forward to what reads its value and backward to where it comes from. Read-only.
usage-measurerDrafts read-only queries that measure use and turns the returned results into evidence. It never runs them.

MCP server

Address: https://doweneedthis.com/mcp. Sign in with OAuth. Workspace membership is checked on every call. See Connect your AI tool.

ToolTypeUse
get_methodReadReturns the method index, or one module when you pass module
list_workspacesReadLists the workspaces your account can access
list_projectsReadLists the projects in a workspace
create_projectWriteCreates an empty project
read_mapReadReturns items, relationships, evidence, questions, answers, stakeholders, elements, flow nodes, and revision
apply_discovery_batchWriteSaves items, relationships, evidence, questions, answers, stakeholders, software elements, and flow nodes against a revision
read_decisionsReadReturns proposals, confirmed decisions, and follow-ups
propose_decisionWriteCreates a keep, stop, change, or investigate proposal
list_baselinesReadLists the frozen baselines, what was not final, and how far the map has changed since
read_baselineReadReturns a baseline’s findings as Markdown, or its raw map, decisions, or sessions
read_outcomesReadReturns each deliverable’s revisions, files, approvals, and the project’s progress
register_outcomeWriteRecords a deliverable revision: its baseline and each file’s path, size, and SHA-256
read_workshopsReadReturns session agendas, aggregate results, and feedback forms
read_feedbackReadReturns unattributed written responses for one form

There is no tool to confirm a decision, freeze a baseline, approve a deliverable, change a subscription, or delete items.

Saving rules

  • Call read_map before every edit and send the revision with the save.
  • A save against an old revision is rejected. Read again and reconcile.
  • Repeat a save with the same requestId to retry it without creating duplicates. Use a new one for changed content.
  • Attribution is set by the server.
  • Stakeholders are labelled by role, never by name. Send the whole stakeholder record each time.
  • Flow nodes are the gateways, starts, and ends of a process. Join them to items with follows relationships and put each branch condition in the description of the relationship leaving the gateway.

Web addresses

AddressPurpose
/app/The workspace
/present/Presenter view for a live workshop
/vote/A contributor’s personal voting link
/feedback/A contributor’s personal feedback link
/evaluate/A short solo diagnostic
/mcpThe MCP server

Limits

These apply to every conversation, record, and output.

  • Assess work, never people. No worth, no ranking, no “who is dispensable”.
  • No necessity scores, percentages, or grades. Counts of real things are fine.
  • No quota for finding waste and no push towards stopping.
  • Only people confirm decisions and set owners and dates.
  • Keep a workaround until its cause is fixed.
  • “Boring, manual, old, rarely used, unpopular, could be automated” are reasons to ask, not findings.
  • Votes show participants’ views. They are not evidence and not a verdict.
  • Feedback and workshop results show no names or identifiers.