CRDD

September 12, 2026 · View on GitHub

Context Repository-Driven Development

専門性と実行をAIへ。アイデア、判断、責任を人間へ。思想をコンテキストリポジトリへ。
Expertise and execution to AI. Ideas, decisions, and accountability to humans. Intent to the Context Repository.

Version: v0.20.1

Release identity / 公開基準の識別: This content is a released baseline only when referenced by an official release tag or equivalent immutable Release identifier. A branch, Commit, or Status: Stable alone does not establish publication, project adoption, conformance, or Runtime execution authority. 04_Agent_Organization.md sections 1–11 define the normative foundation; section 12 and 05_Autonomous_Operation.md remain non-normative future design material. / この内容は、公式タグまたは同等の不変なRelease識別子で参照された場合だけ公開済み基準となる。branch、CommitまたはStatus: Stableだけでは公開、プロジェクトでの採用、準拠またはRuntime起動権限は成立しない。04_Agent_Organization.md§1~§11は基礎規範を定義し、同書§12と05_Autonomous_Operation.mdは将来の非規範設計資料として維持する。See / 参照: Release and migration / リリースと移行

English | 日本語 | Contributing | Changelog


English

What CRDD aims to achieve

Expertise and execution to AI. Ideas, decisions, and accountability to humans.

CRDD is a project that researches and practices a development methodology for enabling AI to collaborate as a team of specialists.

AI can divide work across UX, UI, architecture, implementation, verification, and other specialties, then carry out that work within its authorized boundary. Humans provide ideas and value, direct the work, make important decisions, review the artifacts and verification results, and remain accountable for the outcome.

The goal is not to replace Human thought. By delegating bounded execution to AI, CRDD gives Humans more room to notice tensions, ask why, form hypotheses, judge value, learn from results, and develop their own ability to reason with AI. It also connects those lessons so that capability gained by one person or project can become reusable organizational capability instead of remaining dependent on a particular expert. The canonical philosophy is defined in Principles.

CRDD is not merely a way to ask AI to write code. It keeps product context, decision history, specialist work, and dependencies between activities connected in a repository so that one or more AI agents can share the same purpose, assumptions, and constraints without silently changing their meaning.

AI-assisted development can accelerate implementation while quietly losing a product's Why: the origin of a need, the reasoning behind a decision, rejected alternatives, accepted risks, and design intent often decay in chat logs, tickets, and pull request descriptions. In a Git-based project, the repository can serve as the canonical control plane for preserving and connecting that context. Authoritative external artifacts can remain in their original systems when explicit references connect them to the repository.

CRDD itself is developed using this approach, and the approach is also applied to practical development such as personal tools and games.

This is a vision, not a requirement that every project use multiple agents or a particular topology. CRDD does not require a particular AI tool, agent topology, document tool, or technology stack.

Human Coding-less Development

Human Coding-less Development is not no-code. AI generates the code.

The aim is to stop treating human-authored code as a prerequisite for development and move the Human role toward ideas, design intent, direction, important decisions, review, and final acceptance.

It does not remove the need for technical judgment or verification, and it does not transfer accountability to AI. Within its authority, AI may explore, organize, compare, draft, implement, and verify. Humans retain authority over meaning, value, priority, approval, risk acceptance, and final responsibility.

Quality assurance is therefore not an activity that begins by running tests at the end. Each activity develops its own verification obligations and specialist quality perspectives, and Humans review the current conclusion, gaps, serious problems, and remaining risk before acceptance.

Coordinator Runtime and provider boundary

For capabilities and limits, read the behavior specification; for execution and recovery, use the workflow. The current quality status separates verified results from remaining work, and the architecture explains the implementation. An official release tag contains the signed manifest and exact native Runtime artifact under template/tools/coordinator in the same Git tree. This location is the tool distribution surface for adopting repositories; 40_Develop owns source, builds, and tests, while 90_Release owns changes, evidence, and release state. A clone or submodule fixed to that tag can therefore verify and run the Runtime without downloading a separate package. The signed manifest, Git identity, and exact native artifact hash are required; Authenticode is an optional additional publisher defense rather than a separate installation prerequisite. An unsigned development branch, a modified checkout, or an earlier signed candidate cannot establish the release identity. Ordinary users do not need the release signing key or its passphrase.

Release identity and Runtime execution identity are separate. Documentation, CHG, roadmap, and quality-record changes update the release context but do not require Runtime re-signing or provider E2E when the machine-derived closed Runtime dependency set, security policies, and native artifact are unchanged. A change to that execution set changes the Runtime identity and requires re-signing plus the affected verification. This separation does not add another user approval.

The release manifest can explicitly specify no expiry, so a verified distribution need not stop merely because time has elapsed. Signature, artifact identity, issue date, authorization, and compatibility checks still apply; this is not perpetual support. Initial consent and operation-specific expiry are separate and unchanged. See the distribution validity contract.

The Coordinator Runtime delegates work through the official Codex and Claude Code CLIs using their own Subscription OAuth sessions. CRDD does not extract those sessions for another API, and the standard profile does not automatically fall back to API keys, metered APIs, credit purchases, or paid plan changes.

Before a provider receives content, CRDD limits the provider, purpose, information classification, repository and revision, projected context, authority, network destination, and executable identity. Those controls reduce unintended disclosure, substitution, privilege expansion, and effect. They do not control or independently verify retention, secondary use, or subprocessors inside the provider; after an authorized send, the provider's terms and account settings govern that boundary.

Repository source is not copied into the task prompt. A provider reads only the authorized files projected from the verified repository and revision into its isolated workspace. Source code, including confidential source, may therefore still be sent to the authorized provider when the project's information boundary permits it. Passwords, private keys, session tokens, API keys, and other secret values are different: they must not be placed in a prompt or readable projection. The Runtime rejects recognized high-confidence secret forms and secret-bearing paths before provider execution, but does not claim complete secret discovery; projects must still keep secrets out of repositories and task text.

The Local Personal profile uses one lightweight initial approval for the complete provider-processing boundary. The Runtime keeps exactly one active consent boundary for the selected local user and protected Runtime State, expires it after 180 days, and supports explicit revocation. Normal delegation reuses it without per-task confirmation; changing the policy, provider or account boundary, information class, purpose, selected user, protected state, or expiry requires approval again. The current task, repository revision, and projected paths remain operation-scoped checks and are not silently added to the persistent consent. Implementation and test results do not replace release verification or the project's authorization.

CRDD in plain language

CRDD is not only a way to make AI write code. It keeps why something is being built, whose situation should change, what was decided, and why that decision was made in a repository so that people and AI can understand the same meaning later.

  • AI supports research, organization, comparison, documentation, implementation, and verification.
  • Humans remain responsible for value, priority, adoption or rejection, risk, and final decisions.
  • Requirements, UX, IA, UI, behavior specifications, architecture, implementation, and verification stay connected.
  • Intended experience is carried into visual direction, themes, reusable patterns, components, screens, and verification instead of ending as a mood board or representative mockup.
  • Unknowns remain visible instead of being silently filled in by AI.
  • The authoritative place is selected for each kind of information, rather than treating one whole document as correct about everything.
CRDD termPlain-language guide
Context RepositoryThe connected place that preserves why, decisions, design, implementation, verification, and learning
Canonical ArtifactThe artifact that currently carries the authoritative content for a particular kind of information
Property AuthorityThe person, role, or artifact allowed to determine a particular property
Preserved IntentThe purpose, value, or non-goal that must not disappear as work moves downstream
Responsibility CoverageEvidence that the concerns owned by a phase were considered for the required scope
Phase Transition ReviewAn independent check of contract gaps, conflicts, and the specialist quality owned by the sending phase or applicable shared contract before handoff
EvidenceCheckable support for a claim, interpretation, or decision
HandoffPassing context, obligations, risks, and unresolved matters to the next responsible activity
Stable Context IDAn ID that keeps the same meaning traceable even when files move or are reorganized
Change TraceA record connecting a change's reason, impact, implementation, verification, and release disposition

This table is a non-normative reading aid. The canonical definitions remain in Terminology; if wording differs, the canonical definition governs.

What you can do and where to start

Use this non-normative map to choose an entry point. The linked canonical contracts determine applicability, authority, evidence, review, and completion.

You want toCRDD helps connectStart here
Turn an idea or problem into an adopted directionobservation, evidence, hypotheses, alternatives, uncertainty, and Human adoptionDiscovery
Design an experience and information structuredesired outcomes, journeys, failure and recovery, domain objects, vocabulary, and findabilityUX and IA
Create UI, graphic, or 3D expressioninteraction, visual craft, rendered critique, material and spatial expression, and Human convergenceUI and the shared UI/spec contract
Specify observable behaviorstates, events, transitions, permissions, failure, recovery, and acceptance conditionsBehavior Specification
Make a technical decisiondrivers, assumptions, alternatives, trade-offs, sensitivity, failure, and revisit triggersArchitecture
Implement an adopted changebefore/after state, preserved invariants, affected consumers, coherent change, and verificationImplementation
Establish whether the result actually holdsobligations, population, exclusions, oracle, evidence, results, and remaining riskVerification and Quality Assurance
Explore adoption and prepare external communicationDiscovery-owned market, segment, and adoption hypotheses; Communication-owned audience, message, channel, artifact, path, publication, measurement, and learning returnCommunication and Discovery
Manage shared context or artifact dependenciesauthority, adopted version, consumers, update, override, risk, and recoveryContext Dependency
Control AI, tools, and external researchauthority, skill, delegation, information classification, permitted processing boundary, and untrusted inputAgent Organization, Agent, Skill, and Principles
Change or migrate CRDD operationchange reason, affected contracts and consumers, evidence, audits, migration, release, and rollbackChange and Maintenance

Choose the shortest route that matches the work:

  • New product or unresolved problem: begin with Discovery.
  • Adopt CRDD in an existing repository: use Quick Start and the initial-adoption instruction below.
  • Change an existing product or CRDD artifact: use the change route table.
  • Update an adopted CRDD baseline: use the baseline adoption assessment.
  • Add optional Communication or managed Dependency capability only when its applicability conditions are met.
  • Research externally or connect a tool only after resolving the permitted processing and information boundary.

