ARIS Artifact Inventory
Summary
ARIS can produce artifacts under kb/work/<somedir>/, but there are two different cases:
- Research Wiki helper only - already path-configurable.
research_wiki.pytakes an explicit<wiki_root>, so it can write directly tokb/work/<somedir>/research-wiki. - Full ARIS skills - mostly project-root-relative. The skills assume paths like
research-wiki/,idea-stage/,refine-logs/,review-stage/,paper/,figures/,MANIFEST.md,findings.md, and.aris/relative to the active project root.
So the cleanest full-ARIS experiment is to make a nested ARIS project inside kb/work/<somedir>/ and run ARIS from that directory. The cleanest incremental experiment is to call path-configurable helpers from the commonplace repo root.
Verified Research Wiki Helper Artifacts
Initialized with:
python3 related-systems/wanshuiyin--Auto-claude-code-research-in-sleep/tools/research_wiki.py \
init kb/work/research-wiki-integration/aris-trial/research-wiki
This produced:
kb/work/research-wiki-integration/aris-trial/research-wiki/
claims/
experiments/
gap_map.md
graph/
edges.jsonl
ideas/
index.md
log.md
papers/
query_pack.md
Manual paper ingest produced:
kb/work/research-wiki-integration/aris-trial/research-wiki/papers/vaswani2017_attention_all_you.md
The paper page schema is:
- frontmatter:
type,node_id,title,authors,year,venue,external_ids,tags,added - sections: one-line thesis, problem/gap, method, key results, assumptions, limitations/failure modes, reusable ingredients, open questions, claims, connections, relevance
Observed rough edge: the generated query_pack.md did not include the manual thesis because the helper looks for # One-line thesis while the page renderer writes ## One-line thesis. If we use the helper directly, this is a small local patch or upstream issue to track.
Full ARIS Workflow Artifacts
From the ARIS output-versioning protocol and core workflow skills, the main write surfaces are:
CLAUDE.md
findings.md
MANIFEST.md
.aris/
installed-skills.txt
meta/events.jsonl
meta/optimizations.jsonl
meta/backups/
traces/<skill>/<date>_run<NN>/
research-wiki/
index.md
log.md
gap_map.md
query_pack.md
papers/
ideas/
experiments/
claims/
graph/edges.jsonl
idea-stage/
IDEA_REPORT.md
IDEA_REPORT_<timestamp>.md
IDEA_CANDIDATES.md
REF_PAPER_SUMMARY.md
docs/research_contract.md
refine-logs/
FINAL_PROPOSAL.md
EXPERIMENT_PLAN.md
EXPERIMENT_TRACKER.md
EXPERIMENT_RESULTS.md
PIPELINE_SUMMARY.md
REVIEW_SUMMARY.md
REFINEMENT_REPORT.md
REFINE_STATE.json
round_N_*.md
review-stage/
AUTO_REVIEW.md
REVIEW_STATE.json
paper/
main.tex
sections/*.tex
references.bib
math_commands.tex
main.pdf
PAPER_IMPROVEMENT_LOG.md
PROOF_AUDIT.{md,json}
PAPER_CLAIM_AUDIT.{md,json}
CITATION_AUDIT.{md,json}
.aris/assurance.txt
.aris/audit-verifier-report.json
figures/
latex_includes.tex
specs/*.json
*.svg
*.pdf
*.mmd
*.png
ai_generated/*.png
Not every run writes every path. The paper artifacts appear only if the paper-writing workflow is used. .aris/meta appears if hooks/meta-optimization are enabled. research-wiki/ appears when initialized.
Configurability Assessment
| Surface | Redirectable now? | Notes |
|---|---|---|
research-wiki/ helper |
Yes | All helper subcommands take wiki_root. |
verify_wiki_coverage.sh |
Yes | Takes <wiki_root> and explicit scan paths. |
idea-stage/, refine-logs/, review-stage/ |
Indirectly | Skills hardcode these relative paths, but if the ARIS project root is kb/work/<somedir>/, they stay contained there. |
paper/, figures/ |
Indirectly | Same: root-relative to the active ARIS project. |
MANIFEST.md, findings.md, CLAUDE.md |
Indirectly | Full ARIS assumes these live at project root. In a nested ARIS project, that means kb/work/<somedir>/MANIFEST.md, etc. |
.aris/ traces/meta/install manifest |
Indirectly | Installer and hooks write under project-root .aris/. Keep contained by using a nested project root. |
tools/research_wiki.py calls inside skills |
Needs handling | Skills often say python3 tools/research_wiki.py .... The installer symlinks skills, but does not copy tools/; a nested project needs either a tools/ symlink/copy or wrapper instructions using the absolute ARIS repo path. |
Containment Options
Option A: Nested ARIS Project
Use kb/work/<somedir>/ as the ARIS project root:
kb/work/<somedir>/
CLAUDE.md
MANIFEST.md
findings.md
.aris/
.claude/skills/
tools/ # symlink/copy/wrapper to ARIS tools if needed
research-wiki/
idea-stage/
refine-logs/
review-stage/
paper/
figures/
Pros:
- Tests full ARIS with minimal conceptual rewriting.
- Keeps most artifacts contained under
kb/work/<somedir>/. - Preserves ARIS names like
query_pack.md, so the subsystem trial is faithful.
Cons:
- Skill discovery may require launching the agent from the nested directory, depending on the harness.
- ARIS installer is Claude-Code-oriented and writes
.claude/skills, not commonplace skill metadata. tools/must be made available inside the nested project or commands adjusted.- The nested
CLAUDE.md/.arislayer is a project inside a project.
Option B: Commonplace Wrapper
Keep ARIS installed/available at the repo root, but provide a wrapper instruction:
ARIS_WORKDIR=kb/work/<somedir>
ARIS_WIKI=kb/work/<somedir>/research-wiki
ARIS_TOOLS=related-systems/wanshuiyin--Auto-claude-code-research-in-sleep/tools
The wrapper tells agents to call:
python3 "$ARIS_TOOLS/research_wiki.py" init "$ARIS_WIKI"
python3 "$ARIS_TOOLS/research_wiki.py" ingest_paper "$ARIS_WIKI" ...
Pros:
- No nested skill installation required.
- Keeps commonplace in control of paths.
- Good for testing Research Wiki and lifecycle helpers first.
Cons:
- Does not faithfully exercise full ARIS skill behavior.
- Requires adapting hardcoded skill references one by one.
- Less evidence about whether ARIS works as a coherent subsystem.
Recommendation
Use both paths:
- For Track A, create a nested ARIS project under
kb/work/<somedir>/and run full ARIS there. This tests whether ARIS should remain as a subsystem. - For Track B, use direct helper calls with explicit paths from the commonplace root. This lets us import individual mechanisms without adopting the whole root-relative workflow.
Do not install ARIS into the commonplace repo root until we decide whether root-level .aris/, .claude/skills, MANIFEST.md, idea-stage/, paper/, and figures/ are acceptable. They are probably too noisy for the main repo root.