Project context migration
Skill perhapsspy/project-legibility/plugins/project-legibility/skills/project-context-migration
Keep long-running repository work coherent and easy to resume.
npx -y skills add perhapsspy/project-legibility --skill project-context-migrationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 26 days oldThe repository was created 26 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Audit scattered repository docs and notes, then move only the right working context into the `project-context` structure.
SKILL.md
5.3 KB, as published. Nobody here has run it
Project Context Migration
Purpose
Audit scattered repository docs and notes before moving the right working context into project-context. This companion skill assumes the main project-context skill is installed alongside it. If the repo is effectively empty and there is nothing to migrate, use project-context instead.
Use / Do Not Use
- Use this skill when a repo already has scattered docs or partial working-context material that needs to be sorted into the
project-contextlayout. - Use it when you need to classify source docs into
TASK,REFERENCE,LEAVE, orARCHIVE. - Do not use it for empty or nearly empty repos with nothing meaningful to migrate.
- Do not treat migration as a blind move-everything operation.
Core Bias
- Audit first, move second.
- Shipped authority stays shipped.
- Keep only agent working context inside
project-context. - When unsure, start in
TASKrather than over-promoting intoREFERENCE. - Migration correctness depends on explicit mapping and spot review, not on destination shape alone.
Classification
TASK: task-local, historical, exploratory, uncertain, or migration-audit material. Start here when unsure.REFERENCE: current trusted project-domain context by topic. Rewrite to current state, strip timeline noise, and keep only principles, rules, and recently reliable facts another task can directly use.LEAVE: product/user/team docs, human-facing top-level notes, and origin/about/repository narrative that do not belong in agent working context.ARCHIVE: stale duplicates or superseded docs if the user wants cleanup; it is a migration decision, not a coreproject-contextdestination.- Common mappings:
runbook -> reference;task note -> task;ADR -> current conclusion to reference / superseded to archive; repo-root instruction notes andorigin/about/repositorydocs usually stayLEAVEunless they clearly remain repo-local agent guidance.
Operating Model
- Read ../project-context/SKILL.md to review the target layout.
- Create one dated migration task under
docs/tasks/...first and use it as the audit surface for the whole move. - Inventory likely source roots with
rg --filesacross common context directories and repo-root instruction files when present. - Before mapping, ask whether each source belongs in agent working context at all.
- Build an audit map before editing:
path | kind | current-or-stale | scope | target | note. Add extra columns only if they materially lower confusion for this repo. - Apply in order:
TASK -> REFERENCE -> LEAVE/ARCHIVE. - Once the target tree exists, run the main
project-contextruntime-shape check. - Treat that check as destination-shape confirmation only; migration correctness still depends on the audit map and spot review.
Rules
- Record audit decisions in the migration task before rewriting global files.
- Follow the main
project-contextskill and bundled scripts by reference instead of summarizing them in repo-local migration docs. - Merge overlapping sources into one preferred destination reference file or one dated task.
- When migration creates or updates
REFERENCE, keep canonical content in the reference file and record mapping, rationale, and change trace in the migration task. - Normalize saved doc paths to repo-relative paths or stable placeholders.
- Before promoting anything into
REFERENCE, ask whether another task would reuse it as agent working context. If not, preferTASK,LEAVE, orARCHIVE. - Keep source inventories, comparison detail, and rewrite rationale in the audit map or task-local docs rather than thickening the migration brief.
- If a task item has no trustworthy date, use the migration date and record the uncertainty in that task.
- When unsure between
REFERENCEandLEAVEfor a human-facing top-level doc, bias towardLEAVEunless the current move clearly makes it canonical agent working context. - When cleanup is about duplication, remove duplicated repo-local summaries before touching task outputs.
Anti-Patterns
- Rewriting repo-local docs into a second copy of the shipped skill contract or bundled script behavior.
- Moving docs into
REFERENCEjust because they are technical, even when they are not reusable working context. - Using the runtime-shape check as proof that the migration itself is correct.
- Rewriting or deleting global docs before the migration task has an explicit audit map.
- Promoting uncertain or stale material into
REFERENCEinstead of starting inTASK. - Treating
LEAVEas failure; many docs should remain outside the agent working-context surface.
Final Gates
- Does the migration task explain why each moved source became
TASK,REFERENCE,LEAVE, orARCHIVE? - Is current trusted reference context rewritten into current-state reference docs instead of copied over with stale timeline noise?
- Are uncertain, exploratory, or historical materials kept in tasks instead of over-promoted?
- Did the destination tree pass the main
project-contextruntime-shape check? - Did the rollout preserve human-facing docs that do not belong in agent working context?