artifact-reconciliation
Resolve conflicting canonical research artifacts into one verified current state without erasing either intent or provenance.
Skill by yhlai0911
Chalk Labs
Need help deploying artifact-reconciliation?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
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/yhlai0911-artifact-reconciliation
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: research, productivity
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. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/artifact-reconciliation
What's inside
- Skill name
artifact-reconciliation- Description
- Resolve conflicting canonical research artifacts into one verified current state without erasing either intent or provenance. Use when briefs, decisions, claims, methods, datasets, protocols, handoffs, revisions, or schema versions disagree and a downstream workflow cannot safely choose between them.
- License
- MIT
- Instructions
- 69 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- openai.yaml · agents/
- conflict-types.md · references/
SKILL.md (first lines)
# Artifact Reconciliation Lead with **intent**: recover what each artifact was trying to preserve before merging text or asking which file should win. Read [conflict-types.md](references/conflict-types.md) only after both sides are pinned and the conflict needs classification. ## Pin both sides 1. Resolve `.research/config.yaml` per [writeback-protocol.md](../research-workspace-contract/references/writeback-protocol.md). Stop with `blocked: research_workspace_not_initialized` when it is absent or invalid. 2. Resolve the canonical context, claims, decisions, briefs, plans, workpackages, pilots, reviews, papers, proposals, and handoffs paths from that file. Never probe baseline paths before resolution. 3. Pin both conflicting artifacts by ID, path, version, SHA-256 or equivalent immutable identity. Record their current Artifact-index rows, predecessor and successor links, producing decisions, and every downstream artifact that consumes either side. 4. Read both artifacts in full, then follow their claim, evidence, decision, and execution pointers to primary sources. Do not infer intent from prose style or modification time. 5. Stop with `blocked: conflict_side_unpinned` when either side or its lineage cannot be identified. Do not select the easier-to-read artifact as a fallback. Preserve the resolved claims registry's schema, status vocabulary, prior status history, and unrelated entries. A conflict verdict belongs in the reconciliation artifact; it is not a new claim status. ## Classify before resolving Build one conflict packet: | Element | Side A | Side B | Compatible content | Incompatibility | Authority needed | |---|---|---|---|---|---| Classify each incompatibility as: - **fact conflict** — externally verifiable propositions disagree; - **human-choice conflict** — two legitimate research objectives, risk tolerances, scopes, or interpretations disagree; - **schema conflict** — equivalent intent is encoded under incompatible contracts; - **execution conflict** — planned state and observed execution receipts disagree; or - **concurrent-edit conflict** — compatible additions were made against the same ancestor. Invoke `$citation-audit` for load-bearing fact conflicts. For a human-choice conflict, apply the one-question decision discipline: state one prerequisite choice, recommend an option with its cost, wait for the named decision owner, then persist the answer. Never ask the user to decide a fact and never let a later timestamp overrule an accepted decision or execution receipt. ## Reconcile intent, not text 1. Preserve every compatible element and its original provenance. 2. For fact conflicts, retain both propositions until direct evidence supports, contests, or blocks each exact claim. 3. For human-choice conflicts, record the accepted answer in a new Research Decision Record; preserve the rejected branch and rationale. 4. For schema conflicts, map both sources into the currently configured schema without deleting the originals. 5. For execution conflicts, observed receipts control what happened; a plan controls only what was intended. 6. Create one superseding artifact or record. Never edit both parents into apparent agreement and never silently choose a winner. 7. Mark prior Artifact-index rows `superseded`, point them to the new ID, and leave exactly one current pointer for the reconciled subject. 8. Enumerate every downstream artifact, claim, review, export, and workpackage invalidated by the resolution. Re-run or mark each one `partial` or `blocked`; do not leave a stale `complete`. ## Write and prove the resolution Create `<conflict-id>-reconciliation.md` under the resolved reviews directory. Begin with `Status: complete|partial|blocked`, `Updated`, both pinned identities and hashes, their common ancestor when known, and the exact conflict scope. Include the packet, evidence and decision ownership, preserved content, incompatible choice, superseding artifact, invalidation set, and gate results. Register the outcome in the resolved context per the writeback protocol. Preserve both parents as superseded rows and create one current row. Re-read both originals, the reconciliation report, the superseding artifact, affected claims and decisions, every rerun downstream gate, and the Artifact index. Report: - `complete` only when one verified current pointer remains and every invalidated load-bearing gate has rerun; - `partial` when a useful superseding artifact exists but a non-load-bearing gate remains open; or - `blocked` when evidence, human authority, schema mapping, write, or readback cannot establish one current state. ## Stop conditions - Stop rather than merge when the two inputs do not share the same subject or intended authority. - Stop at one human-choice question; do not hide several policy choices inside a merge. - Stop when reconciliation would require deletion, migration, external publication, or another unapproved mutation. - Never treat conflict-free syntax as proof of semantic agreement. - Never mark a parent current after its replacement has been verified. ## Completion criteria Finish only when both immutable inputs and lineage are pinned; every conflict is classified; compatible intent and provenance are preserved; factual and human-choice conflicts use the correct authority; one superseding artifact exists; both parent rows are superseded; all invalidated downstream gates have a current result; and final readback proves exactly one current pointer with no silent loss.
From yhlai0911/research-os, MIT.
More from yhlai0911/research-os
- 0.570score
research-finance-social-science
yhlai0911
Review an empirical finance or social-science research design using domain-specific validity checks, when the user chooses this optional profile.
SkillAFreshness: AClaude Code +9 - 0.567score
research-5-run
yhlai0911
Claim and execute one eligible research workpackage with bounded authority, falsification gates, receipts, and readback.
SkillAFreshness: AClaude Code +9 - 0.567score
research-auto
yhlai0911
Develop a topic, direction, problem, source, or partial idea through adaptive interviewing, evidence research, reviewer attack, and repair until it becomes a…
SkillAFreshness: AClaude Code +9 - 0.565score
citation-audit
yhlai0911
Verify that citations exist, are primary where appropriate, and entail the claims they support.
SkillAFreshness: AClaude Code +9 - 0.564score
writing-research-skills
yhlai0911
Design, review, and maintain predictable Research OS skills.
SkillAFreshness: AClaude Code +9 - 0.558score
research-status
yhlai0911
Show where the project stands on the mainline, what exists so far, and what the next action is.
SkillAFreshness: AClaude Code +9 - 0.558score
research-1-grill
yhlai0911
Interrogate a research idea one decision at a time until it is researchable.
SkillAFreshness: AClaude Code +9 - 0.558score
research-3-falsify
yhlai0911
Predeclare what evidence would kill the current research design before any expensive work begins.
SkillAFreshness: AClaude Code +9 - 0.558score
research-4-tasks
yhlai0911
Split a research brief into dependency-aware tracer workpackages.
SkillAFreshness: AClaude Code +9 - 0.558score
research-save
yhlai0911
Create a verifiable handoff that preserves research continuity across sessions.
SkillAFreshness: AClaude Code +9 - 0.558score
research-6-review
yhlai0911
Attack the current research design or draft as a skeptical journal panel and record every finding.
SkillAFreshness: AClaude Code +9 - 0.558score
research-map
yhlai0911
Map a multi-session research effort as decisions that progressively clear the fog.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 27, 2026 (3 months ago)
- Last release
- Oct 19, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/yhlai0911/research-os
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from yhlai0911
- 0.570score
research-finance-social-science
yhlai0911
Review an empirical finance or social-science research design using domain-specific validity checks, when the user chooses this optional profile.
SkillAFreshness: AClaude Code +9 - 0.567score
research-5-run
yhlai0911
Claim and execute one eligible research workpackage with bounded authority, falsification gates, receipts, and readback.
SkillAFreshness: AClaude Code +9 - 0.567score
research-auto
yhlai0911
Develop a topic, direction, problem, source, or partial idea through adaptive interviewing, evidence research, reviewer attack, and repair until it becomes a…
SkillAFreshness: AClaude Code +9 - 0.565score
citation-audit
yhlai0911
Verify that citations exist, are primary where appropriate, and entail the claims they support.
SkillAFreshness: AClaude Code +9 - 0.564score
writing-research-skills
yhlai0911
Design, review, and maintain predictable Research OS skills.
SkillAFreshness: AClaude Code +9 - 0.558score
research-1-grill
yhlai0911
Interrogate a research idea one decision at a time until it is researchable.
SkillAFreshness: AClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get artifact-reconciliation running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
artifact-reconciliation skill. Agent Mart. https://agentmart.dev/skills/yhlai0911-artifact-reconciliation (last updated 2026-10-24)