Forge Project Plan 4 — Completion Skills & System Integration
Scope: Create the 4 completion/utility skills (Check, Extract, Complete, and Rename), update FORGE.md, and retire the existing Archive_Project skill by folding it into Project_Complete.
Spec: Forge Project Spec
Prior plan: Plan 3 — Execution Phase Skills
Task 1 — Create the Project_Check Skill
Check skill. Final project-level evaluation after all Plans are implemented.
Create Forge/Skills/Project_Check/SKILL.md with:
- When to Use: When all Plans have been implemented and individually evaluated, and the project needs a final review.
- Inputs: Project path
- Must be a fresh agent session.
- Procedure:
- Read: Requirements, Spec (do NOT read Research, Plans, Learnings, or WIP)
- Verify every Verification Criterion (V1, V2…) is satisfied
- Verify the implementation matches the Spec as a whole
- Produce a findings report (same categories as Plan evaluation: defect, deviation, gap)
- Present to user — user decides per item: fix, accept, reject, defer
- If fixes are minor, implement them directly
- If fixes are substantial, create a new Plan and loop back to Implement
- Commit
- Rules:
- This is a holistic check — looks at the complete system, not individual Plans
- Requirements and Spec should already reflect accepted deviations from Plan evaluations
- If a new Plan is needed, it follows the normal Plan → Implement → Evaluate cycle
Task 2 — Create the Project_Extract Skill
Extract skill. Extracts knowledge and skills from the project to permanent locations.
Create Forge/Skills/Project_Extract/SKILL.md with:
- When to Use: When project evaluation is complete and knowledge needs to be extracted before completion.
- Inputs: Project path
- Procedure:
- Read: Requirements, Spec (and skim project work products)
- Identify extractable content in these categories:
- System documentation → department root-level Knowledge files
- Reusable procedures → department
Skills/folder - Configuration knowledge → Infrastructure or system docs
- Spec as documentation → sometimes the Spec (with edits) becomes permanent docs
- Insights for existing docs → fold into existing knowledge files
- For each extraction:
- Create or update the target document
- Add sidebar entry if new
- Present the extraction list to the user for confirmation
- Verify: no useful information remains trapped inside the project folder
- Commit
- Rules:
- Every piece of useful information must reach a permanent home
- Don’t extract trivially obvious content — focus on hard-won knowledge
- Extracted content should be self-contained in its new location (don’t leave dangling references to the project)
Task 3 — Create the Project_Complete Skill
Complete skill. Archives or publishes the project. Subsumes the existing
Archive_Projectskill.
Create Forge/Skills/Project_Complete/SKILL.md with:
- When to Use: When knowledge extraction is done and the project is ready to close.
- Inputs: Project path, completion action (archive or publish)
- Procedure:
- Confirm with user: archive (one-time project) or publish (ongoing process)?
- If Archive:
- Set
status: archivedon all.mdfiles in the project - Move project directory to
{Dept}/Archived/usinggit mv - Update sidebar paths from
projects/toarchived/ - Move the sidebar group from Projects to Archived section
- Update or create
{Dept}/Archived/index.md
- Set
- If Publish:
- Set
status: publishedon all.mdfiles - Keep project in
{Dept}/Projects/
- Set
- Clean up:
- Ensure WIP file is deleted (it’s gitignored, but clean up if present)
- Ensure Learnings file is empty (should have been cleared in evaluation)
- Run
cd .internal && npm run buildto verify - Commit
- Rules:
- Always use
git mvfor directory moves to preserve history - After this skill is created, update the existing
Archive_Projectskill to point toProject_Completeas its successor, and mark it as deprecated
- Always use
Task 4 — Create the Project_Rename Skill
Rename utility skill (not a lifecycle phase). Renames a project or moves it to another department.
Create Forge/Skills/Project_Rename/SKILL.md with:
- When to Use: When a project needs to be renamed or moved to a different department.
- Inputs: Project path (current), new project name and/or new department
- Procedure:
- Determine the scope: rename only, move only, or both
- Rename files: All project files are prefixed with the folder name. Rename every
{OldName}_*.mdto{NewName}_*.mdusinggit mv - Rename folder:
git mvthe project folder to the new name - If moving departments:
git mvthe folder to{NewDept}/Projects/{ProjectName}/ - Update internal references: Search all
.mdfiles in the project for old name references and update them (links, titles, header tables) - Update sidebar: Replace all old slug paths with new ones in
.internal/astro.config.mjs. If moving departments, relocate the sidebar group. - Update external references: Search the repo for links to the old project path and update them (
grep -rl "old/path") - Run
cd .internal && npm run buildto verify - Commit
- Rules:
- Always use
git mvto preserve history - File prefix must always match the folder name
- Review all internal links — broken links are the most common rename issue
- Always use
Task 5 — Update FORGE.md
R9: The WORK TRACKING section of FORGE.md must reflect the new project lifecycle.
Read the current FORGE.md WORK TRACKING section and update it:
-
Replace the project session workflow to reference the new lifecycle:
- Step 1: Read the Plan (current) + State (current) + WIP (check for crash)
- Step 2: Check
git statusfor uncommitted changes - Step 3: Pick the next unchecked task from State and execute
- Step 4: Update WIP and State as you go; record Learnings when obstacles occur
- Step 5: At end: update State, commit and push
-
Update project file descriptions:
- Remove History.md from project file list
- Add: Plan (frozen procedural steps), State (living todo), Learnings (temporary obstacles/decisions), WIP (ephemeral crash recovery)
- Add a reference to Project_Flow skill for the full lifecycle
-
Keep History.md for one-off tasks (Output/) which don’t use the full lifecycle
-
Update the Skills List in PERSISTENT KNOWLEDGE to include all 14 new skills (alphabetical order):
Project_Complete,Project_Create,Project_Create_Plan,Project_Evaluate,Project_Evaluate_Plan,Project_Extract,Project_Fix_Implementation,Project_Flow,Project_Implement_Plan,Project_Rename,Project_Requirements,Project_Research,Project_Spec -
Mark
Archive_Projectas deprecated in the skills list (it’s subsumed byProject_Complete)
Task 6 — Sidebar and Index Registration
Register all 4 new skills and verify the complete system.
- Add
Project_Evaluate,Project_Extract,Project_Complete,Project_RenametoForge/Skills/index.md - Add all 4 to the Skills List in
Forge/Configs/FORGE.md(done in Task 5) - Add sidebar entries in
.internal/astro.config.mjs - Run
cd .internal && npm run buildto verify the entire sidebar - Do a final audit: all 14 skills exist, all 7 templates exist, FORGE.md is updated
- Commit all files together