What CRDD does not do

  • It does not turn product development into a fixed waterfall or require every phase for every change.
  • It does not treat more Markdown, options, agents, reviews, or checklists as evidence of quality.
  • It does not let AI silently decide value, priority, adoption, risk acceptance, publication, or release.
  • It does not treat a generated artifact, completed task, checker pass, or self-review as proof that the intended result holds.
  • It does not require a specific AI product, model, agent topology, MCP server, Git layout, design tool, marketing channel, or runtime.
  • It does not send repository context, unpublished information, personal data, secrets, or identifying combinations to external services merely because a connector is available.
  • It does not make optional Communication, dependency, visual, or specialist capabilities mandatory for repositories where they do not apply.
  • It does not replace specialist judgment with a fixed number of alternatives, interviewees, impressions, or a declaration that exploration was performed.

Normative foundation and non-normative architecture material

The non-normative v0.18.0 Architecture Candidate asks how existing CRDD context can be reevaluated proactively without turning CRDD into a fixed workflow engine or granting uncontrolled autonomy.

Trigger → Think → Controlled Effect → Verify → Learn

Its five candidate pillars are Re-evaluation and Trigger, Operation, Effect and Authority Safety, Background versus Human Decision separation, and Operation Health. They are future, non-normative design material—not additional conformance requirements:

v0.18.0 combines normative contracts for Current Decision Set, Communication, and the Agent Organization foundation in 04_Agent_Organization.md sections 1–11, with separate non-normative architecture material including section 12. Agent Organization separates responsibility, specialty, capability, authority, delegation, review, cost, and result integration without requiring multiple agents. The future architecture material explores execution projections; it does not require a Coordinator product, agent layout, queue UI, autonomous approval, or Runtime capability. Changes to an adopted baseline require a new semantic comparison. Former feature branches are provenance, not continuing synchronization sources.

What the non-normative design material does not provide

The non-normative material in 05_Autonomous_Operation.md and 04_Agent_Organization.md section 12 describes future execution designs, not an implementation. This limitation does not describe the separately implemented Coordinator Reference Runtime. The design material alone does not provide:

  • a Scheduler or Event Listener that starts Operations;
  • MCP installation, connection configuration, authentication, or credential management;
  • a multi-agent or multi-provider runtime, automatic routing, or fallback execution;
  • automatic file edits, commits, pushes, publication, external contact, spending, or Production effects;
  • a persistent Decision Queue, continuous Operation Health monitoring, or Runtime enforcement; or
  • automatic approval, Promotion, Risk Acceptance, or Human Authority.

An external adapter such as a Codex scheduled task, MCP client or server, CLI, CI job, or webhook may supply a trigger or capability. Connecting one does not by itself enable or authorize its operations. The selected Operation must still establish its Context, Capability, Authority, prohibited operations, Verification, Stop conditions, and applicable Human Gate.

Representable != Enabled != Accessible != Authorized != Promoted

For example, a Codex scheduled task may explicitly start a read-only weekly review. The candidate defines what that review may read, what result it must return, and where it must stop; it does not register the schedule or grant write, publication, or external-send authority.

The cross-cutting concept used by this candidate is defined separately in the Agent Organization foundation. Neither inclusion in this list nor a document status establishes adoption; adoption follows the baseline-adoption assessment, Human activation decision, and release contracts.

The product transformation is connected end to end, but it is not a fixed waterfall:

Discovery → UX → IA

        UI ⇄ Behavior Specification
          └──────┬──────┘

           Architecture

           Implementation

            Verification

 Learning / Finding → affected Context

UI and Behavior Specification are parallel phases joined by a shared contract.

When a new decision, constraint, learning, evidence item, or finding is established downstream, check its effect on upstream and peer context immediately. Update the owning canonical artifacts, then reassess downstream impact.

Before a normal phase transition, an independent reviewer checks:

  • whether the sending phase has met its exit conditions;
  • whether the receiving phase is ready to start;
  • whether the target scope has gaps or conflicts;
  • whether unresolved items and their effects are explicit; and
  • whether the work is sound for the sending phase's applicable specialist responsibilities.

The specialist check uses the coverage and audit checklist owned by the sending phase or applicable shared contract. One independent reviewer may cover both contract and specialist checks when able to evaluate the required perspectives and explain that basis; otherwise, delegate only the missing perspectives. A title, agent or model name, tool, unsupported self-claim, or a repeated checklist is not enough. This does not add a third approval stage.

Fix transition-affecting findings in the responsible phase. Re-review the updated revision before Human approval.

Proceeding with an incomplete review or propagation check requires an explicit Human-directed exception. Record its risk, owner, and recheck condition. A partial handoff does not waive the checks for the transferred scope.

External standards and foundations

CRDD uses selected requirements, usability, accessibility, design-principle, and normative-language sources. Referencing a source does not mean CRDD fully covers or conforms to it.

The authoritative source index, relationship, and stated coverage are listed in External Foundations and Source Trace. Trace rules are defined in Documentation.

What humans need to know

You do not need to memorize every CRDD rule before starting. Keep these five responsibilities:

  1. Explain what should change, for whom, and why.
  2. Ask AI for a recommendation with reasons, benefits, drawbacks, uncertainty, and alternatives—not an unexplained A/B choice.
  3. Humans decide value, priority, adoption or rejection, risk acceptance, phase transition, and release.
  4. Do not let unknowns or unresolved findings disappear behind a completed document or task.
  5. Check the route selected by AI: affected phases, independent review, audits, and remaining Human decisions.

When an audit, review, or Change Trace produces many findings, AI should not turn every finding into a separate Human question. After remediation and re-review, it recomputes the current decision set from the current target revision; an audit or review uses its current fixed revision. It excludes resolved findings, deterministic AI remediation, report-only information, and future decisions that do not block the current work and can be safely deferred independently. A deferred future decision remains connected to its accountable owner, reevaluation trigger, impact of deferral, and source evidence. Unknown conditions, current major risks, irreversible effects, residual-risk acceptance, and authority conflicts are not deferred silently. If nothing remains, AI says that no Human decision is currently required instead of asking for procedural approval. Remaining decisions are split when they can be independently deferred and combined only when they have the same decision authority and timing and separating them would change their meaning or result. AI leads with what was learned, what was fixed, the actual impact, what still must be decided, its recommendation, why the decision is needed now, the main drawback, and what remains if it is deferred or rejected. Finding IDs, files, phases, and audit details remain traceable but normally follow this decision summary.

When one agreed remediation affects several passages, references, templates, guides, or examples, AI should list those concrete targets before editing. Before re-review, it should reconcile every target as updated, verified unchanged, excluded with a reason, waiting for a Human decision, or unable to apply or verify with a reason and restart condition. A simple local correction remains simple; this check does not create another audit or approval step.

Editing or self-checking a target means the remediation was applied; it does not mean the problem is resolved. AI should report progress, blockers, and resolution separately. Resolution requires observable acceptance criteria, a decision method, fresh evidence for the same fixed revision, independent re-review, and propagation to the current records used by the project.

For remediation that crosses several locations, AI preserves the original finding's meaning and checks two separate populations: the contract cases that can change the result, and every consumer that uses those cases. A correct verification oracle or reference harness does not prove that the product and each consumer behaved correctly. Repeated recurrence should move the work back to the shared contract, generator, verification oracle, authority, or consumer map instead of adding another local patch.

Before fixing the first candidate revision for a non-trivial change, AI expands the changed contract and its known consumers, then reconciles the actual diff with that population. When a rule adds or changes applicability, exceptions, non-applicability, stopping, or formal results, AI checks examples that activate the rule, examples that do not, boundary cases, and cases with insufficient decision information. It keeps the concept definition, activation condition, undecidable case, and resulting action or verdict separate. This is a pre-freeze completeness check, not a lighter audit route; the required independent review and audits still run.

Git-managed evidence normally identifies declared, observed, and execution targets with Git object format and OIDs. Extra manifests are reserved for subsets, dirty state, submodules, external inputs, or non-Git artifacts. Adding links, OIDs, timestamps, or reviewers to an already settled current record receives a lightweight reference check and then stops; changing its meaning triggers reevaluation.

Give AI at least:

The problem or change to handle
The affected users and desired outcome
Known evidence, constraints, and uncertainty
What may change and what must remain unchanged
Decisions already made and decisions still needed

AI should select and load the responsible canonical documents, compare alternatives, update the approved scope, maintain verification obligations, and run the necessary checks. It should return the selected route in a form a Human can inspect:

Change classification
Affected or reopened phases and shared responsibilities
Independent review and audits to run
Major audits not selected and why
Human decisions still required

The human-readable route table shows the common combinations. It is a navigation aid; the linked canonical rules govern.

CRDD also separates where information is owned. Common rules, product or tool architecture, repeatable workflows, implementation standards, verification design, results, and change history are different responsibilities. A document may summarize another responsibility only as needed for navigation and must link to its canonical owner instead of redefining it. See Documentation.

Quick Start

Humans do not need to read every canonical document before starting. Read this section and the Overview orientation; use Terminology and Documentation as references when a term or recording rule is needed. AI and people designing CRDD operation should load the canonical foundation set.

  1. Read the Overview orientation and identify the first problem or request to handle.
  2. Copy the base scaffold from template/ into the target project, excluding the optional template/80_Communication capability folder. Copy the released CRDD standard documents for the adopted version into 00_CRDD/, and keep that version identifiable.
  3. Only when Human scope selection says external communication applies, add template/80_Communication as the project-root 80_Communication. Design Direction alone does not activate it.
  4. Only when Coordinator Runtime will send tasks to an external provider, use template/.crdd/external-send-policy.example.json to create .crdd/external-send-policy.json. The example is fail-closed with enabled: false. Before enabling it, the repository's Human decision authority must confirm and commit that repository's information classification, dedicated Provider Home session boundary, subscription family, the provider terms/settings boundaries that Runtime cannot verify, candidate persistence, export lifetime, and next-safe-start deletion. Do not copy CRDD's own public policy into another repository.
  5. Let the AI entry point load the canonical foundation set, the shared authorities required for the work (1019), and only the applicable phase authorities (2129). Read the shared UI / Behavior Specification contract before either parallel phase.
  6. Use the project-root AGENTS.md or CLAUDE.md as the AI entry point. Connect the active scope, target revision, canonical context, authority, applicable phase, and stop conditions instead of copying phase rules into prompts.
  7. When a decision, constraint, learning, evidence, or finding is established or changed, evaluate and, when triggered, complete the Triggered Propagation Check before treating the result as complete.
  8. Before handing off phase or shared-contract scope, run the Phase Transition Review with both contract and applicable specialist checks, remediate findings in the responsible phase or contract, and re-review the updated revision before Human approval.
  9. Before claiming CRDD conformance, evaluate the applicable Core and Profile criteria with current evidence using the Conformance Audit.

Evaluate an unadopted baseline or candidate safely

