How do platform teams build internal coding agent skills?

For Platform engineers and DevEx teams · Based on Klingen Coding Agent Skill Architecture Method

// TL;DR

Platform engineering and DevEx teams can use the Klingen Coding Agent Skill Architecture Method to create internal coding agent skills that guide developers through internal tool setup — observability SDKs, infrastructure provisioning, prompt management migration, and more. Instead of maintaining wiki pages that nobody reads, you build a Skill MD that makes the coding agent an expert on your internal platform, complete with clarifying questions, live doc references, and iterative improvement through traces and evals.

Why should platform teams care about coding agent skills?

Developers increasingly use coding agents to interact with internal platforms. When an engineer types 'add tracing to my service' into Cursor, the agent works from pre-training knowledge — which knows nothing about your internal SDK, your custom wrappers, or your team's naming conventions. Without a skill, the agent either hallucinates plausible-looking but wrong instrumentation or asks the engineer to read your internal wiki, defeating the purpose.

A well-designed skill turns the coding agent into an expert on your internal platform. It knows which SDK to use, which environment variables to set, which spans to create, and which clarifying questions to ask based on the service type.

How do platform teams build an internal coding agent skill?

Follow the Klingen method's 10-step workflow, adapted for internal tooling:

1. Audit the baseline. Run a typical internal request through the coding agent without a skill. Capture the trace. You'll likely see the agent trying to use a public SDK instead of your internal wrapper, missing required environment variables, or skipping your team's mandatory spans.

2. Build the Skill MD. Create a CLAUDE.md (or equivalent) with style rules specific to your platform: 'Always use the internal observability SDK, not the public one,' 'Ask which service tier the project belongs to before configuring data retention,' 'Set the region environment variable explicitly — never default to US.' Add an agent sitemap pointing to your internal documentation pages.

3. Expose an internal search endpoint. If your internal docs are in Notion, Confluence, or a custom system, wrap them with a search API that returns relevant chunks. This is higher-leverage than expecting the agent to navigate your wiki structure. Track queries to discover what engineers are actually trying to do.

4. Set up basic evals. Create a sample service repo. Write assertions: 'Internal SDK was used, not public,' 'Required spans are present,' 'Region environment variable is explicitly set.' Run LLM-as-judge on state diffs.

How do I handle internal tools that change frequently?

This is where the Klingen method's reference-over-duplication principle becomes critical. Never embed internal API signatures or configuration details in the skill file — reference your internal docs via URLs. When the internal SDK changes, the docs update, and the agent reads the latest version.

Add a timestamp to the skill file and instruct the agent to warn if the skill is older than your typical release cycle (e.g., 7 days for fast-moving internal tools). Pair this with periodic manual trace review to catch drift.

How do I scale this across multiple internal tools?

Start with one skill for your highest-traffic internal tool — usually the observability or deployment SDK. Get it working well using traces, evals, and production signals. Then create additional skills for adjacent tools, reusing the same architecture pattern: style rules + agent sitemap + search endpoint.

Avoid building a single monolithic skill for your entire platform. Each tool should have its own skill file with focused style rules and a scoped agent sitemap. The coding agent loads the relevant skill based on the user's request.

What's my next step?

Pick the internal tool that generates the most onboarding questions in your Slack channel. Build a minimal Skill MD with style rules reflecting the mistakes you see engineers make. Add an agent sitemap pointing to your internal docs. Test it with three real scenarios, read the traces, and iterate. You'll reduce internal support load and improve developer velocity within the first week.

// FREQUENTLY ASKED QUESTIONS

Can I use the Klingen method if our internal docs are in Confluence?

Yes. Wrap your Confluence pages with a search API that returns relevant chunks. The agent queries this endpoint instead of navigating Confluence's structure. Point your agent sitemap URLs to the Confluence pages directly. The key principle is reference over duplication — link to the live Confluence page, don't copy its content into the skill file, so the agent always reads the latest version.

How do I get engineers on my team to actually install the skill file?

Include the skill file in your internal tool's setup template or starter repository. If engineers clone a service template that already contains the CLAUDE.md, adoption is automatic. You can also add it to your team's shared coding agent configuration if your agent supports workspace-level skills. Make installation a zero-effort default, not an opt-in step.

Should the platform team or individual engineering teams own the skill?

The platform team should own the skill for each internal tool they maintain. Individual engineering teams lack the cross-cutting view of how different services use the platform, which is needed to write effective clarifying questions and style rules. However, encourage engineering teams to file issues when the skill produces incorrect output — these become inputs to your trace review and auto-research iteration cycles.