Loading...
Loading...
Generate and publish a project status artifact — an opinionated, tabbed status page for a project too big for one update (overview & success criteria, the workstream sequence, next steps, plus background, plan, risks & open questions, and decisions/FAQ when they earn a tab) — published with the built-in Artifact tool to a default-private claude.ai page the user can share with teammates. Use when a piece of work spans several workstreams and you want a shareable overview kept current. Each artifact is backed by a small per-project config in the plugin data dir, so refreshing it re-gathers live state, redeploys the same URL, and reports only the delta. For software projects whose workstreams are PRs, also read swe.md (the X.Y PR-numbering convention; pulling PR state with gh/git; a per-PR detail block). Needs the built-in Artifact tool (claude.ai login). Not for single-PR changes or public docs.
npx skill4agent add anthropics/claude-plugins-official project-artifact<script>Artifacthttps://claude.ai/code/artifact/<uuid>Artifactswe.md${CLAUDE_PLUGIN_DATA}/artifacts/<slug>/config.mdpage.htmlartifacts/gh pr listgit loggh pr viewswe.mdclaude.ai/code/artifact/...swe.mdtemplate.htmlprefers-color-scheme<section><title>html${CLAUDE_PLUGIN_DATA}/artifacts/<slug>/page.html/tmp<repo>/.claude/project-artifact/<slug>.htmlhtmloverflow:hiddenwhite-space:nowrapoverflow-x:autoword-breakArtifactfile_pathfaviconlabelurlhttps://claude.ai/code/artifact/<uuid>${CLAUDE_PLUGIN_DATA}/artifacts/<slug>/config.md${CLAUDE_PLUGIN_DATA}/artifacts/<slug>/config.mdurlfavicontitlehtml${CLAUDE_PLUGIN_DATA}/artifacts/<slug>/page.htmlghswe.md/project-artifact <project><script type="application/json" id="artifact-state">{"as_of": "<UTC>", "workstreams": [{"id", "status", "owner", ...}]}swe.mdas_ofurlurl<<&&</artifact-state<\u003c</script>claude.ai/code/artifact/...| Tab | Include when | Goes in it |
|---|---|---|
| Overview | always | What this project is, why it exists, who's involved. The motivation can be light — a single line, or skipped — when the goal is self-evident; don't pad an obvious "why" into paragraphs. Success criteria — each with a check (how you'd know it's met) and a status; group them when they span distinct concerns (e.g. product vs security vs perf, or must-have vs nice-to-have — sub-tables or sub-headings), one flat table when there's only a handful. A short Out of scope list bounds the reader's worry. |
| Workstreams (a.k.a. Sequence / Milestones) | always | The headline table — one row per workstream: |
| Attention (a.k.a. Waiting on) | the artifact is refreshed regularly and drives action, not just orientation | Three short lists, action first. Waiting on the owner: numbered, priority order, each item the exact action (a paste-ready message or a one-word decision) plus one sentence on what it unblocks. Automatic once those land: the chain that needs no action (auto-merge cascades, deploys, tracker auto-close). Waiting on others: who · what · which item (linked) · where to nudge. Skip it on a one-shot overview page. (The next-steps strip under the banner always carries the top of these — see Conventions.) |
| Background / Concepts | the project isn't self-explanatory | The context a newcomer needs before the rest makes sense — prior work, the problem, the key ideas/vocabulary. The "what a colleague would tell you over coffee" version; link forward to a deep-dive tab if there is one. Skip it when the project is simple/obvious. |
| Plan / Approach | the how is non-obvious | The strategy — the phases, the sequencing rationale, why this shape and not another. Skip it when the plan is just "do the workstreams in order". |
| Risks & open questions | there are real ones | Risk register ( |
| Decisions / FAQ | people keep asking | The questions people actually ask, and the decisions made + rationale. "Why this approach?", "Why not X?", "What does done look like?" |
.nextwho → the exact action → what it unblocks<details open><summary>donein progressnextblocked⚠ caveatoverworkattdata:<script><svg>currentColorswe.mdswe.mdghgitresearch.mdlaunch.mdtemplate.html<section>swe.md