Document the contributor workflow: repo topology + engine vendoring
Assessment
- Difficulty
- 1/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 25/100
- Issue type
- Documentation
- Clarity
- Clearly specified
- Activity status
- Stale
- Tech stack
- shell
- Domain
- documentation
Research direction
Start with the README and CLAUDE.md sections named in the issue, then inspect scripts/vendor-engine.sh and _vendor.json to confirm the vendoring command and provenance. Document the three repositories' source-of-truth roles and the rules for generated and stale copies in both files. Done when both contributor guides include the requested guidance; pull request #19 is already open for this issue.
Written by the indexing model from the issue text.
Description
Problem
The vendoring workflow is well-designed but undocumented for contributors:
- The README (pre-
## Development) says only that the engine is "vendored from rossoctl/automation" — it never namesscripts/vendor-engine.sh, never shows the invocation, and never states the source-of-truth rules across the three repos (automation = engine, agent-skills = canonicalSKILL.md, repoman = distribution). CLAUDE.mdcovers DCO/attribution policy only — nothing about repo topology or vendored code, so an LLM agent contributing to this repo gets no orientation.- Nothing marks
skills/repoman/scripts/as generated output. The only provenance hint is_vendor.json, which is easy to overlook.
Risk
A contributor (especially an LLM agent) asked to fix an engine bug while working in this repo will plausibly edit the vendored scripts in place. That fix bypasses automation's tests and is silently overwritten on the next vendor. The committed parity guard (#6) would catch the drift, but it doesn't exist yet.
Proposed fix
- Add a
## Developmentsection to the README: the three-repo source-of-truth map and the vendoring command (scripts/vendor-engine.sh --source <automation> --dest skills/repoman/scripts), with an explicit "never editskills/repoman/scripts/directly" rule. - Add a "Repo Topology & Vendored Code" section to
CLAUDE.mdwith the same rules, phrased for LLM contributors: where engine changes belong, that vendored scripts are generated output, thatSKILL.mdchanges should be ported to agent-skills, and that the per-programskills/<program>/scripts/copies are known-stale (#5) and not authoritative.
Related
- #5 — standalone skill resync onto the modular engine (the known-stale copies referenced above)
- #6 — committed parity guard (enforcement complement to this documentation)
- Design context: rossoctl/automation
docs/specs/2026-10-22-repoman-v010-release-packaging-design.md(epic rossoctl/automation#72)
Assisted-By: Claude Code
- Dominant language
- Shell
- Stars
- 7
- Forks
- 1
- Avg merge
- 5d 10h
- Merged PRs (30d)
- 2
Getting set up
- No Dockerfile or Docker Compose file
- No pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from rossoctl/repoman
-
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
-
doc-drift
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
Difficulty 3/5 Half a day Newbie friendliness 45/100
-
Difficulty 4/5 3-5 days Newbie friendliness 22/100
-
Difficulty 3/5 Half a day Newbie friendliness 30/100
All issues in rossoctl/repoman
Similar issues
-
package-update
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
oSoWoSo/oco#889 · 2 comments ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
fish-shell/fish-shell#13084 · 1 comment ·
Maintainers usually reply within 2 days
-
good first issue priority:low type:bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
crazy-goat/fdb-php#182 ·
Maintainers usually reply within 1 day
-
enhancement good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
elhajahmadj/offline-emergency-library#157 ·
Maintainers usually reply within 1 day
-
idea-scout idea:245
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
jeanibarz/agent-notebook#245 ·
Maintainers usually reply within 1 day