Files
chemenu/docs/how-to/capture-repository-docs.md
torbenandClaude Sonnet 5.5 3197acfc6a
CI / verify (push) Successful in 8m5s
CI / pwsh (push) Successful in 2m43s
Release / converters (push) Successful in 27s
Release / release (push) Successful in 36s
Release / wiki-mirror (push) Skipped
wiki-ingest: ein Lauf endet nach einer Quelle mit Stopp und /clear-Empfehlung - keine Schleife über mehrere Einträge im selben Kontext; Subagents für den Ingest verworfen, capture-session delegiert nicht mehr; gates.md: neuer Lauf auf ausdrücklichen Wunsch ist eine Einheitsgrenze (#219); 10.1.0-beta.13
Files changed:
- CHANGES.md
- VERSION
- docs/how-to/capture-repository-docs.md
- docs/how-to/ingest-a-source.md
- instructions/capture-session.md
- instructions/gates.md
- instructions/wiki-ingest/SKILL.md

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SnAJ7Z3CpVD3PRbN73QtU2
2026-10-15 23:32:11 +02:00

61 lines
2.3 KiB
Markdown

# Capture documentation from a git repository
Documentation that lives in a git repository is captured, not copied by hand. A capture records the
repository, the ref rule and the commit it came from. Later, the wiki can tell which captured
material has fallen behind its repository, and take in the new edition as a whole.
## What you prepare
Access to the repository from this machine. Git uses your own keys and credential helpers, and
nothing is stored in the instance. Then decide three things:
- the repository URL;
- the ref to follow, usually a branch such as `main`;
- which files count, as a glob, for example `docs/**/*.md`.
## Taking a repository in for the first time
You can run the capture yourself, or name the three values to the agent and let it run the
command:
```bash
tools/wikitool raw capture <repo-url> --ref main --path 'docs/**/*.md' --name <bundle>
```
This writes the matching files, byte for byte, into `incoming/<bundle>/`, together with a
`_capture.json` manifest naming the repository, the ref rule and the commit. From there it is an
ordinary source: `Ingest incoming/<bundle>` ([Ingest a source](ingest-a-source.md)), with the same
questions and the same gate.
## Keeping it current
```bash
tools/wikitool raw status
```
This lists every captured bundle that has fallen behind its repository, file by file, marking each
file as added, modified or deleted. It only reads.
To bring them in, say:
```text
Update the captured repositories
```
The agent checks every captured bundle. It takes one changed bundle per run into the wiki, replacing
the old edition as a whole, and tells you how many are still behind. For the next one, `/clear` and
say it again - each bundle is a run of its own in a fresh context.
`raw capture --update` and `raw accept --replaces-bundle` are the commands underneath. What each one
does is in the [command reference](../reference/commands/raw-material-and-uploads.md).
## Where the agent stops
The same places as any ingest: the `fidelity`/`authority` questions, the discussion of what
matters, and the Mass-Update Gate when it publishes. When one repository cannot be reached, the
agent reports the error and carries on with the others. A failure in one never stops the run.
## Related
- [Export guidelines](export-guidelines.md) - sending the wiki's guidelines back into the same
repositories.