Keep the project's currently adopted baseline active until migration and Human activation are complete.

  • Use a restorable isolated branch or test repository; do not replace the active project's 00_CRDD/.
  • Copy or pin the canonical documents and required template content from one fixed Candidate Commit.
  • Record the Commit/Tree, evaluated capabilities, allowed operations, differences from the adopted baseline, affected adapters and existing artifacts, and observed results.
  • Do not use Candidate content as completion, conformance, adoption, or release evidence. The non-normative Architecture Candidate remains a design simulation unless a separately authorized runtime or PoC supplies the capability.
  • If it is not adopted, remove it from the isolated evaluation path and continue from the recorded prior baseline without rewriting completed project history.

Start one small problem

This non-normative example shows the minimum flow; it does not require a separate file for every line.

A customer says, "Important notices are easy to miss."

Keep the interview note inline or in the nearest 01_Discovery/Evidence/

Separate what was heard, the interpretation, and solution ideas

Draft a requirement candidate and show uncertainty

The responsible Human adopts, defers, rejects, or asks for more evidence

Only the adopted scope proceeds to UX

Example instructions for adoption, migration, and phases

These non-normative examples do not replace the project AI entry point or canonical phase rules. Add the actual scope, evidence, constraints, preserved intent, decision authority, and target revision. Expert decisions use the same Expert Exploration and Convergence Contract: make uncertainty, alternatives, critique or falsification, preserved conditions, remaining uncertainty, and the reason for convergence explainable. Confirming that an existing direction remains the only credible option is still exploration; a declaration such as “explored” is not evidence.

SituationExample instruction
Initial CRDD adoption“Adopt CRDD for this repository. Inspect current artifacts, AI entry points, decision authorities, release workflow, quality practices, information classification, external-service boundaries, and agent/tool privileges. Recommend the applicable profile and phases, released baseline, project adapters, justified non-applicability, initial Quality Strategy, and External Information Boundary. Do not create optional capability folders unless they apply. Stop before activation for Human approval.”
Baseline migration“Assess migration from the currently adopted CRDD baseline to the selected official release (for example v0.18.0). Read every intervening release note; identify semantic, AI-behavior, conformance, phase-contract, template, workflow, information-boundary, and tool-privilege impact; and propose Migration Completeness evidence and rollback. Preserve project context and closed history. Do not activate or claim conformance before Human approval.”
Discovery“Decide whether to solve <problem> for <people>. Separate observation, interpretation, and solution ideas. Identify decision-changing evidence, credible counter-hypotheses, acquisition cost and bias, remaining uncertainty, and the revisit trigger. Recommend adopt, defer, reject, or investigate further.”
UX“Design the experience for <user and situation>. Reconstruct desired outcome, current journey, constraints, failure and recovery, and accessibility needs. Compare credible experience approaches, critique where they may fail, preserve adopted intent, and explain remaining uncertainty.”
IA“Model information and navigation for <scope>. Identify domain objects, relationships, user vocabulary, information priority, findability, current-position cues, and growth pressure. Compare credible structures and test representative find-and-navigate tasks.”
UI and visual craft“Create the UI for <adopted UX/IA/spec scope> using rendered artifacts. Explore meaningfully different directions while material visual uncertainty remains. Critique perception, interaction, expression, composition, hierarchy, rhythm, typography, color, personality, and distinctiveness. Identify where convention should reduce learning cost and where a differentiation proposal could strengthen product value; do not apply an unapproved direction change. Preserve the UI/Behavior Specification contract and explain convergence.”
3D material / spatial expression“Develop <asset or scene> for <intended perception and world>. Test form and silhouette, geometry and edges, material intent, surface response, scale and microdetail, object history and cause-based wear, lighting, camera, spatial context, and technical fitness. Compare physical plausibility and perceptual, contextual, and artistic truth under decision-changing viewing and performance conditions before Human convergence.”
Behavior Specification“Specify observable behavior for <scope>. Derive states, events, transitions, success, failure, recovery, permissions, and boundaries. Compare plausible interpretations, resolve UI conflicts, and produce acceptance conditions without inventing product decisions.”
Architecture“Recommend an architecture for <scope>. State drivers, constraints, assumptions, credible alternatives, and trade-offs. Test sensitivity when scale, SLA, team capacity, cost, or dependencies change; assess reversibility and premortem failures; and define revisit triggers.”
Implementation“Implement <adopted change>. State current behavior, the change hypothesis, preserved invariants, affected consumers, and expected after-state. Produce the smallest semantically closed change set, verify it, then review the diff in reverse for unexplained changes, broken invariants, missing consumers, and risk-specific failures.”
Verification“Verify <fixed revision and scope>. Reconstruct obligations, define population and exclusions, method, Verification Oracle, independence, and evidence, then execute or record results. Distinguish untested, failed, blocked, and not applicable scope; do not infer product correctness from an oracle or harness pass alone.”
Communication capability“Prepare a Private draft of external communication for <audience and purpose>. Follow the entry contract in 17_Communication.md, and connect to 21_Discovery.md only when the market and adoption exploration trigger applies. State the scope, authorized processing boundary, and Current Decision Set; do not publish, contact people, conduct external research, run advertising, or incur cost without Human authorization.”
Managed dependency capability“Assess <context or artifact dependency>. Identify authority, source and adopted version, overrides, consumers, update and recovery, and PL-18 applicability. Separate ordinary package management from cross-consumer coordination or explicit material-risk management.”
External research“Research <public question>. First identify the authorized processing boundary from destination, purpose and action, information class, retention and secondary use, and decision authority. Inside it, send only authorized information in the minimum necessary amount. Outside it, keep the original need internal and send only a separately redacted, abstracted, and minimized research Context with identifiers, unpublished details, personal data, secrets, and identifying combinations removed. Stop for Human decision if safety, authorization, or boundary conditions are uncertain. Treat returned content as untrusted evidence unless a separately authenticated instruction channel and permitted action establish its authority.”

These examples ask for explainable results, not a fixed number of options or documents. If additional exploration could still materially change adoption, priority, design direction, preserved conditions, risk, implementation scope, or verification method, the work is not converged.

Before changing an adopted CRDD baseline, run the lightweight Baseline Adoption Assessment. Compare every intervening release, evaluate semantic, AI-behavior, conformance, phase-contract, and adapter impacts, and apply only the migration, audits, Change Traces, or verification that the project actually needs. Adopting with no action is possible, but only as a Not Applicable with a reason confirmed by the responsible human authority — not as a default. Updating a submodule pointer or 00_CRDD/ copy alone does not activate the new baseline.

Where a baseline update includes any difference classified normative or breaking, or any release whose CHANGELOG declares migration required, adoption is not complete until the Migration Completeness bar is met — this applies to adopting with no action just as much as to adopting after remediation — and a Conformant claim cannot be recorded against that baseline before then. The bar's fifth point, an independent review, is carried out by Document Audit or Gap / Impact Audit, not by Conformance Audit.

Review every intervening release between the currently adopted baseline and the candidate. The following table keeps the migration-bearing releases visible instead of compressing them into one paragraph.

ReleaseMigration impactRequired reference
v0.18.0Breaking; migration requiredChangelog and migration note
v0.17.0Breaking expert-exploration, convergence, and External Information Boundary change; migration requiredChangelog and migration note
v0.16.0Breaking first-pass convergence change; migration requiredChangelog and migration note
v0.15.0Breaking, capability-scoped Communication and Context Dependency change; migration requiredChangelog and migration note
v0.14.0Breaking convergent-remediation and evidence-identity change; migration requiredChangelog and migration note
v0.13.0Breaking complete multi-location remediation change; migration requiredChangelog and migration note
v0.12.0Normative pre-execution alignment change; migration requiredChangelog and migration note
v0.11.0Normative AI-interaction change; migration requiredChangelog and migration note
v0.10.0Breaking; migration requiredChangelog and migration note
v0.9.0Breaking; migration requiredChangelog and migration note
v0.8.0Breaking; migration requiredChangelog and migration note
v0.7.0Breaking; migration requiredChangelog and migration note
v0.6.0 from v0.5.1-p1Review and apply only changes relevant to the adopting projectChangelog

Historical migration guide: v0.4.2 to v0.5.x

v0.5.0 renamed the canonical CRDD documents. The general filename migration is:

00_YY_Name.md -> YY_Name.md

Exception:
00_00_Overview.md -> 00_Overview.md

Adopt the release as an explicit migration instead of overwriting a project blindly:

  1. Record the currently pinned CRDD release, local deviations, and the target v0.5.x release.
  2. Update the released standard-document set under 00_CRDD/ while preserving project-owned artifacts and identifying local adapter changes that must be reapplied.
  3. Rename old canonical filenames and update fixed references in project-root AGENTS.md, CLAUDE.md, product documents, workflows, prompts, templates, and external tooling.
  4. Check local Markdown links and anchors, then run the Document Audit.
  5. Run the Gap / Impact Audit only when meaning, authority, phase handoff, consumer behavior, or cross-artifact trace may have changed.
  6. Update a Git submodule pointer only when CRDD is adopted as a submodule. Record a project Change Trace only when the migration materially affects project operation, authority, product context, or verification.

Until migration verification passes, keep the previous pinned release recoverable. The official-repository root AGENTS.md and CLAUDE.md maintain CRDD itself; adopting projects continue to use the template/ entry files.

AI Precheck

The distributed template includes tools/crdd-check.ts. In normal use, the parent AI agent runs it once against a fixed revision before independent review or an audit set; users do not need to run it manually.

For CRDD-standard maintenance in this repository, the checker package is located at 40_Develop/checker/; run node 40_Develop/checker/crdd-check.ts --json --summary. v0.18.0 renames the distributed checker from crdd_check.ts to crdd-check.ts without a compatibility shim; adopting repositories update their copied file, AI entry instructions, CI, scripts, and documentation as one migration.

node tools/crdd-check.ts
node tools/crdd-check.ts --json
node tools/crdd-check.ts --json --summary
node tools/crdd-check.ts --references <PATH> --summary

When CRDD itself is mounted at 00_CRDD/ as a Git submodule and the checker has not been copied to the project root, run it from the project root and identify that root explicitly:

node 00_CRDD/template/tools/crdd-check.ts --root . --json --summary

In this layout, the checker treats the submodule as the adopted baseline boundary. It checks project links and anchors that point into the baseline, but does not mix the baseline's complete internal file set with project-owned files. The omitted baseline internals are reported as unchecked. To inspect the baseline itself, run the checker separately with --root 00_CRDD; do not use project --scope to cross the submodule boundary. Symbolic links and junctions are not followed during repository inspection; affected targets are rejected or reported as unchecked.

