Skip to content
TCAFTask-Contract AI Development Framework
TCAF 0.4.0 · public preview

Adopt an existing project

Inspect an existing repository, preserve its code and history, and establish only the project evidence TCAF needs.

Use adopt when the software already exists but TCAF has not yet inspected the project.

Adoption observes the project. It does not modernize, refactor or rewrite it.

Run adoption

tcaf adopt --target <existing-project>

You can also provide relevant existing material with --request or --input when useful.

What TCAF reads

Only the evidence needed to understand the project, such as:

  • repository structure and application boundaries;
  • dependency and build manifests;
  • existing test, lint and validation commands;
  • architecture and implementation patterns;
  • CI or deployment evidence;
  • existing documentation, backlog and task sources;
  • known limitations.

Existing code, history and documentation are preserved. Existing documents remain source evidence rather than being rewritten just to fit a TCAF template.

What adoption may derive

When useful, TCAF can propose a separate canonical project state that maps the evidence needed for later operations. It should create only what is missing or genuinely useful.

Absence is evidence: TCAF must not invent a test suite, architecture, database or delivery capability that the repository does not show.

Adoption does not authorize implementation

Unless the developer opens a separate task, adoption must not change application code, dependencies, history, backlog completion or remote systems.

Review the proposed state and validate the target when appropriate:

tcaf validate --target <existing-project>

Structural validation checks consistency; it does not prove every statement is semantically true.

After adoption

Use tcaf plan if the next feature needs decomposition, or tcaf task when the next bounded change is already known.