| name | subfase-completa |
| description | Mark a subphase as completed — run tests, update progreso.md, update memory, commit and push |
/subfase-completa — Mark a subphase as completed
Run this skill when finishing each individual subphase.
Updates progress, memory, and makes an automatic commit.
Usage
/subfase-completa N.M
Example: /subfase-completa 1.3 marks subphase 1.3 as completed.
Process this skill executes
Step 1 — Verify the subphase is truly ready
cd /home/familia/axiomdb
cargo test -p axiomdb-CRATE --quiet 2>&1 | tail -5
cargo test -p axiomdb-RELATED --quiet 2>&1 | tail -5
cargo clippy -p axiomdb-CRATE -- -D warnings 2>&1 | head -10
cargo fmt --check 2>&1 | head -5
python3 tools/wire-test.py
cargo test --workspace
cargo clippy --workspace -- -D warnings
If any fails: DO NOT mark as completed. Fix it first.
Selection rule:
- Start with the crate you touched
- Add reverse dependencies if you changed a public API or shared type
- Add storage/index/catalog/sql/network dependents for on-disk or WAL changes
- Add
axiomdb-network, axiomdb-embedded, and tools/wire-test.py for user-visible SQL or protocol changes
- Use the full workspace sweep only at the end of the subphase, not after every edit
Step 2 — Mark in docs/progreso.md
Find the line for subphase N.M and change:
- [ ] N.M ⏳ description
to:
- [x] N.M ✅ description — completed YYYY-MM-DD
Also update the parent phase state if all its subphases are complete:
### Phase N — Name `⏳` → ### Phase N — Name `✅`
Step 3 — Update statistics at the end of the file
Recalculate and update the statistics block:
Total subphases: 185
Completed: X (Y%)
In progress: Z (W%)
Pending: ...
Current phase: [next pending subphase]
Last completed: N.M — description — YYYY-MM-DD
Step 4 — Update memory/project_state.md
## In progress
- Subphase [N.M+1]: [description]
## Recently completed
- Subphase N.M: description (YYYY-MM-DD)
Step 5 — If the full phase finished, update memory/architecture.md
Only if N.M was the last subphase of Phase N:
## Implemented crates
- `axiomdb-NAME` — description (Phase N completed YYYY-MM-DD)
Step 6 — Commit and push
git add docs/progreso.md .claude/projects/*/memory/project_state.md
git commit -m "progress(N.M): complete [brief subphase description]
Subphase N.M of Phase N completed.
Progress: X/225 subphases (Y%)"
git push origin main
Step 7 — Report to user
✅ Subphase N.M completed — [description]
Phase N progress: [X of Y subphases] ████░░░░ 60%
Total progress: [X of 185] ██░░░░░░ 8%
Next subphase: N.M+1 — [description]
Quick reference format
⏳ pending
🔄 in progress (mark manually if you start without finishing)
✅ completed
⏸ blocked (depends on something external)
To mark as in progress without completing:
- [ ] N.M 🔄 description — started YYYY-MM-DD
To mark as blocked:
- [ ] N.M ⏸ description — blocked by: [reason]