Without --scope, the checker inspects the whole repository; this is the default for independent review, audit sets, and release readiness. --scope <PATH> is reserved for an explicitly bounded intermediate check. A scoped run expands to direct inbound and outbound Markdown references, keeps repository-wide invariants such as structure and explicit Stable Context ID uniqueness, and reports what remains unchecked. It is not evidence of a full-repository precheck.

The parent agent passes the target scope, target revision, checker revision, findings, unperformed checks, execution time, and summary metrics to each reviewer as shared input. Reviewers do not repeat the same deterministic check unless that result is missing, stale, incomplete, or for a different scope. After the target files, scope, or checker changes, the parent agent runs it once again for the new revision.

The checker is an efficiency aid, not a conformance authority. If Node.js or the supplied implementation is unavailable, the AI may perform an equivalent check and report what remains unchecked. A checker pass does not replace independent review, specialist-quality review, or any CRDD audit.

Core Operating Boundaries

  • Within 00_CRDD/, canonical filenames use the two-digit document number once, such as 01_Principles.md and 27_Architecture.md; do not repeat the folder number as 00_01_* or 00_27_*. Document numbers are not Stable Context IDs. Standard Stable Context IDs are limited to REQ, UX, IA, UI, and SPEC. CHG-* identifies a Change Trace artifact, not stable product context.
  • Keep Evidence inline or under the nearest parent folder's Evidence/. Reflect a Decision's result in the resulting Canonical Artifact and keep its rationale, evidence, alternatives, and history there. Do not use root-level Evidence or Decision folders as the default model.
  • Use 01_Discovery for new evidence, uncertainty, and requirements. It may also hold unadopted inputs for later reconsideration without a mandatory candidate file, identifier, or status model. Use 99_Roadmap as an Open Work Registry that indexes uncompleted work—ideas, deferred requirements, defects, technical debt, migrations, unresolved audit findings, and in-flight Change Traces—by existence, current state, and reference, while meaning, evidence, and rationale stay in the owning Canonical Artifact. Registration alone does not mean adoption, priority, or permission to execute. Roadmap items do not receive CRDD Stable Context IDs.
  • Keep one fixed entry artifact for each phase from Discovery through Architecture, using the paths defined by Documentation. Change the depth of writing, review, evidence, and linked detail—not the entry name or basic file split—when risk or complexity changes. The entry is not a links-only index: it directly states phase-wide scope, coverage, major conclusions and decisions, verification obligations, unresolved matters, and downstream obligations. It references authoritative detail without duplicating it into a second source of truth.
  • Use 40_Develop for code, configuration, migrations, build definitions, and tests—not for CRDD management Markdown.
  • Use 07_Quality for the Quality Center, quality strategy, verification design, and immutable verification-result history. Keep phase-owned obligations and evidence in their owning artifacts. Quality status, rationale, unverified scope, residual risk, and reproduction methods must remain understandable from the repository even when CI or test tools are used; an external link or run ID is not the QA record. Where unit testing applies, use 100% branch coverage as the default target and explain every shortfall or exclusion with its scope, residual risk, alternative verification, owner, and reevaluation condition.
  • When external communication is part of the repository, use 80_Communication/01_Communication.md as the single entry. Separate generated projections from published records, connect claims to evidence, and treat measured reactions as observations or learning candidates until a human adopts them. Repositories without this capability do not create the folder.
  • Distinguish semantic context dependencies from versioned artifact dependencies. Apply the full contract to context dependencies, artifact dependencies whose meaning, contract, adopted version, or update decision must be coordinated across independently managed consumers within the adopting organization, and artifact dependencies requiring explicit management for material risk. An upstream provider's API contract, separate authority, or independent release alone does not trigger the full contract. Ordinary and transitive implementation dependencies may remain in architecture or package-management authorities. Do not make a repository, submodule, or package layout mandatory.
  • Use 19_Workflows for repository-specific repeatable procedures. Use 90_Release/Changes/CHG-*.md for Change Traces. Use the rest of 90_Release only when the project needs release records, distribution references, or release verification.
  • Before independent review or an audit set, the parent AI agent runs node tools/crdd-check.ts or an equivalent deterministic check once for the fixed target revision and shares the result. The supplied implementation is optional and does not replace Document Audit, specialist-quality review, Conformance Audit, or Gap / Impact Audit.
  • Treat governance, security, privacy, accessibility, compatibility, capacity, and cost as responsibilities of the applicable upstream and downstream phases rather than as detached end-stage checks.
  • Published CRDD documents prioritize the reader's primary locale. Canonical English terms remain common aliases; Stable Context IDs, Agent IDs, filenames, schema keys and values, and code are not translated. BCP 14 keywords remain visible where normative strength must be unambiguous.

The authoritative placement, artifact, Evidence, Decision, Stable Context ID, and traceability rules are in Documentation. The complete repository and document map is in the Overview.

Documentation Routes

NeedStart here
Understand CRDD and its invariantsPrinciples
See the complete repository and document mapOverview
Resolve canonical concepts, status, and authority termsTerminology
Structure repositories, artifacts, evidence, decisions, IDs, and tracesDocumentation
Organize AI work by specialty, responsibility, delegation, verification, and authority boundariesAgent Organization
Run or delegate AI workAgent and Skill
Trace a change, release a product, or define a repeatable workflowChange, Release, and Workflow
Track progress and health across any development methodProgress
Build quality obligations across phases and inspect current quality statusQuality Assurance
Create, approve, publish, and learn from external communicationCommunication
Manage semantic context and versioned artifact dependenciesContext Dependency
Apply a product phaseUse the phase authority map, then read the applicable 2129 authority
Maintain the CRDD standard itselfMaintenance
Evaluate and adopt a newer CRDD baselineBaseline Adoption Assessment
Migrate a v0.4.2 adoption to v0.5.xHistorical migration guide: v0.4.2 to v0.5.x
Audit documents, conformance, or cross-layer impactDocument Audit, Conformance Audit, and Gap / Impact Audit
Report a problem, propose a standard change, or share adoption feedbackContributing

Contributing

Public problem reports, standard-change proposals, adoption feedback, and pull requests are welcome. A submitted proposal is not automatically part of CRDD.

Each proposal enters the CRDD Maintenance route. Maintainers review its evidence, impact, alternatives, authority, audit needs, and release implications.

See CONTRIBUTING.md before submitting a normative or breaking change.

License

CRDD is licensed under the Apache License 2.0. This covers the documentation and every other copyrightable material in this repository. Trademarks are carved out: the CRDD, Qual-Lab, and Qual names, their logos, and related brand elements are governed separately by TRADEMARK.md, because Apache License 2.0 grants no trademark rights beyond the limited use its Section 6 allows.

Commercial use is permitted under the terms of the Apache License 2.0. No separate commercial copyright license from Qual-Lab is required; the trademark terms above still apply.

Every version of CRDD is available under the Apache License 2.0, including releases originally distributed under CC BY-NC-SA 4.0. Qual-Lab authored that content and provides it under these terms. Permissions granted to recipients under the earlier license were never revoked and remain valid.


日本語

CRDDが目指すもの

AIに専門性と実行を。人間にアイデア、判断、責任を。

CRDDは、AIが専門家チームとして協働できる開発環境を成立させるための開発方法論を研究・実践するプロジェクトである。

UX、UI、アーキテクチャ、実装、検証等、それぞれの専門家がいるかのようにAIが役割を分担し、許可された範囲で開発を進める。人間はアイデアと価値を与え、方向を示し、重要な判断を行い、成果物と検証結果を確認して、その結果に責任を持つ。

目的は、人間の思考をAIで置き換えることではない。境界の定まった実行をAIへ委譲することで、人間が違和感を見つけ、なぜを問い、仮説を持ち、価値を判断し、結果から学び、AIと議論する力を育てられるようにする。さらに、個人や一つのプロジェクトで得た学びを接続し、特定の優秀な人へ依存せず再利用できる組織能力へ変える。根本思想は原則を正本とする。

単にAIへコードを書かせるのではない。プロダクトのコンテキスト、判断履歴、専門工程、工程間の依存関係をリポジトリで共有することで、一つまたは複数のAIが同じ目的、前提、制約を理解し、意味を無言で変えずに協働できる環境を構築する。

AI協働開発は実装を高速化できる一方で、プロダクトの「なぜ」——要望の起点、判断理由、却下した代替案、受容したリスク、設計意図——をチャットログ、チケット、プルリクエストの中で静かに劣化させることがある。Gitを利用するプロジェクトでは、リポジトリを、そのコンテキストを保存・接続する正本制御基盤として利用する。決定権限を持つ外部成果物も、明示的な参照によって元のシステムに置いたまま接続できる。

CRDD自身もこの方法で開発されており、個人向けツールやゲーム等の実開発にも利用されている。

これは目指す状態であり、すべてのプロジェクトへ複数Agentや特定の構成を要求するものではない。CRDDは特定のAIツール、Agent構成、文書ツールまたは技術スタックを必須化しない。

Human Coding-less Development

Human Coding-less DevelopmentはNo-codeではない。コードはAIが生成する。

人間がコードを書くことを開発の前提とせず、人間の役割を、アイデア、設計意図、ディレクション、重要な判断、成果物のレビュー、最終的な受け入れへ移していく考え方である。

これは、技術判断や検証を不要にすることでも、責任をAIへ移すことでもない。AIは決定権限の範囲内で探索、整理、比較、下書き、実装、検証を行える。人間は意味、価値、優先順位、承認、リスク受容、最終責任を保持する。

したがって品質保証は、最後にテストを実行するだけの活動ではない。各工程が自身の品質条件について検証義務と専門的な検証観点を育て、人間は受け入れ前に、現在の結論、抜け、重大な問題および残存リスクを確認する。

Coordinator RuntimeとProvider境界

できることと制限は振る舞い仕様、実行・復旧は作業手順から確認できる。品質の現在状態では確認済みの結果と残件を分け、内部の仕組みはアーキテクチャへ集約する。公式Release tagのGit Treeには、署名manifestと単一の固定Native Runtime成果物をtemplate/tools/coordinator配下へ同梱する。ここは採用Repository向けToolの配布面であり、Source・build・試験は40_Develop、変更・Evidence・Release状態は90_Releaseが所有する。そのtagへ固定したcloneまたはsubmoduleは、別packageを取得せずに署名と実体の一致を検証してRuntimeを利用できる。署名manifest、Git Identityおよび単一Native artifactのHashを必須とし、Authenticodeは別install前提ではなく追加のpublisher防御として扱う。未署名の開発branch、改変されたcheckoutまたは旧署名候補は、公式ReleaseのIdentityにならない。通常利用者にRelease署名鍵やパスフレーズは不要である。

