PREFIX STATUS name (path)
------ -------- -----------
MCF active Mhairi McFarlane (/home/bain/code/...)
NORE paused The Nature of Real Estate (...)
Derive prefix and name from each project's CLAUDE.md (ASANA_TASK_PREFIX and ASANA_PROJECT_NAME).
Sort order: featured → active → paused → archived.
Set status (two args)
Read studio/projects.json
Migrate if still flat list of strings (convert to {"path": "...", "status": "active"})
Find the entry whose project CLAUDE.md contains ASANA_TASK_PREFIX: {PREFIX}
If not found, list available prefixes and stop
Set status to the requested value
Write back to studio/projects.json
Status-specific actions
→ paused
Add a paused_at field with today's date (ISO format)
Print: "NORE paused — will be skipped in cron sync. Run python3 studio/sync.py --project NORE to sync manually."
→ archived
Confirm: "Archive NORE (The Nature of Real Estate)? This hides it from all reports. (y/n)"
On confirm: set status, add archived_at date
Print: "NORE archived."
→ featured
Print: "NORE set to featured — will appear at top of standup and in terminal launcher."
→ active
Remove paused_at / archived_at fields if present
Print: "NORE reactivated."
Notes
projects.json is gitignored — changes are local only
featured and active projects are synced by cron; paused and archived are skipped
Paused projects can be manually synced with python3 studio/sync.py --project {PREFIX}
1---2name: project-status3description: Project Status4---56# Project Status78Manage project lifecycle status in `studio/projects.json`.910Arguments: $ARGUMENTS11- No args → show current status of all projects12- One arg (prefix) → show status of that project13- Two args (prefix + status) → set status1415Valid statuses: `featured`, `active`, `paused`, `archived`1617---1819## Show current statuses (no args or one arg)2021Read `studio/projects.json`. For each entry print:2223```24PREFIX STATUS name (path)25------ -------- -----------26MCF active Mhairi McFarlane (/home/bain/code/...)27NORE paused The Nature of Real Estate (...)28```2930Derive prefix and name from each project's `CLAUDE.md` (`ASANA_TASK_PREFIX` and `ASANA_PROJECT_NAME`).3132Sort order: featured → active → paused → archived.3334---3536## Set status (two args)37381. Read `studio/projects.json`392. Migrate if still flat list of strings (convert to `{"path": "...", "status": "active"}`)403. Find the entry whose project `CLAUDE.md` contains `ASANA_TASK_PREFIX: {PREFIX}`414. If not found, list available prefixes and stop425. Set `status` to the requested value436. Write back to `studio/projects.json`4445### Status-specific actions4647**→ paused**48- Add a `paused_at` field with today's date (ISO format)49- Print: "NORE paused — will be skipped in cron sync. Run `python3 studio/sync.py --project NORE` to sync manually."5051**→ archived**52- Confirm: "Archive NORE (The Nature of Real Estate)? This hides it from all reports. (y/n)"53- On confirm: set status, add `archived_at` date54- Print: "NORE archived."5556**→ featured**57- Print: "NORE set to featured — will appear at top of standup and in terminal launcher."5859**→ active**60- Remove `paused_at` / `archived_at` fields if present61- Print: "NORE reactivated."6263---6465## Notes6667- `projects.json` is gitignored — changes are local only68- `featured` and `active` projects are synced by cron; `paused` and `archived` are skipped69- Paused projects can be manually synced with `python3 studio/sync.py --project {PREFIX}`
Run npx skillmds@latest add markbaindesign/project-status in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Project Status It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
markbaindesign (@markbaindesign) published this skill. Their other Agent Skills are listed on their SkillMD profile.