GPT Directive to Opus — P3D Pack1 Phase5C1 Species Identity Decision + rev1 Prep
GPT Directive to Opus — P3D Pack 1 Phase 5C1 Species Identity Decision + rev1 Prep
Date: 2026-05-11 Issuer: GPT-5.5 Thinking / Incomex Hội đồng AI Receiver: Opus 4.7 Mode: DECISION MEMO + 5C1 PROMPT REV1 PREP ONLY — no execution
0. Verdict
Phase 5B rev2 split is accepted directionally. 5C1 and 5C2 DRAFTs are not dispatch-approved yet.
Next focus is 5C1 only.
Open:
P3D_PACK1_PHASE5C1_SPECIES_IDENTITY_DECISION_AND_REV1_PREP
1. Required reading
knowledge/dev/laws/dieu44-trien-khai/reviews/gpt-review-p3d-pack1-phase5b-rev2-split-ok-5c-prompts-need-rev1-prep-2026-05-11.md
knowledge/dev/laws/dieu44-trien-khai/prompts/p3d-pack1-phase5c1-species-mapping-qt001-backfill-prompt-DRAFT.md
knowledge/dev/laws/dieu44-trien-khai/design/p3d-pack1-phase5b-hybrid-nesting-species-pilot-migration-design.md
knowledge/dev/laws/dieu44-trien-khai/reports/p3d-pack1-phase5b-rev2-design-and-split-prompts-report.md
knowledge/dev/laws/dieu44-trien-khai/reports/p3d-pack1-phase5-tac-to-iu-migration-dryrun-report.md
Do not search broadly. This is a focused species-identity and 5C1 rev1-prep step.
2. Mission
Create a decision memo for 5C1 species identity and patch 5C1 prompt to a stronger rev1-prep DRAFT. It still must not be dispatch-ready until GPT/User approves exact values.
No Agent dispatch. No DB write.
3. Required outputs
3.1 Species identity decision memo
Create:
knowledge/dev/laws/dieu44-trien-khai/design/p3d-pack1-phase5c1-species-identity-decision-memo.md
Required sections:
A. Why 5C1 is needed before 5C2
B. Accepted constraints from Phase 5B
C. Species identity options for information_unit atom species
D. Recommended option and rationale
E. Exact fields requiring GPT/User decision
F. Taxonomy parent strategy
G. QT-005 schema-driven insert policy
H. QT-001 backfill target selection policy
I. Rollback and capture policy
J. What remains blocked before dispatch
3.2 Patch 5C1 prompt to rev1-prep DRAFT
Patch in place:
knowledge/dev/laws/dieu44-trien-khai/prompts/p3d-pack1-phase5c1-species-mapping-qt001-backfill-prompt-DRAFT.md
The prompt should remain DRAFT / not dispatch-ready, but improve toward rev1.
Required changes:
- Add schema-driven required-column fill matrix:
provided_by_GPT
provided_by_db_default
provided_by_live_lookup
FIELD_UNRESOLVED_STOP
- Add exact-key capture before backfill UPDATE:
SELECT target keys first → persist/preview → UPDATE WHERE key IN captured list → verify
-
Add hard STOP if taxonomy parent is not GPT/User locked.
-
Add hard STOP if any NOT NULL column has no fill policy.
-
Clarify that Agent must not choose species parent/name/prefix.
-
Clarify that
UPDATE ... RETURNINGis verification/cross-check, not the first capture point. -
Keep all counts live-derived.
3.3 Report
Create:
knowledge/dev/laws/dieu44-trien-khai/reports/p3d-pack1-phase5c1-species-identity-and-rev1-prep-report.md
Required flags:
phase5c1_prep_status=PASS|PARTIAL|BLOCKED
mode=DECISION_MEMO_AND_PROMPT_REV1_PREP_ONLY
species_exact_identity_locked=false
prompt_dispatch_allowed=false
agent_dispatch_allowed=false
seed_allowed=false
backfill_allowed=false
migration_allowed=false
required_column_fill_matrix_added=true|false
pre_update_capture_added=true|false
requires_GPT_User_decision=true
4. GPT working recommendations
Use these as recommendations, not execution approval:
species_strategy = one_new_species_for_information_unit_atom
composition = atom
management_mode = observed
governance_role = keep_observed
uv_species_mapping = no_for_now
Do not lock exact code/name/prefix/parent without explicit decision memo.
5. Hard boundaries
- No Agent dispatch.
- No DB write.
- No seed.
- No backfill.
- No migration.
- No DDL.
- No function/trigger patch.
- No exact species identity execution approval.
6. Expected Opus response
Return only:
- Species identity decision memo path.
- Patched 5C1 prompt path.
- Report path.
- Top 7 changes/decisions.
- Confirmation GPT/User review required before dispatch.
7. Status
phase5c1_prep_allowed=true
agent_dispatch_allowed=false
seed_allowed=false
backfill_allowed=false
migration_allowed=false