Release IdentityとRuntime実行Identityは分離する。文書、CHG、Roadmapまたは品質記録だけを変更しても、機械的に導出する閉じたRuntime依存集合、Security PolicyおよびNative成果物が不変なら、Runtimeの再署名と実Provider E2Eは不要である。実行集合が変わればRuntime実行Identityも変わり、再署名と影響範囲の検証が必要になる。この分離によって利用者の承認操作は増えない。

通常の依頼は、完全なCRDD clone/submoduleに含まれる共通起動入口のtask --request-stdin --jsonから実行する。Local Personalは各操作で署名済み配布物、Repository、選択ユーザー、Provider Home、AuthorityおよびRecoveryを検証するため、永続的なRuntime有効化やPlatform Provisioningを持たない。現在利用できる入口はcapabilities --jsonで機械的に確認できる。適用先AI向けのexactな選択規則と実行例は作業手順に示す。

配布manifestには期限なしを明示でき、検証済み配布物が時間の経過だけで使えなくなることを避ける。署名、実体の一致、発行日時、権限および互換性の確認は維持し、永久サポートを意味しない。初期同意と各操作の期限は別契約のまま変えない。詳細は正式配布物の有効期間を参照する。

Coordinator Runtimeは、公式のCodex/Claude Code CLIと、それぞれ自身のSubscription OAuth Sessionを使って仕事を委譲する。CRDDがSessionを抽出して別APIへ転用することはなく、標準ProfileはAPI key、従量API、Credit購入または有料Plan変更へ自動fallbackしない。

Providerへ内容を送る前に、CRDDはProvider、目的、情報分類、RepositoryとRevision、投影するContext、Authority、Network送信先および実行物Identityを限定する。これは意図しない漏えい、差替え、権限拡張およびEffectを抑える制御である。許可後のProvider内部における保存、二次利用または再委託をCRDDが制御・独立検証するものではなく、その境界にはProviderの利用条件とAccount設定が適用される。

RepositoryのSourceをTask Promptへコピーしない。Providerは、検証済みRepositoryとRevisionから隔離Workspaceへ明示的に投影された許可Fileだけを読む。したがって機密なSource Codeも、Projectの情報境界が許可する場合は認可済みProviderへ送信され得る。一方、Password、Private Key、Session Token、API Keyその他のシークレット値は別であり、Promptや読取投影へ含めてはならない。Runtimeは認識できる高確度なSecret形式と秘密用PathをProvider実行前に拒否するが、すべてのSecretを発見できるとは主張しない。ProjectもSecretをRepositoryとTask本文へ入れない。

Local Personalプロファイルは、Provider処理境界の全体を初期設定時に一度だけ軽量に承認する。Runtimeは選択ローカルユーザーと保護済みRuntime Stateごとに有効な同意境界を常に一つだけ保持し、180日で失効させ、明示取消を可能にする。境界が変わらない通常委譲ではTaskごとの確認を求めず、Policy、Provider/Account境界、情報分類、目的、選択ユーザー、保護状態または期限が変われば再承認する。現在Task、Repository Revisionおよび投影PathはOperation単位で引き続き検査し、永続同意へ暗黙追加しない。実装・試験の結果は、配布物の署名検証やプロジェクトの実行許可を代替しない。

CRDDを簡単に言うと

CRDDは、AIにコードを書かせるためだけの方法ではない。なぜ作るのか、誰の何を変えたいのか、何をなぜ決めたのかをリポジトリへ残し、人間やAIが後から同じ意味を理解できるようにする方法である。

  • AIは、調査、整理、比較、文書化、実装、検証を支援する。
  • 人間は、価値、優先順位、採用・却下、リスク、最終判断に責任を持つ。
  • 要求、UX、IA、UI、振る舞い仕様、アーキテクチャ、実装、検証を接続する。
  • UXで定めた印象や関係性を、視覚表現方針(Visual Direction)、UIテーマ(UI Theme)、UI設計パターン(UI Design Pattern)、UI部品(UI Component)、全対象論理画面(Logical Screen)の最終視覚表現(Final Visual)、実装結果の検証まで接続する。
  • 分からないことをAIが勝手に補わず、未決事項として残す。
  • 成果物全体を一つの正解とせず、情報の種類ごとに決定権限を定める。
CRDD用語初めて読む人向けの説明
コンテキストリポジトリ(Context Repository)なぜ作るか、判断、設計、実装、検証、学びをつないで残す場所
正本成果物特定の情報について、現在の正式な内容を持つ成果物
項目の決定権限(Property Authority)特定の項目を決める権限を持つ人、役割、または成果物
保持する意図(Preserved Intent)下流へ進んでも失ってはいけない目的、価値、目指さないこと
責務の網羅状態(Responsibility Coverage)その工程が考えるべきことを必要な対象範囲で確認した状態
工程移行レビュー工程または共有契約の対象範囲を渡す前に、契約上の抜けや矛盾と、その工程または契約で必要な専門品質を独立した視点で確認すること
根拠主張、解釈、判断を確認するための根拠
引き渡しコンテキスト、責務、リスク、未決事項を保ったまま次の活動へ渡すこと
安定コンテキストID(Stable Context ID)ファイルが移動・再編されても同じ意味を追跡するためのID
変更トレース変更理由、影響、実装、検証、リリース上の処置をつないだ記録

この表は非規範の理解補助であり、別の定義を作るものではない。正式な定義は用語を正本とし、表現が異なる場合は正本に従う。

できることと開始場所

次の表は目的から入口を選ぶための非規範案内である。適用条件、決定権限、根拠、レビュー、完了条件はリンク先の正本に従う。

やりたいことCRDDが接続するもの開始場所
アイデアや問題を採用可能な方向へ育てる観察、根拠、仮説、代替、不確実性、人間による採否課題探索・要求形成
体験と情報構造を設計する期待結果、行程、失敗と回復、ドメイン対象、利用者語彙、見つけやすさUXIA
UI、グラフィック、3D表現を作る操作、視覚制作、表示成果物の批評、材質・空間表現、人間による収束UIUI/仕様共有契約
観測可能な振る舞いを定める状態、イベント、遷移、権限、失敗、回復、受入条件振る舞い仕様
技術判断を行う設計要因、前提、代替、トレードオフ、感度、失敗、再評価契機アーキテクチャ
採用済み変更を実装する変更前後、保持する不変条件、影響利用側、閉じた変更、検証実装
結果が本当に成立するか確認する義務、母集団、除外、合否判定方法、根拠、結果、残存リスク検証品質保証
採用を探索し外部説明を準備・公開するDiscoveryが所有する市場・対象セグメント・採用仮説と、Communicationが所有する受け手・メッセージ・媒体・成果物・導線・公開・測定・学びの還流外部コミュニケーション課題探索・要求形成
共有コンテキストや成果物依存を管理する決定権限、採用版、利用側、更新、上書き、リスク、復旧コンテキスト依存
AI、Tool、外部調査を統制する決定権限、スキル、委譲、情報分類、許可した処理境界、信頼していない入力エージェント組織エージェントスキル原則
CRDD運用を変更・移行する変更理由、影響契約と利用側、根拠、監査、移行、リリース、復旧変更保守

扱う仕事に合う最短の入口を選ぶ。

  • 新しいプロダクトまたは未解決の問題: 課題探索・要求形成から始める。
  • 既存RepositoryへCRDDを導入: クイックスタートと後段の初回導入指示例を使う。
  • 既存プロダクトまたはCRDD成果物を変更: 変更経路案内表を使う。
  • 採用中のCRDD基準版を更新: 基準版採用評価を使う。
  • 任意のCommunicationまたは管理対象依存機能は、適用条件を満たす場合だけ追加する。
  • 外部調査またはTool接続は、許可した処理境界と情報境界を確定してから行う。

CRDDがしないこと

  • プロダクト開発を固定Waterfallにせず、すべての変更へ全工程を要求しない。
  • Markdown、選択肢、Agent、レビュー、チェック項目が多いことを品質の根拠にしない。
  • 価値、優先順位、採否、リスク受容、公開、リリースをAIが無言で決めることを認めない。
  • 生成済み成果物、完了タスク、Checker合格、自己レビューだけを、意図した結果の成立根拠にしない。
  • 特定のAI製品、モデル、Agent構成、MCP Server、Git配置、Design Tool、Marketing ChannelまたはRuntimeを必須化しない。
  • Connectorが存在するだけで、Repository Context、未公開情報、個人情報、Secretまたは識別可能な組合せを外部Serviceへ送らない。
  • 適用しないRepositoryへ、任意のCommunication、依存、視覚制作または専門機能を要求しない。
  • 固定案数、固定面談人数、固定表示数や「探索した」という申告を専門判断の代わりにしない。

基礎規範と非規範アーキテクチャ資料

非規範のv0.18.0 Architecture Candidateは、CRDDを固定Workflow Engineへ変えたり無制御な自律性を与えたりせず、既存のCRDD Contextを能動的に再評価する方法を扱う。

Trigger → Think → Controlled Effect → Verify → Learn

候補の5本柱は、再評価と契機、Operation、EffectとAuthorityの安全性、BackgroundとHuman Decisionの分離、Operation Healthである。これらは将来の非規範設計資料であり、追加の準拠要件ではない。

v0.18.0は、現在の判断集合、外部コミュニケーションおよび04_Agent_Organization.md§1~§11のエージェント組織の基礎規範と、同書§12を含む非規範アーキテクチャ資料を分離して扱う。エージェント組織は責務、専門性、能力、決定権限、委譲、レビュー、費用および結果統合を、複数エージェントを必須にせず分離する。将来のアーキテクチャ資料は実行への投影を検討するもので、特定の調整役製品、エージェント構成、Queue UI、自律承認またはRuntime能力を必須にしない。採用基準を変更するときは新しい意味差として再評価する。旧feature branchは来歴であり、継続同期元ではない。

非規範設計資料が単独では提供しないもの

