Forge Project Plan 5 — Revisions
Scope: Revisions to the project lifecycle system identified during Project Check — phase values, naming conventions, diagram updates, skill renames, sidebar reorder, and process corrections. Spec: Forge Project Spec Prior plan: Plan 4 — Completion & Integration
Task 1 — Update Phase Values: Underscores and Cycle Numbers
Phase values currently use PascalCase (
CreateStarted) with no cycle tracking. The standard is{Phase}_{Status}with cycle numbers for Implement/Evaluate/Fix:Plan_Started,Implement_1_Started,Evaluate_2_Completed.
Files to update:
- Spec §3.3 (
Forge_Project_Spec.md) — update the Phase value format from{PhaseName}Started/{PhaseName}Completedto{PhaseName}_{Status}and add cycle number rules for Implement/Evaluate/Fix - Phase_Template.md — change
Phase: CreateStartedtoPhase: Create_Started - Project_Flow SKILL.md — update every Phase value in the Phase Detection table (e.g.
CreateStarted→Create_Started,ImplementStarted→Implement_1_Started) - Project_Create SKILL.md — update
Phase: CreateStartedtoPhase: Create_Started - Project_Requirements SKILL.md — update
Phase: RequirementsStarted/RequirementsCompleted→Requirements_Started/Requirements_Completed - Project_Research SKILL.md — same pattern
- Project_Spec SKILL.md — same pattern
- Project_Plan SKILL.md (after rename in Task 3) — same pattern
- Project_Implement SKILL.md — update to
Implement_{N}_Started/Implement_{N}_Completed - Project_Evaluate SKILL.md — update to
Evaluate_{N}_Started/Evaluate_{N}_Completed - Project_Fix SKILL.md — update to
Fix_{N}_Started/Fix_{N}_Completed - Project_Check SKILL.md — update to
Check_Started/Check_Completed - Project_Extract SKILL.md — same pattern
- Project_Complete SKILL.md — same pattern
Cycle number rules:
- The N in
Implement_{N}_Startedcorresponds to the Plan number being implemented (Plan 1 → Implement_1, Plan 2 → Implement_2) - Evaluate and Fix use the same N as the Implement they follow
- If Fix creates new work that requires re-evaluation, the cycle number increments:
Evaluate_1_Completed→Fix_1_Completed→Evaluate_2_Started - Phases before Implement (Create through Plan) do not use cycle numbers
Task 2 — Numbered Plans Convention
Plans currently use qualifier names like
Plan_Authentication. The standard is always numbered: Plan 1, Plan 2, Plan 3. Even a single plan is Plan 1.
Files to update:
- Spec §3.7 (
Forge_Project_Spec.md) — replace qualifier-based naming (Plan_{Qualifier}) with numbered naming (Plan_{N}):Plan_1,Plan_2, etc. - Plan_Template.md — change title from
{Project} Plan {Qualifier}to{Project} Plan {N} - Project_Plan SKILL.md (after rename in Task 3) — update naming instructions: “Number Plans sequentially: Plan 1, Plan 2, etc. Even a single plan is Plan 1.”
- Project_Implement SKILL.md — update State file naming from
{Project}_State_{Qualifier}to{Project}_State_{N}matching Plan number - Project_Evaluate SKILL.md — update references from “which Plan to evaluate” to use Plan numbers
- State_Template.md — update
Related planlink format to use Plan number - Project_Flow SKILL.md — update Phase Detection table references to use Plan numbers
Task 3 — Rename Skills
Two skill renames:
Project_Create_Plan→Project_PlanandArchive_Project→Project_Archive.
3a. Rename Project_Create_Plan → Project_Plan
git mv Forge/Skills/Project_Create_Plan Forge/Skills/Project_Plan- Update SKILL.md name field:
project-create-plan→project-plan - Update title:
Project Create Plan→Project Plan - Update description accordingly
- Update sidebar in
.internal/astro.config.mjs: slug path and label - Update FORGE.md Skills List:
Project_Create_Plan→Project_Plan - Update Spec §11 Required Skills table:
Project_Create_Plan→Project_Plan - Update
Forge/Skills/index.md
3b. Rename Archive_Project → Project_Archive and Undeprecate
git mv Forge/Skills/Archive_Project Forge/Skills/Project_Archive- Rewrite SKILL.md:
- Remove deprecated status and messaging
- Set
status: publishedin frontmatter - Title:
Project Archive - Description: “Use when archiving or unarchiving a project after completion”
- When to Use: When a completed project needs to be archived or an archived project needs to be restored
- Procedure: Consolidate the archive logic from Project_Complete (setting status to archived, git mv, sidebar updates, Archived index) plus the existing unarchive procedure
- Keep the existing unarchiving procedure (it’s already good)
- Reference: “For completing a project (archive/publish/approve), use Project_Complete first”
- Update sidebar in
.internal/astro.config.mjs: slug path fromarchive_projecttoproject_archive, label toProject Archive - Update FORGE.md Skills List:
Archive_Project *(deprecated)*→Project_Archive - Update
Forge/Skills/index.md - Run
cd .internal && npm run buildto verify
Task 4 — Update Project_Flow
Three issues: diagram doesn’t include Plan phase, diagram should be Mermaid, Phase Detection table needs reformatted values.
- Replace the ASCII lifecycle diagram with a Mermaid diagram that matches the Spec §1 diagram (which correctly includes Plan phase)
- Update the Phase Detection table:
- Use underscored phase values:
Create_Started,Plan_Started,Implement_1_Started, etc. - Reformat Phase column from
1 (Create) — in progressto1. Create — in progress - Include cycle numbers in Implement/Evaluate/Fix rows
- Use underscored phase values:
- Update the
namefield fromproject-create-planreferences toproject-plan - Run
cd .internal && npm run buildto verify
Task 5 — Move Learnings Incorporation from Evaluate to Fix
Project_Evaluate currently incorporates Learnings into permanent docs and clears the file. This work belongs in Project_Fix. Evaluate should only note which Learnings need incorporation.
-
Project_Evaluate SKILL.md:
- Replace step 7 (“Incorporate Learnings entries into permanent documents per their Destination field, then clear the Learnings file”) with: “Note which Learnings entries need incorporation into permanent documents (per their Destination field). This work is done in Project_Fix.”
- Remove the rule “Learnings must be cleared by Evaluate”
-
Project_Fix SKILL.md:
- Add a new step after implementing fixes: “Incorporate Learnings entries into permanent documents per their Destination field, then clear the Learnings file”
- Add rule: “Learnings must be cleared by Fix after incorporation — nothing stays in the temporary file”
-
Spec §6.1 (
Forge_Project_Spec.md): Update step 7 of Evaluate to match — note Learnings for incorporation instead of doing the work. Add step in Fix procedure for incorporation.
Task 6 — Update Project_Complete: Add “Approved” Outcome
Project_Complete currently offers only archive or publish. Adding a third option: approved (not published, not archived).
-
Project_Complete SKILL.md:
- Update “When to Use” and procedure to include three options
- Add step for If Approve:
- Set
status: approvedon all.mdfiles - Keep project in
{Dept}/Projects/
- Set
- Update the user confirmation step to present three choices
-
Spec §7 (
Forge_Project_Spec.md): Add “Approve” row to the completion table: | Approve | Set status toapproved, keep in Projects/ | Projects that are complete but not yet ready for publication or archiving | -
Spec §5 Status values table: Add
approvedif not already present (it is —Reviewed and accepted)
Task 7 — Update Project_Check: Changes, Plan Threshold, and Deduplication
Three additions to Project_Check: “Change” finding type, Plan creation threshold (>5 items), and deduplication rule.
-
Project_Check SKILL.md:
- Add Change to the findings report categories: “Change — user-requested modification that may affect Requirements, Spec, or implementation”
- Add rule: “If findings exceed 5 items, create a new Plan by default rather than implementing fixes directly”
- Add deduplication rule: “Deduplicate findings — when the same issue appears as both a Defect/Variance and a Change, report it once under the most specific category. For example, a defect identified by the user as a change is reported as a Change only.”
- Update user disposition options to include Change-specific handling: Changes may require updating Requirements, Spec, or just implementation
-
Spec §6.2 (
Forge_Project_Spec.md): Update Check evaluation categories to include Change.
Task 8 — Rename “Deviation” → “Variance”
Deviation and Defect both start with “D”, making abbreviations ambiguous. Rename Deviation to Variance throughout.
- Project_Check SKILL.md — replace “Deviation” with “Variance”
- Project_Evaluate SKILL.md — replace “Deviation” with “Variance”
- Spec §6.1 and §6.2 (
Forge_Project_Spec.md) — replace all instances - Project_Flow SKILL.md — if referenced
- Project_Fix SKILL.md — if referenced
Task 9 — Reorder Project Skills in Sidebar
Project skills in the sidebar are currently alphabetical. They should be in phase order.
Update .internal/astro.config.mjs to reorder the project skill sidebar entries to:
- Project Flow
- Project Create (with Templates sub-items)
- Project Requirements
- Project Research
- Project Spec
- Project Plan (after rename from Project Create Plan)
- Project Implement
- Project Evaluate
- Project Fix
- Project Check
- Project Extract
- Project Complete
- Project Archive (after rename from Archive Project)
- Project Rename
Run cd .internal && npm run build to verify.
Task 10 — Update Spec and Requirements
Reflect all changes in the Spec and Requirements documents.
- Spec (
Forge_Project_Spec.md): All changes from Tasks 1–8 that affect the Spec (phase values, numbered plans, Variance rename, Complete outcomes, Check categories, Learnings flow, Required Skills table) - Requirements (
Forge_Project_Requirements.md): Update R4 (evaluation protocol) for Variance rename and Learnings flow change. Update R6 (completion) for approved option. Update R7 (skills) for renamed skills (13 skills now: Project_Plan instead of Project_Create_Plan, Project_Archive instead of Archive_Project). Update V6 for 13 skills.
Task 11 — Update FORGE.md and Index
Update the system-level references.
- FORGE.md Skills List — update: remove
Archive_Project *(deprecated)*, addProject_Archive; renameProject_Create_PlantoProject_Plan - Forge/Skills/index.md — update skill entries for renamed skills
- Run
cd .internal && npm run buildto verify everything
Task 12 — Build Verification and Commit
Final verification that all changes work together.
cd .internal && npm run build— verify no broken slugs- Verify all 13 project skills exist and are internally consistent
- Verify sidebar order matches phase order
- Verify Spec and Requirements reflect all changes
- Commit all changes