alpacalabsllc/project
Create or maintain an Architecture Studio project — initialize its record bundle, remember sourced facts, capture or supersede decisions, inspect project status, or migrate a 1.x PROJECT.md. Use when the user says “set up the project,” “remember this,” “we decided,” asks about project context, or runs /as:project.
npx skills add https://github.com/AlpacaLabsLLC/skills-for-architects --skill project
/as:project is the only project-memory interface. It owns current facts in PROJECT.md and durable reasoning in decisions/*.md without combining those record types or duplicating a decision index.
/as:project init
/as:project status
/as:project update
/as:project remember <information>
/as:project decisions
/as:project record-decision <choice>
/as:project supersede <number>
/as:project migrate
PROJECT.md contains sourced current facts. Decision identity, status, rationale, and history live only in decisions/*.md.PROJECT.md links to decisions/ but has no Decisions table and never copies decision metadata.STUDIO.md. /as:studio alone owns the manifest.PROJECT.md.Run ${CLAUDE_PLUGIN_ROOT}/skills/project/scripts/resolve-context.sh from the current or explicitly supplied directory and follow references/context-resolution.md. PROJECT.md is the only implicit project boundary. A nearer project inside a monorepo wins over outer repository metadata; typed-record directories, task/time files, Claude instructions, git roots, and the current directory never establish a project. Stop on invalid; use the validated picker for studio-picker; and never write before one exact project is resolved.
/as:project initPROJECT.md, show status and do not create a nested project.STUDIO.md is resolved, route creation to /as:studio create-project. Do not mutate the studio manifest and do not call back recursively after /as:studio has begun its confirmed orchestration.${CLAUDE_PLUGIN_ROOT}/skills/project/scripts/project-workspace.sh init <target> <name> <project-id> project and verify every file and directory. Standalone projects always use a project-local task register; portfolio mode belongs to a studio..claude/skills/ extension path. Explain that Claude Code should be started or restarted from the intended project directory if new project-only skills are not visible./as:project statusRead PROJECT.md, scan decisions/*.md directly, and summarize known facts, record counts, decision statuses, open tasks, and recent dated records. If an owning STUDIO.md declares portfolio task mode, read open tasks for this Project ID from the studio-root register; otherwise read the project register. Report duplicate decision numbers or malformed files. Do not consult or create a decision index.
update and rememberEvery fact has a value, source, and date. Update an existing fact in place; append only genuinely new facts to the correct section. Git or the file-sharing system preserves history.
For /as:project remember or a natural memory request:
PROJECT.md section, value, source, and date. Decisions show the proposed decision record.When importing a selected item from minutes or a site report, require its exact project-relative path and stable item label. Read it and preserve its epistemic status. Reported, discussed, interpreted, proposed, or uncertain content cannot silently become a verified fact.
/as:project decisionsDiscover decisions/*.md independently. Report number, title, status, and path for each parseable record, plus duplicate numbers, missing/unrecognized statuses, and malformed files. Filenames and files are canonical; no PROJECT.md table participates.
/as:project record-decisionproposed or decided), deciders, the call, consequences, and source links. Pull from conversation first and ask one grouped question only for missing pieces.decisions/NNNN-slug.md, re-read it, and verify number, status, title, and backlinks. Do not update PROJECT.md with decision metadata./as:project supersede <number>superseded by NNNN and verify both cross-links./as:project migrateMigration removes the legacy Decisions table only when it is lossless:
PROJECT.md and discover all decision files.decisions/ link while preserving all unrelated content byte-for-byte.PROJECT.md, and verify the table is gone, the link exists, and all decision files are unchanged./as:project re-reads and confirms them./as:workplan reads facts and decision files but writes only its plan./as:tasklist owns task rows in the canonical project or portfolio TASKS.md; /as:studio alone owns the studio task-mode setting; /as:timetracker owns TIMELOG.md./as:studio, not /as:project.These are plain local files shared however the project already is. This local plugin creates no ALPA account or server. Cross-skill invocation and structured questions are enhancements; when unavailable, preserve completed work and print the exact follow-up command.
Take alpacalabsllc/project from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.