05_Autonomous_Operation.md04_Agent_Organization.md§12の非規範資料は、将来の実行設計であって実装ではない。この制限は、別途実装したCoordinator参照Runtimeの説明ではない。設計資料だけでは、次を提供しない。

  • Operationを起動するSchedulerまたはEvent Listener
  • MCPの導入、接続設定、認証またはCredential管理
  • Multi-Agent/Multi-Provider Runtime、自動RoutingまたはFallback実行
  • ファイル編集、commit、push、公開、外部接触、費用執行またはProduction Effectの自動実行
  • 永続Decision Queue、Operation Healthの常時監視またはRuntime Enforcement
  • 自動承認、Promotion、Risk AcceptanceまたはHuman Authority

Codex Scheduled Task、MCP Client/Server、CLI、CI JobまたはWebhook等の外部Adapterは、TriggerまたはCapabilityを提供できる。ただし、接続したことだけでは、その操作は有効化も許可もされない。対象Operationは、Context、Capability、Authority、禁止操作、Verification、停止条件および適用するHuman Gateを引き続き成立させなければならない。

Representable != Enabled != Accessible != Authorized != Promoted

例えば、Codex Scheduled Taskから読み取り専用の週次レビューを明示的に開始できる。この候補が定めるのは、そのレビューが何を読み、どのResultを返し、どこで停止するかであり、Scheduleの登録や、書き込み、公開または外部送信のAuthorityを与えることではない。

この候補が使用する横断概念は、エージェント組織の基礎正本へ分離している。この一覧への掲載や文書の状態だけでは採用を成立させず、採用は基準版採用評価、人間による有効化判断およびリリース契約に従う。

プロダクト変換は一気通貫で接続するが、固定的なウォーターフォールではない。

課題探索・要求形成 → UX → IA

        UI ⇄ 振る舞い仕様
          └──────┬──────┘

           アーキテクチャ

           実装

            検証

 学び/指摘事項 → 影響するコンテキスト

UIと振る舞い仕様は、共有契約で接続された並行工程である。

下流で新しい判断、制約、学び、根拠、指摘事項が生じた場合は、その場で上流や同じ工程への影響を確認する。影響があれば、責務を持つ正本を更新し、下流への影響も改めて検証する。

通常の工程移行前には、作成担当とは別の視点で次を確認する。

  • 送信工程の完了条件を満たしているか
  • 受信工程を開始できる状態か
  • 対象範囲に抜けや矛盾がないか
  • 未解決事項と影響範囲が明確か
  • その工程で必要な専門観点から、内容が実際に成立しているか

専門品質は、送信工程または対象となる共有契約が所有する網羅範囲と監査チェックリストを基準に確認する。一人の独立した確認者が契約と必要な専門観点を評価でき、その根拠を説明できるなら、確認者を増やす必要はない。足りない観点だけを別の確認者へ渡す。肩書き、エージェント名、モデル名、ツール、根拠のない自己申告、チェックリストの再掲だけでは、評価能力の根拠にならない。これは三段階目の承認ではない。

問題は責務を持つ工程で修正し、修正後の内容を再レビューしてから人間の承認へ進む。未完了の確認を残して進む場合は、人間が例外、リスク、担当責任者、再確認条件を明示する。部分引き渡しだけを理由に、移行する対象範囲の確認を省略してはならない。

外部標準・参考原則

CRDDは、要求記法、ユーザビリティ、アクセシビリティ、設計原則、規範語彙等の情報源を、必要な範囲で使用または参考にする。参照していることだけでは、その情報源を完全に網羅または準拠していることを意味しない。

正式な情報源索引、CRDDとの関係、網羅範囲は外部基盤と情報源の追跡を参照する。追跡規則は文書化を正本とする。

人間が知っておくこと

開始前にCRDDの全規則を暗記する必要はない。人間は、まず次の五つを押さえればよい。

  1. 誰の何を、なぜ変えたいかをAIへ伝える。
  2. AIには、理由のないA/B質問ではなく、推奨案、理由、利点、欠点、不確実性、代替案を求める。
  3. 価値、優先順位、採用・却下、リスク受容、工程移行、リリースは人間が決める。
  4. 不明点や未解決の指摘事項を、文書やタスクの完了によって見えなくしない。
  5. AIが選んだ変更経路、対象工程、独立レビュー、監査、人間の判断事項を確認する。

監査、レビュー、変更トレースから多数の指摘事項が出ても、AIは指摘ごとに人間へ質問しない。是正と再レビュー後の現在の対象改訂版から現在の判断集合を再計算し、監査またはレビューでは現在の固定改訂版を用いる。解消済み事項、AIが一意に修正できる事項、報告のみの事項、および現在の作業を阻害せず安全に独立保留できる将来判断を除く。将来判断は担当責任者、再評価契機、保留影響、元根拠へ接続し、条件不明、現在必要な重大リスク、不可逆なEffect、残存リスク受容または決定権限競合を黙って延期しない。判断が残らなければ「現在、人間による判断は必要ありません」と示し、形式的な進行承認を求めない。残る判断は、独立して保留できるなら分け、決定権限者と判断時点が同じで、分離すると意味または結果が壊れる場合だけまとめる。人間には、今回分かったこと、対応結果、実際の影響、現在も決めること、推奨、なぜ今必要か、主な短所、保留または不採用時に残る問題を先に示す。指摘事項ID、対象ファイル、工程、監査等の詳細は追跡可能に保ち、判断要約の後から確認できるようにする。

一つの合意済み修正が複数の記述、参照、ひな型、ガイド、例示へ及ぶ場合、AIは編集前に具体的な対象を一覧化する。再レビュー前には、各対象を、修正済み、確認して変更不要、理由付き対象外、人間判断待ち、適用不能または確認不能として理由と再開条件を記録、のいずれかへ照合する。単一箇所の明らかな修正は簡潔に扱い、新しい監査や承認を増やさない。

複数箇所へ及ぶ是正では、元の指摘事項の意味を変えず、結果を変え得る契約の組合せと、その契約を使う利用側を別々に確認する。正しい期待値や参照用の検証器があるだけでは、プロダクトや各利用側が正しく動いた証明にはならない。同じ原因が再発する場合は局所修正を重ねず、共通契約、生成器、判定方法、決定権限または利用側一覧へ戻る。

非自明な変更の最初の固定候補を作る前に、AIは変更する契約と既知の利用側を展開し、実際の差分と全数照合する。適用条件、例外、非該当、停止または正式結果を変える場合は、発火例、非発火例、境界例、判定情報不足例を確認し、概念の定義、発火条件、判定不能時の扱い、発火後の処置または結果を分ける。これは固定前の網羅確認であり、監査を軽くする経路ではない。必要な独立レビューと監査は従来どおり実行する。

Git管理対象の根拠では、通常はGitのObject FormatとOIDを使って、確認予定の対象、実際に観測した対象、結果を生成した対象を区別する。追加Manifestは、部分集合、dirty状態、Submodule、外部入力またはGit外成果物で必要な範囲に限る。確定済みの現在記録へ参照、OID、時刻、確認者だけを追記した場合は軽量な参照確認で終了し、意味が変わった場合だけ再評価する。

対象を編集またはセルフチェックした状態は「適用済み」であり、「解消済み」ではない。AIは処置の進み方、阻害要因、解消判定を分けて示す。解消には、観測可能な受入条件、合否判定方法、同じ固定改訂版に対する新しい根拠と独立再レビュー、プロジェクトが参照する現在状態への反映が必要になる。

AIへは少なくとも次を渡す。

扱いたい問題または変更
影響する利用者と期待する結果
分かっている根拠、制約、不確実性
変更してよい範囲と維持するもの
判断済みの事項と、これから人間が決める事項

AIは、責務を持つ正本文書の選択、代替案の比較、承認された範囲の更新、検証義務の維持、必要な確認を担当できる。AIは選択した経路を、少なくとも次の形で人間へ示す。

変更分類
影響または再開する工程と共通責務
実行する独立レビューと監査
実行しない主な監査と理由
残っている人間の判断事項

よく使う組み合わせは人間向けの変更経路判断表から確認できる。この表は案内であり、最終的な規則は表から接続する正本文書に従う。

CRDDは情報の所有先も分ける。共通規則、製品またはToolのアーキテクチャ、反復するWorkflow、実装規約、検証設計、結果および変更履歴は別の責務である。他責務の文書では案内に必要な最小限だけを要約し、正本へリンクして再定義しない。詳細は文書化を参照する。

クイックスタート

人間は、開始前にすべての正本文書を通読する必要はない。この節と概要の「最初に把握すること」から始め、分からない用語は用語集、配置や記録方法は文書化で必要時に確認する。AIとCRDD運用を設計する担当者は、基礎正本一式を読む。

  1. 概要の「最初に把握すること」を読み、最初に扱う問題または要望を一つ決める。
  2. template/から、任意機能のtemplate/80_Communicationを除く基礎ひな型を対象プロジェクトへコピーする。採用するリリースのCRDD標準文書を00_CRDD/へコピーし、採用バージョンを識別可能にする。
  3. 人間が外部コミュニケーションを適用すると判断した場合だけ、template/80_Communicationをプロジェクト直下の80_Communicationとして追加する。デザイン方針だけの利用では追加しない。
  4. Coordinator Runtimeから外部ProviderへTaskを送る場合だけ、template/.crdd/external-send-policy.example.jsonを参考に.crdd/external-send-policy.jsonを作成する。exampleはenabled: falseである。有効化前に、そのRepositoryの人間の決定権限者が、情報分類、専用Provider HomeのSession境界、利用するSubscription、Provider Terms/SettingsをRuntimeが検証できない範囲、Candidate保存可否、export可能時間および次回安全起動時削除を確認してCommit固定する。CRDD本体のpublic Policyを他Repositoryへコピーしない。
  5. AI入口から基礎正本、作業に必要な共通正本(1019)、対象工程の正本(2129)だけを読む。UIまたは振る舞い仕様へ進む前に、両者の共有契約を読む。
  6. プロジェクト直下のAGENTS.mdまたはCLAUDE.mdをAIの入口とする。工程規則を指示文へ複製せず、作業対象、対象改訂版、正本コンテキスト、決定権限、対象工程、停止条件を接続する。
  7. 判断、制約、学び、根拠、指摘事項を確定・変更したときは変更影響の伝播確認を評価し、発火した場合は通常完了とする前に正本反映と再監査まで終える。
  8. 工程または共有契約の対象範囲を引き渡す前に、契約確認と対象工程または対象共有契約の専門品質確認を含む工程移行レビューを実行し、責務を持つ工程または契約で指摘事項を修正して更新改訂版を再レビューした後に人間の承認へ進む。
  9. CRDD準拠を表明する前に、準拠監査に従って、適用される中核/プロファイル基準を現行根拠で評価する。

未採用の基準版・候補を安全に評価する

