artifact-resurfacing
Four-phase protocol for clearing accumulated drift between memory claims, CLAUDE.md citations, and on-disk reality.
Skill by 4444J99
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/4444j99-artifact-resurfacing
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/artifact-resurfacing- Your home directory (~)
What's inside
- Skill name
artifact-resurfacing- Description
- Four-phase protocol for clearing accumulated drift between memory claims, CLAUDE.md citations, and on-disk reality. Detects stale citations, missing files, and orphan plans; classifies findings; emits proposed diffs; codifies prevention. Companion to closeout (closeout discovers orphans; this skill polishes them). Discovery ≠ remediation — Phase 3 emits proposed diffs only; constitutional doc edits require explicit conductor authorization.
- License
- MIT
- Instructions
- 209 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (8)
- SKILL.md
- 2026-05-17-praxis-perpetua-resurfacing.md · examples/
- buried-bodies-taxonomy.md · references/
- composition-with-closeout.md · references/
- constitutional-doc-policy.md · references/
- audit-citations.sh · scripts/
- find-orphan-plans.sh · scripts/
- propose-citation-fix.py · scripts/
SKILL.md (first lines)
# Artifact Resurfacing
Open the drift on the table. Surface the buried artifacts — stale citations, missing referenced files, orphan plans, cross-scope memory entries pointing at paths that moved. Polish them in proposal form. Codify the lesson so the next session does not have to re-discover the same drift.
## Authority boundary (read first)
This skill is **propose-not-apply** for any constitutional surface. It produces drift tables, edit diffs, and IRF row proposals. It does not commit edits to `CLAUDE.md`, `MEMORY.md`, `governance-rules.json`, `registry-v2.json`, or any `seed.yaml` without explicit conductor authorization in the same session.
- **Closure for plans** — defer to [`closeout`](../closeout/SKILL.md). This skill does not assign DONE-NNN / IRF-XXX-NNN labels; it surfaces orphans for closeout's classifier.
- **Memory operations** — defer to your agent's memory-curation tool (for example, a built-in memory-consolidation skill, where the platform provides one) for memory file mutations. This skill emits proposed memory diffs.
- **Cross-session continuity** — defer to [`cross-agent-handoff`](../cross-agent-handoff/SKILL.md). This skill writes the polish-log entry; handoff carries it forward.
- **Verification of claimed transitions** — defer to [`qa-audit`](../qa-audit/SKILL.md).
Discovery ≠ remediation. The skill *finds* and *proposes*. The conductor *applies*.
## When to use
- "Resurface buried artifacts in <domain>"
- "Find stale citations in this CLAUDE.md"
- "Reconcile memory drift between scopes"
- "Audit this domain for orphans"
- "Polish referenced-but-missing files"
- "Future-fix this so it doesn't drift again"
- Closeout has surfaced ≥3 follow-ups whose root cause is drift between memory and disk
- A `MEMORY.md` walkback flags ≥1 stale path citation
- A `find` for a CLAUDE.md-cited path returns zero results
## Four-phase protocol
### Phase 1 — Detect
Enumerate the domain's surface. For a target `CLAUDE.md` or `MEMORY.md`, extract every:
- File path (absolute or `~/`-anchored)
- Function/script identifier (`foo.py`, `bar()`, `--flag`)
- Issue/ledger ID (`IRF-XXX-NNN`, `DONE-NNN`, `GH#123`)
- External reference (URL, package name, doc anchor)
- Plan filename (any `~/.claude/plans/*.md` referenced by path)
Run the citation audit:
```bash
bash scripts/audit-citations.sh <path-to-CLAUDE.md>
```
The script emits one JSONL record per citation: `{cited, kind, exists, found_at, status}`. A path is **present** if `test -f` (or `test -d`) succeeds. It is **stale** if a different path on disk holds the same canonical content (e.g., the institution moved from `~/Workspace/...` to `~/Code/...`). It is **missing** if no candidate path holds the artifact.
Run the orphan-plan scan:
```bash
bash scripts/find-orphan-plans.sh [glob]
```
Default glob is `~/.claude/plans/*.md`. Output: one JSONL record per plan, with `{path, mtime, has_done_ref, has_irf_ref, has_delivered_research_marker}`. Plans lacking all three markers are orphan candidates.
Surface a four-column finding table to the user before classifying:
| artifact | cited-at | status | candidate-action |
|---|---|---|---|
| ... | ... | present \| stale \| missing \| orphan | (proposed action, no execution yet) |
### Phase 2 — Classify
For each finding, assign one class:
- **Present** — no action.
- **Stale-citation** — the artifact exists on disk; the citation points at the wrong path. Polishable via citation rewrite.
- **Missing-but-probably-never-written** — citation appears to run ahead of an unwritten artifact (e.g., a paper title cited with no draft, no commit history, no cross-scope mention). Polishable via citation annotation (`(planned — not yet written, YYYY-MM-DD)`) rather than reconstruction.
- **Missing-but-lost** — citation points at an artifact whose creation history exists somewhere (a session transcript, an old commit, a cross-scope memory file) but the artifact itself is gone. Polishable via deep search; if search fails, propose reconstruction-from-context or citation removal.
- **Orphan-plan** — pass through to [`closeout`](../closeout/SKILL.md)'s classifier (EXECUTED / IN-PROGRESS / ABANDONED / DELIVERED-RESEARCH). This skill does not assign closure labels.
For ambiguous classifications, surface the finding to the conductor and stop. Universal Rule #21 ("Do what is asked — never preempt") applies.
See `references/buried-bodies-taxonomy.md` for the full taxonomy with worked examples.
### Phase 3 — Polish (propose, do not apply)
For each classified finding, generate a polish artifact. **Never write directly to constitutional files.** Emit diffs and proposals instead.
For **stale citations**, run the proposer:
```bash
python3 scripts/propose-citation-fix.py \
--file <path-to-CLAUDE.md-or-memory-file> \
--stale-path <wrong-path> \
--canonical-path <correct-path>
```
Output: a unified diff to stdout. The conductor reviews and applies (or rejects) the diff via Edit. The script never writes the file itself.
For **missing-probably-never-written**, emit a one-line annotation diff:
```diff
- See ~/path/to/cited-but-missing.md for details.
+ See ~/path/to/cited-but-missing.md for details (planned — not yet written as of YYYY-MM-DD).
```
For **missing-but-lost**, emit the deep-search command set first:
```bash
find /Users/4jp -name "<artifact-name>*" 2>/dev/null | grep -v node_modules
grep -rl "<artifact-keyword>" ~/.claude/projects/*/memory/*.md 2>/dev/null
grep -rl "<artifact-keyword>" ~/Code/organvm/praxis-perpetua/prompt-corpus/ 2>/dev/null
```
If the search returns hits, the finding reclassifies as stale-citation and the citation-fix proposer runs. If the search returns zero hits across the deep corpus, the finding reclassifies as probably-never-written and the annotation diff applies.
For **orphan plans**, hand the plan path to `closeout` with a classification request. Do not move plans to `abandoned/` from this skill — closeout owns that decision.
See `references/constitutional-doc-policy.md` for the full rule set on what may/may not be auto-edited.
### Phase 4 — Codify (future-fix)
Polishing one drift instance is tactical. Codifying so the *next* drift self-corrects is strategic.
For each polished finding, append an entry to a `polish-log.md` in the affected repo's root (create if absent):
```markdown
## YYYY-MM-DD — <one-line summary>From 4444J99/a-i--skills, MIT.
More from 4444J99/a-i--skills
- 0.646score
d2l-discussion-responder
4444J99
Review D2L/Brightspace discussion threads as an instructor, identify unanswered questions, verify course facts, and draft concise replies in the instructor's…
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
domain-ideal-whole-substrate
4444J99
Foundational layer beneath PDE.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
conversation-content-pipeline
4444J99
Transform AI conversations and chat transcripts into publishable content including blog posts, documentation, tutorials, and knowledge base entries.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
document-audit-extraction
4444J99
Audit document collections to extract features, identify patterns, assess quality, and build structured inventories.
SkillAFreshness: A★ 17Claude Code +9 - 0.637score
closeout
4444J99
Session-end ritual that walks back through plans authored and atoms touched in this session, assigning each a closure status (DONE-NNN, IRF-XXX-NNN, or…
SkillAFreshness: A★ 17Claude Code +9 - 0.601score
code-review-checklist
4444J99
Guide an AI agent through a structured code review — correctness, security, performance, readability, and test coverage — producing a summary with actionable…
SkillBFreshness: B★ 17Claude Code +9 - 0.556score
ecosystem-autopsy
4444J99
Orchestrate a full directory-graph autopsy across an ORGANVM workspace, then emit migration signals that unite repositories under canonical governance.
SkillCFreshness: C★ 17Claude Code +9 - 0.551score
expansive-inquiry
4444J99
Multi-perspective collaborative inquiry.
SkillCFreshness: C★ 17Claude Code +9 - 0.551score
corpus-persona-extraction
4444J99
Ingest a corpus of session logs (JSONL transcripts, chat exports) and extract a persona profile — vocabulary frequency, unique idioms and coinages, structural…
SkillCFreshness: C★ 17Claude Code +9 - 0.550score
continuous-learning-agent
4444J99
Self-improvement patterns for AI agents to learn from feedback, errors, and successful patterns across sessions
SkillCFreshness: C★ 17Claude Code +9 - 0.491score
evaluation-to-growth
4444J99
Systematic content evaluation framework progressing through Critique → Reinforcement → Risk Analysis → Growth.
SkillDFreshness: D★ 17Claude Code +9 - 0.491score
enc1101-curriculum-designer
4444J99
Design and generate curriculum materials for college composition courses (ENC1101 and similar).
SkillDFreshness: D★ 17Claude Code +9
Signals
- Stars
- 17
- Forks
- 9
- Open issues
- 6
- Last commit (this folder)
- Oct 6, 2026 (22 days ago)
- Last release
- Feb 6, 2026 (8 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/4444J99/a-i--skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from 4444J99
- 0.646score
d2l-discussion-responder
4444J99
Review D2L/Brightspace discussion threads as an instructor, identify unanswered questions, verify course facts, and draft concise replies in the instructor's…
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
domain-ideal-whole-substrate
4444J99
Foundational layer beneath PDE.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
document-audit-extraction
4444J99
Audit document collections to extract features, identify patterns, assess quality, and build structured inventories.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
conversation-content-pipeline
4444J99
Transform AI conversations and chat transcripts into publishable content including blog posts, documentation, tutorials, and knowledge base entries.
SkillAFreshness: A★ 17Claude Code +9 - 0.637score
closeout
4444J99
Session-end ritual that walks back through plans authored and atoms touched in this session, assigning each a closure status (DONE-NNN, IRF-XXX-NNN, or…
SkillAFreshness: A★ 17Claude Code +9 - 0.601score
code-review-checklist
4444J99
Guide an AI agent through a structured code review — correctness, security, performance, readability, and test coverage — producing a summary with actionable…
SkillBFreshness: B★ 17Claude Code +9
Cite this page
artifact-resurfacing skill. Agent Mart. https://agentmart.dev/skills/4444j99-artifact-resurfacing (last updated 2026-10-24)