<!-- GENERATED — DO NOT EDIT. Regenerate: python3 scripts/build-adapters.py -->

# Adapter Generation Report

Generated by `python3 scripts/build-adapters.py`. Each row is a canonical construct that the target agent's format cannot represent and that was therefore omitted (REQ-FMT-03) and recorded here (REQ-OBS-01).

## claude

_No dropped constructs — every canonical construct is representable in this agent's format._

## codex

| Source | Construct | Reason |
|--------|-----------|--------|
| `agents/forge-researcher.md` | `sub-agent key 'effort'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'maxTurns'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'model'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'tools'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'maxTurns'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'model'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'tools'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'maxTurns'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'memory'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'model'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'skills'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'tools'` | no Codex custom-agent equivalent in safe mapping (TQ-1) |
| `skills/forge-0-epic/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-1-prd/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-2-tech/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-3-specs/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-4-backlog/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-5-loop/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-6-docs/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-bootstrap/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-fix/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-guide/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge-verify/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |
| `skills/forge/SKILL.md` | `argument-hint` | no confirmed Codex invocation-hint field (TQ-1) |

## copilot

| Source | Construct | Reason |
|--------|-----------|--------|
| `agents/forge-researcher.md` | `sub-agent key 'effort'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'maxTurns'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'model'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'tools'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'maxTurns'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'model'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'tools'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'maxTurns'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'memory'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'model'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'skills'` | no Copilot sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'tools'` | no Copilot sub-agent construct (TQ-1) |
| `skills/forge-0-epic/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-1-prd/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-2-tech/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-3-specs/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-4-backlog/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-5-loop/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-6-docs/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-bootstrap/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-fix/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-guide/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge-verify/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |
| `skills/forge/SKILL.md` | `argument-hint` | no known Copilot invocation-hint field (TQ-1) |

## cursor

| Source | Construct | Reason |
|--------|-----------|--------|
| `agents/forge-researcher.md` | `sub-agent key 'effort'` | no Cursor sub-agent equivalent |
| `agents/forge-researcher.md` | `sub-agent key 'maxTurns'` | no Cursor sub-agent equivalent |
| `agents/forge-researcher.md` | `sub-agent key 'model'` | no Cursor sub-agent equivalent |
| `agents/forge-researcher.md` | `sub-agent key 'tools'` | no Cursor sub-agent equivalent |
| `agents/forge-spec-writer.md` | `sub-agent key 'maxTurns'` | no Cursor sub-agent equivalent |
| `agents/forge-spec-writer.md` | `sub-agent key 'model'` | no Cursor sub-agent equivalent |
| `agents/forge-spec-writer.md` | `sub-agent key 'tools'` | no Cursor sub-agent equivalent |
| `agents/forge-verifier.md` | `sub-agent key 'maxTurns'` | no Cursor sub-agent equivalent |
| `agents/forge-verifier.md` | `sub-agent key 'memory'` | no Cursor sub-agent equivalent |
| `agents/forge-verifier.md` | `sub-agent key 'model'` | no Cursor sub-agent equivalent |
| `agents/forge-verifier.md` | `sub-agent key 'skills'` | no Cursor sub-agent equivalent |
| `agents/forge-verifier.md` | `sub-agent key 'tools'` | no Cursor sub-agent equivalent |
| `skills/forge-0-epic/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-1-prd/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-2-tech/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-3-specs/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-4-backlog/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-5-loop/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-6-docs/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-bootstrap/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-fix/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-guide/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge-verify/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |
| `skills/forge/SKILL.md` | `argument-hint` | no Cursor .mdc invocation-hint field |

## gemini

| Source | Construct | Reason |
|--------|-----------|--------|
| `agents/forge-researcher.md` | `sub-agent key 'effort'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'maxTurns'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'model'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-researcher.md` | `sub-agent key 'tools'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'maxTurns'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'model'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'tools'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'maxTurns'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'memory'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'model'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'skills'` | no Gemini sub-agent construct (TQ-1) |
| `agents/forge-verifier.md` | `sub-agent key 'tools'` | no Gemini sub-agent construct (TQ-1) |
| `skills/forge-0-epic/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-1-prd/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-2-tech/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-3-specs/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-4-backlog/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-5-loop/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-6-docs/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-bootstrap/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-fix/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-guide/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge-verify/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |
| `skills/forge/SKILL.md` | `argument-hint` | Gemini manifest hint field unconfirmed (TQ-1) |

## pi

| Source | Construct | Reason |
|--------|-----------|--------|
| `agents/forge-researcher.md` | `sub-agent key 'model'` | Claude model aliases (opus/sonnet) are not Pi model ids; pin via subagents.agentOverrides.<name>.model in Pi settings instead (D1) |
| `agents/forge-spec-writer.md` | `sub-agent key 'model'` | Claude model aliases (opus/sonnet) are not Pi model ids; pin via subagents.agentOverrides.<name>.model in Pi settings instead (D1) |
| `agents/forge-verifier.md` | `sub-agent key 'model'` | Claude model aliases (opus/sonnet) are not Pi model ids; pin via subagents.agentOverrides.<name>.model in Pi settings instead (D1) |
| `skills/forge-0-epic/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-1-prd/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-2-tech/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-3-specs/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-4-backlog/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-5-loop/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-6-docs/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-bootstrap/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-fix/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-guide/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge-verify/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |
| `skills/forge/SKILL.md` | `argument-hint` | Pi skills have no invocation-hint field |

## Copied verbatim (no provenance header)

These files are transported byte-for-byte from canon into every `adapters/<agent>/` bundle and intentionally carry **no** provenance header (a header would break byte-identity / corrupt parsed files):

- `scripts/forge-root.sh` → `adapters/<agent>/scripts/forge-root.sh` (mode 0755, byte-identical — REQ-GEN-05).
- the whole repo-root `references/` tree (all root files plus the `stacks/` and `templates/specs-hygiene/` subtrees) → `adapters/<agent>/references/` (verbatim — REQ-GEN-04 / D5).
- each skill's own `references/` subdir → `adapters/<agent>/skills/<name>/references/` (verbatim, where present).
- each bundle-root SHARED reference a skill cites (e.g. `references/shared-conventions.md`, `references/stacks/`) → that skill's `adapters/<agent>/skills/<name>/references/` (verbatim), so a bare `references/X` prose read resolves skill-local on every install layout — including the non-plugin Claude tree with no `${CLAUDE_PLUGIN_ROOT}` (#132).

Regenerate all adapter output with `python3 scripts/build-adapters.py`.