移行と人間による有効化が完了するまで、プロジェクトが現在採用している基準版を維持する。

  • 復旧可能な隔離ブランチまたは検証用Repositoryを使い、稼働中プロジェクトの00_CRDD/を置き換えない。
  • 一つの固定Candidate Commitから、正本文書と必要なひな型だけをコピーまたは固定参照する。
  • Commit/Tree、評価する機能、許可する操作、採用中の基準版との差分、影響する接続部と既存成果物、観測結果を記録する。
  • Candidateの内容を完了、準拠、採用またはReleaseの根拠にしない。非規範Architecture Candidateは、別途許可されたRuntimeまたはPoCが能力を提供しない限り設計上のシミュレーションとして扱う。
  • 不採用の場合は隔離した評価経路から候補を外し、完了済みのプロジェクト履歴を書き換えず、記録した以前の基準へ戻す。

小さな問題を一つ始める

次は非規範の最小例であり、一行ごとに別ファイルを作る必要はない。

顧客から「重要なお知らせを見落としやすい」と聞いた

ヒアリング記録を本文内または最寄りの01_Discovery/Evidence/へ残す

聞いた事実、解釈、解決案を分ける

不確実性を示した要求候補を作る

責任者が採用、延期、却下、追加調査を決める

採用した対象範囲だけをUXへ渡す

導入・移行・工程別の指示例

次の非規範例は、プロジェクトのAI入口や工程正本を置き換えない。実際の対象範囲、根拠、制約、保持する意図、決定権限、対象改訂版を加えて使用する。専門判断には共通の専門探索・収束契約を適用し、判断を変え得る不確実性、代替、批評または反証、保持条件、残存不確実性、収束理由を説明可能にする。既存案だけが有力だと確認することも探索であるが、「探索済み」という申告だけは根拠にならない。

場面指示例
CRDDの初回導入「このRepositoryへCRDDを導入して。現在の成果物、AI入口、決定権限、リリース手順、品質保証、情報分類、外部サービス境界、エージェント/ツール権限を確認し、適用するプロファイルと工程、公開基準版、プロジェクト固有接続、理由付き非該当、初期品質戦略、外部情報境界を提案して。任意機能は適用時だけ追加し、人間が有効化を承認する前で停止して。」
基準版の移行「現在採用中のCRDD基準版から選択した公式リリース(例: v0.18.0)への移行を評価して。途中の全リリース注記を読み、意味、AI挙動、準拠、工程契約、ひな型、作業手順、外部情報境界、ツール権限への影響、移行完了の根拠、復旧方法を提案して。プロジェクト所有コンテキストと完了済み履歴を保持し、人間の承認前に有効化や準拠表明をしないで。」
課題探索・要求形成<対象者><問題>を解くべきか判断したい。観察、解釈、解決案を分け、判断を変え得る根拠、有力な反対仮説、取得コストと偏り、残存不確実性、再評価契機を示し、採用、延期、却下、追加調査を推奨して。」
UX<利用者と状況>の体験を設計して。期待結果、現状の行動、制約、失敗・回復、アクセシビリティを再構成し、有力な体験案を比較・批評して、採用済み意図と残存不確実性を示して。」
IA<対象範囲>の情報とナビゲーションを設計して。ドメイン対象、関係、利用者語彙、情報の優先度、見つけやすさ、現在位置、将来の増加を整理し、有力な構造を比較して代表的な探索・移動課題で確認して。」
UIと視覚制作<採用済みUX・IA・仕様の対象>のUIを、実際に確認できる表示成果物で作って。視覚的不確実性が残る間は意味の異なる方向性を探索し、知覚、操作、表現、構成、階層、リズム、文字、色、個性、独自性を批評して。慣習で学習費用を下げる範囲と、対象価値を強める差別化提案の余地を分け、未承認の方向変更は適用しないで。UI/振る舞い仕様共有契約を保持し、収束理由を示して。」
3Dの材質・空間表現<素材または場面><知覚させたい印象と世界観>に合わせて制作して。形態・輪郭、形状・縁、材質意図、表面反応、縮尺・微細表現、物体履歴と原因に基づく摩耗、照明、カメラ、空間文脈、技術的成立を確認し、判断を変え得る表示・性能条件で物理的な納得性と知覚上・文脈上・芸術上の成立を比較してから人間判断へ渡して。」
振る舞い仕様<対象範囲>の観測可能な振る舞いを仕様化して。状態、事象、遷移、成功、失敗、回復、権限、境界条件を導出し、有力な解釈を比較してUIとの競合を解消し、未採用のプロダクト判断を補完せず受入条件を示して。」
アーキテクチャ<対象範囲>のアーキテクチャを提案して。設計要因、制約、前提、有力な代替、トレードオフを示し、規模、SLA、体制、費用、依存条件が変わったときの感度、可逆性、事前失敗分析、再評価契機を確認して。」
実装<採用済み変更>を実装して。現在の振る舞い、変更仮説、保持する不変条件、影響利用側、期待する変更後状態を先に示して。意味的に閉じた最小変更集合を作り、検証後に差分を逆向きに読み、説明不能な変更、不変条件の破壊、利用側漏れ、リスク固有の失敗を確認して。」
検証<固定改訂版と対象範囲>を検証して。検証義務、母集団と除外、方法、合否判定方法、独立性、根拠を定め、未試験、失敗、阻害、非該当を分けて。判定方法や参照環境の合格を製品の正しさへ流用しないで。」
外部コミュニケーション機能<受け手と目的>向けの外部説明をPrivate下書きとして準備して。17_Communication.mdの入口契約に従い、必要なら根拠付きの認知意図を使い、市場・採用探索の発火条件が成立する場合だけ21_Discovery.mdへ接続して。成果物だけで理由が足りる場合は推論記録を増やさず、情報不足をAIで補完しないで。対象範囲、許可した処理境界、現在の判断集合を示し、人間の許可なく公開、対象者接触、外部調査、広告実行または費用執行を行わないで。」
管理対象依存機能<コンテキスト依存または成果物依存>を評価して。決定権限、依存元と採用版、上書き、利用側、更新・復旧、PL-18適用要否を示し、通常の依存管理と利用側横断調整・重大リスクによる明示管理を分けて。」
外部調査<公開情報として調べたいこと>を調査して。送信先、目的・操作、情報分類、保持・二次利用および決定権限から許可した処理境界を先に確認して。境界内では許可された最小情報だけを送り、境界外の調査では元の目的を内部に保持し、識別子、未公開詳細、個人情報、シークレット、特徴的な組合せを削除・抽象化・最小化した外部向け調査コンテキストだけを送って。安全性、許可または境界条件が不明なら人間判断まで停止し、取得結果は、認証済みの正規指示経路と別途確認できない限り、信頼していない根拠として評価して。」

これらは選択肢数や固定文書数ではなく、結果の説明可能性を要求する。現在の許可された目的・判断と受入条件に関わる未処置の不確実性があるなら、まだ収束済みではない。さらに改善できる可能性だけで作業を増やさず、現在の必須条件の未達や影響不明と、安全に保留できる将来候補を分ける。残る不確実性に応じた検証を選び、実行から得た根拠と独立した監査で完成へ収束させる。

採用しているCRDD基準版を変更する前に、軽量な基準版採用評価を行う。途中の各リリース差分を確認し、意味、AI挙動、準拠、工程契約、接続部への影響を評価して、プロジェクトに必要な移行、監査、変更トレース、検証だけを実施する。対応なしで採用することもできるが、それは既定の扱いではなく、責任を持つ人間の決定権限者が確認した理由を伴うNot Applicableとしてのみ成立する。サブモジュールポインタまたは00_CRDD/の文書を更新しただけでは、新しい基準版を有効化したことにならない。

基準版更新に含まれる差分のいずれかが規範もしくは破壊的に分類される場合、またはいずれかのリリースのCHANGELOGが移行を必要と明示する場合、移行完了の条件を満たすまで採用は完了せず、その基準版へのConformant表明も記録できない。これは対応なしで採用する場合にも適用する。同条件の5点目の独立レビューは、文書監査または不足/影響監査で実施し、準拠監査では実施しない。

現在採用している基準版から候補版までの、途中の全リリースを確認する。移行を伴う版を一段落へ埋めず、次の表から個別に辿る。

リリース移行への影響必須の参照先
v0.18.0破壊的変更。移行必須変更履歴と移行注記
v0.17.0専門探索・収束と外部情報境界の破壊的変更。移行必須変更履歴と移行注記
v0.16.0初回固定候補の収束性に関する破壊的変更。移行必須変更履歴と移行注記
v0.15.0外部コミュニケーションとコンテキスト依存の適用機能を限定できる破壊的変更。移行必須変更履歴と移行注記
v0.14.0収束する是正と根拠同一性の破壊的変更。移行必須変更履歴と移行注記
v0.13.0複数箇所への是正適用の破壊的変更。移行必須変更履歴と移行注記
v0.12.0着手前整合確認の規範変更。移行必須変更履歴と移行注記
v0.11.0AI対話の規範変更。移行必須変更履歴と移行注記
v0.10.0破壊的変更。移行必須変更履歴と移行注記
v0.9.0破壊的変更。移行必須変更履歴と移行注記
v0.8.0破壊的変更。移行必須変更履歴と移行注記
v0.7.0破壊的変更。移行必須変更履歴と移行注記
v0.5.1-p1からv0.6.0採用プロジェクトに関係する変更だけを適用変更履歴

過去の移行案内: v0.4.2からv0.5.xへの更新

v0.5.0ではCRDD正本文書のファイル名を変更した。基本的な移行規則は次のとおり。

00_YY_Name.md -> YY_Name.md

例外:
00_00_Overview.md -> 00_Overview.md

プロジェクトを無条件に上書きせず、明示的な移行として適用する。

  1. 現在固定しているCRDDリリース、プロジェクト固有の差異、移行先v0.5.xを記録する。
  2. 00_CRDD/の公開標準文書一式を更新する。プロジェクト所有の成果物は保持し、再適用が必要なプロジェクト固有の接続変更を識別する。
  3. 旧正本ファイル名を変更し、プロジェクト直下のAGENTS.mdCLAUDE.md、プロダクト文書、作業手順、指示文、ひな型、外部ツールの固定参照を更新する。
  4. ローカルMarkdownのリンクとアンカーを確認し、文書監査を実行する。
  5. 意味、決定権限、工程引き渡し、利用側の振る舞い、成果物間の追跡関係へ影響し得る場合だけ不足/影響監査を実行する。
  6. CRDDをサブモジュールとして採用している場合だけ参照先を更新する。移行がプロジェクト運用、決定権限、プロダクトコンテキスト、検証へ実質的に影響する場合だけ、プロジェクト側の変更トレースへ記録する。

