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 rpraharaj/forward-deployed-engineer --skill ownership-mapgit clone --depth 1 https://github.com/rpraharaj/forward-deployed-engineerWrote 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/rpraharaj/forward-deployed-engineer/ownership-map)<a href="https://agentmods.dev/skills/rpraharaj/forward-deployed-engineer/ownership-map"><img src="https://agentmods.dev/badge/skills/rpraharaj/forward-deployed-engineer/ownership-map/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/rpraharaj/forward-deployed-engineer/ownership-map"><img src="https://agentmods.dev/badge/skills/rpraharaj/forward-deployed-engineer/ownership-map.svg" alt="Reviewed on agentmods" width="80" height="20"></a>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.00103 | $0.01987 |
| Opus 5 | $0.00051 | $0.00993 |
| Sonnet 5 | $0.00021 | $0.00397 |
| Haiku 4.5 | $0.00010 | $0.00199 |
Grade A, and why
ownership-map 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 9d 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 — 178 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Ownership map
Who to ask, who to tell, and who can say yes.
Why this exists
The most common way an FDE's work fails is not technical. It is a correct change that never merges, because the reviewer who needed to see it was never identified, or the team that owns the downstream consumer heard about it in the release notes.
Knowing who is as load-bearing as knowing what. And the org chart won't tell you — it shows reporting lines, not the person who actually knows the batch job, or the one whose approval is treated as decisive regardless of title.
The repository will tell you, though. Commit history, review patterns, and directory activity are evidence, and unlike the org chart they reflect what is currently true.
When this applies
- You need a reviewer, an approver, or an interview subject
- A change crosses a team boundary
- A change crosses a team boundary
- Nobody seems to own a component
- Preparing for
knowledge-interview— this tells you whom to interview
When it doesn't
- You already know the team and its decision paths
- Solo repository with one obvious owner
- The question is about a business decision rather than a system — that's stakeholder territory, in the charter
Prerequisites
.fde/00-engagement.md, and .fde/02-system-map.md if it exists — you map ownership of components, so it helps to know what they are.
Procedure
1. Read the declared ownership first
git ls-files | grep -E '(^|/)(CODEOWNERS|OWNERS)$'
Read every hit. Nested package owners are common; the root file is not the whole story.
Also check for a service catalogue (catalog-info.yaml for Backstage), a docs/owners.md, or team metadata in the CI config.
Treat all of it as a hypothesis. Declared ownership goes stale faster than almost any other documentation — teams reorganize, people leave, and nobody updates the file. Verify it against activity before relying on it.
2. Derive actual ownership from history
The strongest signal, and it's free.
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.
- 9d ago First seen · 178 lines · 103 tokens per session scan A 78e423bc08b2
ownership-map is a skill published in the GitHub repository rpraharaj/forward-deployed-engineer (6 stars, last pushed 22d ago), licensed MIT. It adds 103 tokens to every session and 1,987 once invoked, about $0.0005 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
ijfw-ship
Use when the user says 'ship it', 'ship this', 'release', 'publish', 'launch', 'deploy', 'go live', 'wrap this up', 'time to ship', or invokes '/ijfw-ship'. Domain-aware release — software (test → tag → push → publish), book (final edit → format → KDP / agent / Substack), campaign (review → schedule → launch →…
artifact-metadata
Manage artifact metadata, versioning, ownership, and review history across the SDLC lifecycle.
steward-prep-delivery
Steward-assisted prep for filing issues and PRs — environment capture, template selection, duplicate detection, delivery-policy compliance check.
contribute-start
Initialize an AIWG contribution workflow by creating a feature branch, configuring DCO, and linking a tracking issue.
workspace
Multi-repo workspace coordinator for shared team context. Initialize .adlc/ structure, configure .gitignore, discover child repos, link them as Git submodules, and audit workspace health. Use --init for first-time setup, default mode for ongoing auditing.
split-and-ship
Execute an approved split plan, shipping each change group separately as its own branch and PR or as sequential commits on the current branch. Use when the user asks to "split and ship", "ship the split plan", "create separate PRs", or "split changes into branches".