Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add linkpranay-ai/context-engineering-protocol --skill ult-repo-layoutgit clone --depth 1 https://github.com/linkpranay-ai/context-engineering-protocolWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/linkpranay-ai/context-engineering-protocol/ult-repo-layout)<a href="https://agentmods.dev/skills/linkpranay-ai/context-engineering-protocol/ult-repo-layout"><img src="https://agentmods.dev/badge/skills/linkpranay-ai/context-engineering-protocol/ult-repo-layout/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/linkpranay-ai/context-engineering-protocol/ult-repo-layout"><img src="https://agentmods.dev/badge/skills/linkpranay-ai/context-engineering-protocol/ult-repo-layout.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00045 | $0.11610 |
| Opus 5 | $0.00023 | $0.05805 |
| Sonnet 5 | $0.00009 | $0.02322 |
| Haiku 4.5 | $0.00005 | $0.01161 |
Grade A, and why
repo-layout scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 759 lines — stays where its author put it; the contents beside it link to each section on GitHub.
ult-repo-layout
(Frontmatter name: is the bare repo-layout — ult is this skill's
namespace:, composed into the folder name and every invocation below. Same
pattern elsewhere in this repo, e.g. sec-threat-model's name: is
threat-model.)
This skill implements the project layout and path-dependency configuration
model (§15) and workspace-root consolidation (§16 —
layout.workspace_root, scaffold-not-copy, and the
layout-slots-registry.yaml superset registry), covering eleven
path-slots:
context_packages— read/written byult-context-generateand everyCONSUMING-CONTEXT-PACKAGE.mdconsumer. The only slot a real, shipped skill in this repo both produces and consumes.compiled_guidelines— written bycompiling-project-guidelines, read by its ownCONSUMING-COMPILED-GUIDELINES.mdconsumers. The registry's onlykind: fileslot until D21 §16.8/D24 Phase B added three more (below), and the first slot whose D21 default re-roots to a different bucket (inputs→cache).decision_ledger— written byult-institutional-memory-distill'sdecision_ledger.py, read byult-context-generate. Akind: fileslot, same bucket re-root ascompiled_guidelines.autoscaffold_content_state,autoscaffold_content_index— written byult-autoscaffold-content'sscaffold_state.py. Two morekind: fileslots, same bucket re-root.plans_output,brainstorm_output,user_stories_output,security_docs,security_report,project_plan_docs— six further slots, all illustrative — not shipped in this repo (see the slot registry table below; rationale inreferences/phase-history.md).
...plus the project_guidelines starter-kit drop-zone — not a
project_layout path-slot (no marker, no resolution algorithm), just a
regenerated .pointer.md scaffold file. Read
references/starter-kit-dropzones.md now and follow it if you're touching
that mechanism.
Read references/phase-history.md for the full D20/D21 phase-by-phase build
history and exit criteria — not needed to operate this skill day to day.
This file and others in this repo cite D<N>/§<N> labels (e.g. D21 §16.2) — see
../../../references/design-scratchpad-glossary.md for what each one means.
Alternative front-end: you can also view and (partly) drive this skill's state
through a local browser wizard instead of re-reading context-config.yaml and the
markers by hand — see ult-cep-wizard (D24). It's
mostly a read-only status view, but it can trigger discover in place (its own
freshness-hash-guarded POST /api/discover) and the mechanical half of init —
slot scaffolding and the layout.workspace_root opt-in this section describes,
via POST /api/init — before D20 has been initialized at all. It never asks for
project_name/description, offers a rename-before-scaffold prompt, or runs
confirm-layers/reconcile — those, and the fully conversational init, still
happen here.
What ships with it
17 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/layer-path-discovery.md 4.7 KB
- references/library-level-registry.md 3.8 KB
- references/phase-history.md 4.7 KB
- references/starter-kit-dropzones.md 2.3 KB
- references/workspace-root-adoption.md 2.5 KB
- scripts/confirm_layers.py 17 KB runs code
- scripts/discover_layers.py 70 KB runs code
- scripts/layout_decision_grammar.py 6.5 KB runs code
- scripts/tests/test_confirm_layers.py 16 KB runs code
- scripts/tests/test_discover_layers.py 51 KB runs code
- scripts/tests/test_generated_context_config.py 5.5 KB runs code
- scripts/tests/test_install_scripts.py 52 KB runs code
- scripts/tests/test_layout_decision_grammar.py 3.3 KB runs code
- scripts/tests/test_validate_layout.py 97 KB runs code
- scripts/tests/test_validate_path_conformance.py 11 KB runs code
- scripts/validate_layout.py 74 KB runs code
- scripts/validate_path_conformance.py 7.3 KB runs code
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago Changed · +4 lines 04611e2aefc5
- 9d ago First seen · 755 lines · 45 tokens per session scan A 918456fcbbd3
repo-layout is a skill published in the GitHub repository linkpranay-ai/context-engineering-protocol (8 stars, last pushed yesterday), licensed Apache-2.0. It adds 45 tokens to every session and 11,610 once invoked, about $0.0002 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
sdd
Execute the Liatrio Spec-Driven Development (SDD) workflow when explicitly invoked by the user. NOTE: this skill is NOT intended to be dynamically loaded or automatically triggered; it should only ever be explicitly called by the user.
bcc-plan-spar
BCC align+lock+review PLAN.md for one slice (no product code). Slash: /bcc-plan-spar · chat: bcc:plan-spar · "lock PLAN" · spar the plan. Args: rounds=N (auto-review cap), review=self|subagent|cli|auto|off. Grill until clear enough (no default Q&A quota). Hand off to bcc-clean-cut after human APPROVE.
bcc-throughline
BCC global progress cockpit (plans.md/progress.md/findings.md). Slash: /bcc-throughline · chat: bcc:throughline · "where are we" · reprioritize · resume after /clear. Not for coding or full PLAN grill.
bcc-breaking-coding-chaos
BCC main skill: dual-loop coding workflow (throughline → plan-spar → clean-cut) or quick status+next. Slash: /bcc-breaking-coding-chaos · chat: bcc:breaking-coding-chaos · "run BCC" · "BCC status" · "what next BCC". Needs a real idea (1:1 implement). Args: goal text, or status. May pass plan-spar review budget as…
x-harness-admission
Teach the x-harness admission workflow and completion-card discipline.
recovery
Handle blocked verification outcomes.