移行検証に合格するまでは、以前固定していたリリースへ戻せる状態を保つ。公式リポジトリ直下のAGENTS.mdCLAUDE.mdはCRDD標準自身の保守用であり、採用プロジェクトは引き続きtemplate/の入口ファイルを使用する。

AIによる事前確認

配布用ひな型にはtools/crdd-check.tsが含まれる。通常は、独立レビューまたは監査集合の前に親AIエージェントが固定した対象改訂版へ一度実行する。利用者が手動で実行する必要はない。

このRepositoryでCRDD標準を保守するときは、40_Develop/checker/のチェッカーpackageを使用し、node 40_Develop/checker/crdd-check.ts --json --summaryを実行する。v0.18.0では配布チェッカーをcrdd_check.tsからcrdd-check.tsへ互換shimなしで変更する。採用Repositoryは、コピー済みファイル、AI入口、CI、scriptおよび文書参照を一つの移行として更新する。

node tools/crdd-check.ts
node tools/crdd-check.ts --json
node tools/crdd-check.ts --json --summary
node tools/crdd-check.ts --references <PATH> --summary

CRDD本体を00_CRDD/へGitサブモジュールとして配置し、チェッカーをプロジェクトルートへコピーしていない場合は、プロジェクトルートから対象ルートを明示して実行する。

node 00_CRDD/template/tools/crdd-check.ts --root . --json --summary

この配置では、00_CRDD/を採用済み基準の境界として扱う。適用先文書から基準文書へのリンクとアンカーは確認するが、基準文書の内部ファイル全体をプロジェクト所有ファイルへ混在させない。確認対象から外した基準文書内部は未確認範囲として表示する。基準文書自体を確認するときは--root 00_CRDDで別に実行し、適用先の--scopeでサブモジュール境界をまたがない。リポジトリ確認ではシンボリックリンクとジャンクションをたどらず、該当対象を拒否するか未確認範囲として表示する。

--scopeを指定しない場合はリポジトリ全体を確認する。独立レビュー、監査集合、リリース準備では、これを既定とする。--scope <PATH>は、修正途中など、明示的に限定した中間確認だけに使用する。範囲指定時も、直接の参照元・参照先へ確認範囲を広げ、基本構造や明示された安定コンテキストIDの一意性等の全体不変条件を確認し、未確認範囲を表示する。範囲指定結果を全体確認済みとして扱わない。

親エージェントは、対象範囲、対象改訂版、チェッカーの改訂版、指摘、実行できなかった確認、実行時点、確認件数を共通入力として各確認者へ渡す。確認者は、結果がない、失効している、不足している、または対象範囲が異なる場合を除き、同じ機械確認を繰り返さない。対象ファイル、対象範囲またはチェッカーを変更した場合は、親エージェントが新しい改訂版へ一度再実行する。

チェッカーはAIの確認負荷を減らす補助であり、準拠を決める正本ではない。Node.jsまたは配布実装を利用できない場合は、AIが同等の確認を行い、未確認事項を示せばよい。チェッカーの合格は、独立レビュー、専門品質確認またはCRDD監査を代替しない。

主要な運用境界

  • 00_CRDD/内の正本文書名は01_Principles.md27_Architecture.mdのように二桁の文書番号を一度だけ使用し、フォルダ番号を重ねた00_01_*00_27_*にはしない。文書番号は安定コンテキストIDではない。標準の安定コンテキストIDはREQUXIAUISPECに限定する。CHG-*は変更トレースの成果物IDであり、プロダクトコンテキストの安定IDではない。
  • 根拠は成果物内または最も近い親フォルダのEvidence/へ置く。判断の結果は結果となる正本成果物へ反映し、判断理由、根拠、代替案、履歴を同じ成果物へ残す。リポジトリ直下の根拠/判断フォルダを基本構成にしない。
  • 新しい根拠、不確実性、要求は01_Discoveryへ置く。未採用の入力を後から再検討するため、候補ファイル、識別子、固定状態を必須にせず任意に保持してよい。99_Roadmapは未完了作業の登録簿とし、アイデア、延期した要求、不具合、技術負債、移行、未解決の監査指摘、進行中の変更トレースの存在、現在状態、参照先を横断して索引する。意味、根拠、判断理由は責務を持つ正本成果物へ残す。登録簿への登録だけでは、採用、優先順位の確定、実行の許可を意味しない。ロードマップ項目へCRDD安定コンテキストIDを付与しない。
  • 課題探索・要求形成からアーキテクチャまでは、文書化が定める工程ごとの固定入口を使用する。リスクや複雑性が変わっても入口名や基本のファイル分割を変えず、同じ入口内の記述、レビュー、根拠、詳細参照の深さを調整する。固定入口はリンクだけの索引ではなく、工程全体の対象範囲、網羅状態、主要な結論と判断、検証義務、未解決事項、次工程への義務を直接示す。詳細な正本成果物の内容は複製せず、決定権限、改訂版、現在状態、参照を示す。
  • 40_Developにはコード、構成、移行、ビルド定義、テストを置き、CRDD管理用Markdownを置かない。
  • 07_Qualityには品質戦略、検証設計、確定済み検証結果とQuality Centerを置く。検証義務や根拠を中央へ複製しない。CIやテスト実行ツールを使っても、品質状態、判断理由、未検証範囲、残存リスク、再現方法はリポジトリ内から理解できるようにし、外部リンクや実行IDだけを品質保証記録にしない。単体試験が適用される場合は分岐網羅率100%を既定目標とし、未達または除外ごとに対象、残るリスク、代替確認、担当責任者、再確認条件を明示する。
  • 外部コミュニケーションを扱う場合だけ80_Communication/01_Communication.mdを単一入口として使う。生成可能な表現と公開済み記録を分け、主張を根拠へ接続し、外部反応は人間が採用するまで観察または学び候補として扱う。扱わないRepositoryにはフォルダを作らない。
  • 意味を参照するコンテキスト依存と、版付き成果物を使う成果物依存を区別する。完全な依存契約はコンテキスト依存、採用組織の独立管理利用側間で意味・契約・採用版・更新判断の横断調整を必要とする成果物依存、または重大リスクにより明示管理する成果物依存へ適用する。外部提供元とのAPI契約、別権限、独立リリースだけでは発火させない。通常・推移依存は既存のアーキテクチャやパッケージ管理を正本にでき、存在だけで個別CHGや都度の人間判断を要求しない。Repository、Submodule、パッケージのいずれかを共通方式として固定しない。
  • 19_Workflowsにはリポジトリ固有の反復可能な作業手順を置く。変更トレースは90_Release/Changes/CHG-*.mdへ置く。その他の90_Releaseは、リリース記録、配布物参照、リリース検証が必要なプロジェクトでだけ使用する。
  • 独立レビューまたは監査集合の前に、親AIエージェントが固定した対象改訂版へnode tools/crdd-check.tsまたは同等の機械確認を一度実行し、結果を共有する。配布実装の利用は任意であり、文書監査、専門品質確認、準拠監査または不足/影響監査を代替しない。
  • ガバナンス、セキュリティ、プライバシー、アクセシビリティ、互換性、処理能力、コストは、終盤で独立して確認する項目ではなく、適用される上流・下流工程の責務として扱う。
  • CRDD正本文書は読者の主要ロケールを優先する。用語は初出時に日本語表示名と正式英語名を併記し、その後の説明文、見出し、説明用の表では日本語表示名を基本とする。正式英語名は共通の別名として保持し、安定コンテキストID、エージェントID、ファイル名、スキーマのキー/値、コードは翻訳しない。規範強度を曖昧にできない箇所では、BCP 14キーワードを併記する。

配置、成果物、根拠、判断、安定コンテキストID、追跡可能性の正本は文書化、リポジトリと文書体系の完全な地図は概要を参照する。

文書の導線

目的ここから読む
CRDDと不変条件を理解する原則
リポジトリと文書体系の全体像を確認する概要
正式概念、状態、決定権限の用語を確認する用語
リポジトリ、成果物、根拠、判断、ID、追跡関係を設計する文書化
AIを専門性、責務、委譲、検証および決定権限の境界で編成するエージェント組織
AI作業を実行・委譲するエージェントスキル
変更、プロダクトリリース、反復作業を扱う変更リリース作業手順
開発方式を問わず進捗と健全性を把握する進捗管理
各工程の品質条件、検証設計、結果、現在状態を接続する品質保証
外部向けの表現、公開判断、公開後の学びを扱う外部コミュニケーション
意味上の依存と版付き成果物依存を管理するコンテキスト依存
プロダクト工程を適用する工程正本一覧から、該当する2129の正本を読む
CRDD標準自体を保守する保守
新しいCRDD基準版の差分を評価して採用する基準版採用評価
v0.4.2採用リポジトリをv0.5.xへ移行する過去の移行案内: v0.4.2からv0.5.xへの更新
文書、準拠、工程横断影響を監査する文書監査準拠監査不足/影響監査
問題報告、規則変更提案、採用フィードバックを行うコントリビューションガイド

Contribution

公開の問題報告(Problem Report)、標準変更提案(Standard Change Proposal)、採用フィードバック(Adoption Feedback)、プルリクエストを受け付ける。ただし、提案されたこと自体はCRDDへの採用を意味しない。

提案は、根拠、影響、代替案、決定権限、監査、リリースを確認するCRDDの保守の経路へ接続する。規範変更(Normative Change)または破壊的変更(Breaking Change)を提案する前に、CONTRIBUTING.mdを確認する。

ライセンス

CRDDはApache License 2.0で提供する。文書およびリポジトリ内のその他の著作物すべてが対象である。商標は対象から除く。CRDD、Qual-Lab、Qualの名称、ロゴおよび関連するブランド要素はTRADEMARK.mdで別に扱う。Apache License 2.0は、第6条が認める限定的な使用を超える商標権を付与しないためである。

同ライセンスの条件に従う商用利用は認められる。Qual-Labとの別の商用著作権ライセンス契約は必要ない。上記の商標の条件は引き続き適用される。

当初CC BY-NC-SA 4.0で配布したリリースを含め、CRDDの全バージョンをApache License 2.0で提供する。該当する内容はQual-Labが著作したものであり、この条件で提供する。旧ライセンスで取得した利用者へ既に付与した許諾は取り消しておらず、そのまま有効である。