Make kit/plugins/memory-tools/skills/implementing-insights/SKILL.md publish one artifact per implemented recommendation and republish it to the same URL at each status change, so every implemented insight leaves a record the team can view.
implementing-insights ends with a ledger printed to chat and nothing the team can open later. This gives every implemented recommendation its own claude.ai artifact, a record page published when work starts and republished to the same URL at every status change, so the team can follow each insight from report to merged change.
Read and implement all steps in the plan at docs/plans/add-insight-record-artifacts.md — Add live insight records to implementing-insights. Verify against the plan's Tests, Verification, and Acceptance Criteria before reporting done. If everything passed, mark completion in docs/plans/add-insight-record-artifacts.md — tick each step's [x] marker and each criterion's - [x], set status: completed — and re-render the HTML from the spec. If any check failed, leave status: in-progress and say which.
More ways to run this plan — goal & workflow prompts, file path
/goal Add live insight records to implementing-insights. The plan at docs/plans/add-insight-record-artifacts.md describes one approach — use it as reference, but optimize for the outcome. Fan out across parallel subagents where that serves the outcome. Verify against the plan's Tests, Verification, and Acceptance Criteria before reporting done. If everything passed, mark completion in docs/plans/add-insight-record-artifacts.md — tick each step's [x] marker and each criterion's - [x], set status: completed — and re-render the HTML from the spec. If any check failed, leave status: in-progress and say which.
Run a workflow to implement the plan at docs/plans/add-insight-record-artifacts.md — Add live insight records to implementing-insights. Brief subagents with the plan file at docs/plans/add-insight-record-artifacts.md. Reserve a final verification phase for the lead agent, not a subagent. Verify against the plan's Tests, Verification, and Acceptance Criteria before reporting done. If everything passed, mark completion in docs/plans/add-insight-record-artifacts.md — tick each step's [x] marker and each criterion's - [x], set status: completed — and re-render the HTML from the spec. If any check failed, leave status: in-progress and say which.
add-insight-record-artifacts.html
docs/plans/add-insight-record-artifacts.html
docs/plans/add-insight-record-artifacts.md
Context
The story behind this plan — what prompted the work and why it matters now.
implementing-insights (memory-tools 4.3.1) triages a usage-insights report, implements the open items, and ends with an outcome ledger printed to chat. Once the session ends there is nothing to check: no page records what each recommendation was, why it was judged open, where it landed, or whether its PR merged. The requester wants a record per implemented insight that the team can view and that updates as the implementation moves.
Decisions:
- One artifact per implemented item, not per report run. The request reads "an artifact for each insight we implement", and the skill already treats each item as its own change and PR. Already-implemented and conflicting items stay in the ledger only; they have no implementation to track.
- Republish a static page, following artifact-tools:plan-artifact. That skill already solves the stable-URL problem by republishing to one URL. A shared-database page is not needed for a record Claude updates at four lifecycle points.
- The PR body carries the record URL. Merges often happen in a later session, and the PR is the durable anchor that session already reads with gh pr view.
- Publishing stays in the main session. Step 5 may fan out to subagents, which may not have the Artifact tool; they return the PR URL and the orchestrator republishes.
- Read-back verification uses Artifact action: "read", not WebFetch. Artifacts are private by default, so a web fetch cannot reach them.
Files that change
Every file this plan touches, and what happens to each one.
kit/plugins/memory-tools/skills/implementing-insights/SKILL.mdmodified Insight records section; Steps 5, 6, 7 and error handling hook into it;Artifactin allowed-toolskit/plugins/memory-tools/skills/implementing-insights/references/insight-record.htmlnew a filled worked example of the record page, meeting the artifact page contracttests/plugins/test-insight-records.shnew pins the skill-to-template contract and the template's theme contractkit/plugins/memory-tools/README.mdmodified implementing-insights "What the skill does", allowed tools, structure tree, current versiondocs/guides/how-to/memory-tools.mdmodified implementing-insights entry names the recordskit/plugins/memory-tools/CHANGELOG.mdmodified 4.4.0 entry.claude-plugin/marketplace.jsonmodified memory-tools 4.3.1 to 4.4.0README.mdmodified Plugin Reference Table regenerated
Steps
The step-by-step work, in order — each step says what to do, why it matters, and how to check it worked.
Artifact in allowed-tools, names references/insight-record.html and the file exists, puts the record URL in the PR body, verifies each publish by reading the page back, gives the ledger a record column, and that the template has a title, no document wrapper tags, a full token palette on bare :root, both dark-theme blocks, a token body background, a style for every lifecycle status, and only allowlisted external hosts.
bash tests/plugins/test-insight-records.sh fails before the skill is edited.Artifact to allowed-tools and a sentence to the Overview.
bash tests/plugins/test-insight-records.sh passes and bash tests/plugins/test-description-budget.sh still passes.node scripts/build-readme-table.mjs.
git fetch origin && BASE_REF=main node scripts/check-plugin-versions.mjs and node scripts/build-readme-table.mjs --check exit 0.Artifact action: "read" on the URL returns the page with the title and the PR open status.plan-agent-render and rebuild the index with bash docs/plans/build-index.sh.
docs/plans/index.html names the plan.Tests
The tests that prove the change does what it promises.
tests/plugins/test-insight-records.shArtifact, names the template that exists, routes the record URL into the PR body, reads each publish back, and gives the ledger a record column; the template meets the artifact theme contract and styles every lifecycle status the skill namesbash tests/plugins/test-insight-records.sh ### Unit Teststests/plugins/test-exitplanmode-guard.sh, tests/plugins/test-description-budget.sh, tests/plugins/test-verification-gate-rule.shDefinition of done
The plan counts as done when every statement below is true — check each one off as you verify it.
Final check
One last pass to confirm the whole change works end to end.
bash scripts/verify.sh exits 0 on this machine, with any SKIP recorded as a skip. The record published in Step 5 reads back through Artifact with its title and current status, at the same URL after the republish.
Wrapping up
Three gates that must all pass before this plan is marked completed.
Completion Report
No items to report — all requirements met.