| name | repository-orientation |
| title | Repository Orientation |
| version | 2 |
| status | active |
| owners | [] |
| triggers | ["enter repository","new agent","orientation"] |
| prerequisites | ["finnos-operating-rules"] |
| related_docs | ["README.md","STATUS.md","ROADMAP.md","docs/README.md"] |
| category | Foundations |
| conditional_skills | [] |
| implementation_gates | [] |
| related_milestones | ["M0 Reproducible Build"] |
| last_verified | {"base_commit":"df5cf62","date":"2026-07-17","worktree_dirty":true,"context":"R3 ARM64 serial-first-boot worktree locally verified; integration CI pending"} |
| description | Use when working on enter repository, new agent, orientation; provides the FinnOS-specific repository orientation workflow and evidence gates. |
Repository Orientation
1. Name
repository-orientation (Foundations; skill maturity: operational).
2. Purpose
Establish a fresh, evidence-backed task context before edits.
3. When to use this skill
Use for requests mentioning enter repository, new agent, orientation, or when a dependency points to this skill. Load only after repository entry and before design or implementation.
4. When not to use this skill
Do not use this skill as a substitute for its adjacent subsystem skills or for evidence that the subsystem works. Do not load it only because a future FinnOS document mentions the subsystem.
5. Prerequisite skills
Read the full prerequisite closure in topological dependency order. If one cannot be satisfied, move the task to Blocked or Deferred; do not omit the dependency.
Conditional skills:
Implementation gates are roadmap/runtime conditions, not additional documents to load automatically:
- No additional gate beyond the selected roadmap acceptance criteria.
6. Authoritative repository references
README.md
STATUS.md
ROADMAP.md
docs/README.md
Re-read implementation and tests referenced by those documents. The documents establish intent/status boundaries, not runtime proof.
7. Current FinnOS context
Main integrates R1/R2; issue #16/PR #17 remain active and the current R3 worktree is locally verified but not integrated.
Registry verification used base commit df5cf62 plus the dirty worktree context "R3 ARM64 serial-first-boot worktree locally verified; integration CI pending" on 2026-07-17. This is not an integrated-revision claim. Reverify after HEAD, active PRs, or relevant source changes.
8. Required inputs
- User request or issue with desired outcome and architecture/profile scope.
- Current
git status, recent history, active related issue/PR, and selected roadmap item.
- Relevant implementation, tests, invariants, ADRs, and exact baseline output.
- Toolchain/firmware/hardware versions when behavior crosses those boundaries.
9. Expected outputs
An evidence-backed repository orientation result with scoped artifacts, tests, documentation, and handoff. Include acceptance evidence, residual limitations, and next dependency rather than only code.
10. Step-by-step workflow
- Read agent entry and state
- Inspect status, log, tree, source, tests, docs, issues, and PRs
- Locate supported targets and last passing evidence
- Write an initial context report
- Run the narrow regression, then all required subsystem/repository checks.
- Update canonical docs/status and finish the agent-handoff template.
11. Repository-specific commands
git status --short --branch
git log --oneline -10
./tools/finn doctor
Run commands from the repository root. A command listed here is a baseline/gate, not evidence that absent future functionality has a runnable target.
12. Architecture considerations
State shared semantics explicitly; isolate x86-64 and ARM64 mechanisms.
State guest architecture separately from host architecture and emulator model. Maintain a parity row for changed semantics and document intentional differences.
13. Safety constraints
Preserve the boundary described by the current state: Main integrates R1/R2; issue #16/PR #17 remain active and the current R3 worktree is locally verified but not integrated. Apply .agents/checklists/pre-change.md; for kernel, driver, security, architecture, or UI work also apply the matching checklist.
14. Testing requirements
Make Write an initial context report observable with a negative case, then run the narrow and aggregate gates. Do not permanently hard-code test counts; counts belong to dated evidence reports.
15. Documentation requirements
Update the canonical behavior/status document, relevant architecture/reference material, test/build instructions, limitations, and this skill registry if any command, gate, or current-context statement changes.
16. Review checklist
17. Completion criteria
18. Common failure modes
- Starting from an audit statement instead of re-reading changed source and tests.
- Using a successful compile or marker as evidence for a broader subsystem claim.
- Ignoring this skill's current constraint: Main integrates R1/R2; issue #16/PR #17 remain active and the current R3 worktree is locally verified but not integrated.
- Changing shared policy while testing only one architecture or one happy path.
- Losing the exact failing artifact/log by rebuilding before capture.
19. Forbidden shortcuts
- Do not weaken, delete, reorder, or broaden validators merely to make a test pass.
- Do not claim ARM64, physical hardware, userspace, Peony, security, or release support without its own acceptance evidence.
- Do not bypass a named prerequisite by embedding a temporary incompatible abstraction.
- Do not commit target/, build/out/, firmware, credentials, local paths, or unreviewed generated output.
- Do not disregard the roadmap/status gate: Do not use this skill as a substitute for its adjacent subsystem skills or for evidence that the subsystem works.
20. Handoff requirements
Use .agents/templates/handoff-template.md. Include objective, starting/final Git state, task state, skills used, files, exact commands/results, evidence classification, docs/status changes, unknowns, blockers, risks, next action, and next skills. Distinguish locally verified worktree changes from integrated behavior.
21. Examples
Request: "Work on enter repository." Correct response: begin by read agent entry and state, then inspect status, log, tree, source, tests, docs, issues, and prs, and require evidence for write an initial context report before changing status. Incorrect response: create a plausible subsystem scaffold and mark the roadmap item complete because it compiles.
22. Skill maintenance notes
Canonical source: .agents/scripts/skill_registry.py. Increment version for material policy/workflow/gate changes, update last_verified only after reinspection, run python3 .agents/scripts/render_skills.py, review generated diffs, then run python3 .agents/scripts/validate.py --all. Follow .agents/GOVERNANCE.md; never hand-edit generated skills.