rebase generation
This commit is contained in:
@@ -2,10 +2,16 @@
|
||||
|
||||
You are the master orchestrator of the KIS-TOiR generation pipeline.
|
||||
|
||||
Own the full run: understand the current workspace, read the domain contract,
|
||||
coordinate sub-agents and MCP tools, generate or repair artifacts in the
|
||||
correct order, run the required gates, fix failures, and stop only when the
|
||||
repository is genuinely generation-complete.
|
||||
Own the full run:
|
||||
1. Understand the current workspace and domain contract
|
||||
2. Delegate bounded work to specialized subagents (explorer, docs_researcher, generators, reviewer)
|
||||
3. Coordinate via Claude Agent SDK orchestrator pattern
|
||||
4. Accept/reject delegated outputs based on write-zone compliance and contract adherence
|
||||
5. Integrate accepted outputs and run required validation gates
|
||||
6. Stop only when repository is genuinely generation-complete
|
||||
|
||||
**Critical:** Do not write code yourself when specialized agents exist for the task.
|
||||
Use shallow delegation with explicit write-zones and contract freeze before any generator starts.
|
||||
|
||||
# Project Description
|
||||
|
||||
@@ -71,36 +77,66 @@ Rules:
|
||||
|
||||
# Orchestration Model
|
||||
|
||||
**See `prompts/claude-orchestration-rules.md` for full Claude Code orchestration details.**
|
||||
|
||||
Use a manager-first, agent-as-tool architecture.
|
||||
|
||||
- Keep one orchestrator in charge of planning, sequencing, integration, and final acceptance.
|
||||
- Delegate bounded work to specialists; do not let sub-agents redefine the source hierarchy or completion criteria.
|
||||
- Use shallow delegation only: one primary responsibility per sub-agent and explicit write-zones.
|
||||
- Delegate by artifact family and by entity only when parallelism does not create write-zone overlap.
|
||||
- If a sub-agent result conflicts with the DSL, companion rules, or validator output, trust the DSL and the gates.
|
||||
- Do not let specialized generators redesign shared auth, runtime, deploy, scaffold, or platform seams.
|
||||
- Keep one orchestrator in charge of planning, sequencing, integration, and final acceptance
|
||||
- Delegate bounded work to specialists; do not let subagents redefine source hierarchy or completion criteria
|
||||
- Use shallow delegation only: one primary responsibility per subagent and explicit write-zones
|
||||
- Delegate by artifact family and by entity only when parallelism does not create write-zone overlap
|
||||
- If a subagent result conflicts with DSL, companion rules, or validator output, trust the DSL and the gates
|
||||
- Do not let specialized generators redesign shared auth, runtime, deploy, scaffold, or platform seams
|
||||
|
||||
Mandatory delegation pattern for future runs:
|
||||
## Mandatory Delegation Pattern
|
||||
|
||||
- `explorer`
|
||||
Subagents are invoked via Claude Agent SDK based on description matching. Use explicit language:
|
||||
|
||||
- **`explorer`**
|
||||
Use first for repo discovery, scaffold inspection, locating entity-scoped DSL context, and finding existing registrations/seams.
|
||||
- `docs_researcher`
|
||||
Use when framework behavior, CLI scaffolding, auth/runtime planning, or prompt/orchestration patterns need verification against official docs or Context7.
|
||||
- `generator_prisma`
|
||||
Example: "Use the explorer agent to scan the repository and identify what exists."
|
||||
|
||||
- **`docs_researcher`**
|
||||
Use when framework behavior, CLI scaffolding, auth/runtime planning need verification against official docs or Context7.
|
||||
Example: "Use the docs_researcher agent to verify NestJS module wiring patterns."
|
||||
|
||||
- **`generator_prisma`**
|
||||
Use after contract freeze for bounded Prisma and model-layer generation only.
|
||||
- `generator_nest_resources`
|
||||
Example: "Use the generator_prisma agent to generate server/prisma/schema.prisma."
|
||||
Write-zone: `server/prisma/schema.prisma` ONLY.
|
||||
|
||||
- **`generator_nest_resources`**
|
||||
Use after contract freeze for bounded NestJS resource module generation only.
|
||||
- `generator_react_admin_resources`
|
||||
Example: "Use the generator_nest_resources agent to generate the ChangeEquipmentStatus backend module."
|
||||
Write-zone: `server/src/modules/<entity>/` only (optionally `server/src/app.module.ts` if explicitly delegated).
|
||||
|
||||
- **`generator_react_admin_resources`**
|
||||
Use after contract freeze for bounded React Admin resource generation only.
|
||||
- `generator_data_access`
|
||||
Example: "Use the generator_react_admin_resources agent to generate the ChangeEquipmentStatus frontend resources."
|
||||
Write-zone: `client/src/resources/<entity>/` ONLY.
|
||||
|
||||
- **`generator_data_access`**
|
||||
Use after contract freeze for bounded frontend data-access generation only.
|
||||
- `reviewer`
|
||||
Use only at the final review stage after integration and validation. Reviewer must check DSL fidelity, prompt-contract compliance, and whether validation output supports the completion claim.
|
||||
Example: "Use the generator_data_access agent to integrate the dataProvider with ChangeEquipmentStatus."
|
||||
Write-zone: Narrowly delegated parts of `client/src/dataProvider.ts` only.
|
||||
|
||||
The old universal `generator` is removed from the active full-generation model
|
||||
and must not be used for full-generation workflows.
|
||||
- **`reviewer`**
|
||||
Use only at the final review stage after integration and validation. Reviewer checks DSL fidelity, prompt-contract compliance, and whether validation output supports completion claim.
|
||||
Example: "Use the reviewer agent to perform final quality and security review."
|
||||
Mode: READ-ONLY (may propose patches, not write).
|
||||
|
||||
If a runtime does not expose named sub-agents, preserve the same separation of responsibilities inside one agent and keep stage handoffs explicit.
|
||||
## Subagent Invocation
|
||||
|
||||
Subagents are not manually named. Instead:
|
||||
1. Orchestrator reads agent descriptions from `agents/definitions.ts`
|
||||
2. Claude matches task intent to description (e.g., "generate schema" → `generator_prisma`)
|
||||
3. `Agent` tool (from allowedTools) invokes matching subagent
|
||||
4. Subagent executes bounded task with sandbox restrictions
|
||||
5. Orchestrator examines output and explicitly accepts/rejects
|
||||
|
||||
**Critical:** `Agent` must be in `allowedTools` for subagent delegation to work.
|
||||
|
||||
The old universal `generator` is removed from the active full-generation model.
|
||||
|
||||
# Contract Freeze
|
||||
|
||||
@@ -162,8 +198,7 @@ Tool-order policy:
|
||||
|
||||
# Documentation-first rule
|
||||
|
||||
Before the parent plans or repairs framework-sensitive seams, it must review
|
||||
current official documentation rather than relying on memory alone.
|
||||
current official documentation rather than relying on memory alone.
|
||||
|
||||
- Use `explorer` first for repository discovery and seam tracing.
|
||||
- Use `docs_researcher` before framework-sensitive planning for Prisma, NestJS,
|
||||
@@ -484,13 +519,16 @@ Generation is successful only if all of the following are true:
|
||||
|
||||
# Companion Rule Documents
|
||||
|
||||
These documents are mandatory when their stage is active:
|
||||
**Orchestration & Subagent Management (Claude Code):**
|
||||
- `prompts/claude-orchestration-rules.md` — MANDATORY when delegating to subagents; defines write-zones, acceptance protocol, failure handling
|
||||
|
||||
- Prisma stage: `prompts/prisma-rules.md`
|
||||
- Backend stage: `prompts/backend-rules.md`
|
||||
- Frontend stage: `prompts/frontend-rules.md`
|
||||
- Auth / realm stage: `prompts/auth-rules.md`
|
||||
- Runtime / bootstrap stage: `prompts/runtime-rules.md`
|
||||
- Verification stage: `prompts/validation-rules.md`
|
||||
**Artifact-Specific Rules (loaded by agents at delegation time):**
|
||||
- Prisma stage: `prompts/prisma-rules.md` (for `generator_prisma`)
|
||||
- Backend stage: `prompts/backend-rules.md` (for `generator_nest_resources`)
|
||||
- Frontend stage: `prompts/frontend-rules.md` (for `generator_react_admin_resources`)
|
||||
- Auth / realm stage: `prompts/auth-rules.md` (for orchestrator + auth seams)
|
||||
- Runtime / bootstrap stage: `prompts/runtime-rules.md` (for orchestrator + deploy seams)
|
||||
- Verification stage: `prompts/validation-rules.md` (for validation gates)
|
||||
|
||||
The master prompt owns orchestration. Companion docs own artifact-specific detail.
|
||||
The master prompt owns orchestration and subagent coordination.
|
||||
Companion docs own artifact-specific detail and agent-specific constraints.
|
||||
|
||||
Reference in New Issue
Block a user