← ClaudeAtlas

import-existing-projectlisted

Guided procedure to bring an existing (non-TrialError) research project into TrialError WITHOUT moving or restructuring it — inventory the foreign project, interview the user on what maps where, bridge via trialerror.toml [paths] + [paths].ingest_roots (or a directory junction or symlink when a true link is unavoidable), register sources, and validate with doctor + a search smoke. Use this when the user has an existing research project (papers, notes, a corpus, ledgers, a differently-shaped repo) organized their own way and wants to start using TrialError against it, or asks how to "import"/"switch to"/"migrate into"/"get started with" TrialError without losing or restructuring their existing files.
SentImperior666/TrialError · ★ 0 · AI & Automation · score 72
Install: claude install-skill SentImperior666/TrialError
# /import-existing-project — bridge, don't move User ruling C-0068(a) (verbatim, the origin of this skill): *"there might be other people who developed their research projects in a different way and now want to switch to TrialError format... it can't be done programmatically for all of the possible projects, so we need a skill for claude code with an explicit instruction to use it to symlink files from non-TrialError research project to TrialError structured project."* The governing principle is **bridge, don't move**: the foreign project's own directory layout, git history, and (often huge) tool/model caches never move on disk. TrialError's `trialerror.toml` `[paths]` knobs and `[paths].ingest_roots` point INTO the existing tree instead, and only TrialError's own small derived output (chunks, embeddings, rendered views) lands under the new program root. Nothing about this procedure is mechanical end-to-end — every numbered step below is a judgment call you make WITH the user, not a script you run unattended. It genuinely cannot be done programmatically for an arbitrary foreign project (C-0068(a)'s own framing) — that is exactly why this is a skill (guided judgment) and not a CLI command (a fixed transform). This skill was distilled from a real import (a 40GB, multi-year, pre-TrialError research program with its own idiosyncratic layout) done this same way: fresh scaffold outside the foreign repo, then config-bridged rather than copied. The worked design doc for that speci