Execute Prp
Execute an active PRP from PRPs/active/ to implement a feature. Use when ready to build a planned feature.
Claude CodeGeneric
---
description: Execute an active PRP from PRPs/active/ to implement a feature. Use when ready to build a planned feature.
---
# Execute Cedar PRP
## PRP File: $ARGUMENTS
Implement a feature using the specified PRP file. Follow every instruction precisely.
## Process
1. **Load Context**
- Read `STATUS.md` for current build state
- Read the PRP file in full
- Read ALL files listed in the PRP's "Files to Read First" section
- Ensure you understand the full scope before writing any code
2. **Plan**
- Think carefully about the implementation approach
- Create a task list using TodoWrite matching the PRP's task ordering
- Identify any potential conflicts with existing code
- If anything is unclear, note it and proceed with best judgment
3. **Execute Each Task**
- Read the target file immediately before modifying it
- Implement the change following Cedar conventions from CLAUDE.md
- After each file change, run: `npm run build`
- Fix any build errors before proceeding to the next task
- Do not skip ahead — complete each task fully before starting the next
- After the task passes build validation, commit and push to main using the git push procedure from CLAUDE.md:
```bash
git add -A
git reset HEAD .env.local
git commit -m "feat: <task description>"
PAT=$(grep GITHUB_PAT .env.local | cut -d= -f2-)
[ -z "$PAT" ] && PAT="$GITHUB_PAT"
git remote set-url origin "https://${PAT}@github.com/cedar-admin/cedar.git"
git push origin main
git remote set-url origin "https://github.com/cedar-admin/cedar.git"
```
- Verify Vercel picked up the deploy before continuing to the next task
4. **Validate**
- Run every validation command listed in the PRP
- Fix any failures
- Re-run until all pass
- Do not mark a task complete until validation passes
5. **Verify Completeness**
- Re-read the PRP from top to bottom
- Confirm every success criterion is met
- Confirm every file listed was created or modified
- Run `npm run build` one final time
6. **Present Summary and Wait**
- Summarize what was built (files created/modified, key decisions, anything deferred)
- List all success criteria and confirm each is met
- Ask: **"Are you ready to close out?"**
- If the user says no or requests more changes:
- Implement the requested changes
- Run `npm run build`, fix any errors
- Commit and push the changes
- Ask again: **"Are you ready to close out?"**
- Repeat until the user confirms
7. **Close Out (only after user confirms)**
- Update `STATUS.md` with:
- What was built in this session
- What the next priority should be
- Any issues discovered during implementation
- Move the PRP from `PRPs/active/` to `PRPs/completed/`
- Commit and push the close-out files (STATUS.md + moved PRP)
- Report final completion status
## Rules
- Follow CLAUDE.md conventions at all times
- Never skip validation — fix and retry
- If blocked by an external dependency, document it in STATUS.md and stop
- If a task requires changes outside the PRP scope, note it in STATUS.md as a future task — do not scope-creep
- If the PRP references a file that doesn't exist, check if it was renamed or moved before creating a new one
- Always reference the PRP again if you lose track of requirements
Maintain Execute Prp?
Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.
[Execute Prp on getagentictools](https://getagentictools.com/loops/cedar-admin-execute-cedar-prp?ref=badge)