CtrlK
BlogDocsLog inGet started
Tessl Logo

api-proposal

Create prototype-backed API proposals for dotnet/runtime. Use when asked to draft an API proposal, write an api-suggestion issue, refine a vague API idea into a complete proposal, or improve a proposal marked api-needs-work. Covers the full pipeline from research through prototyping, ref source generation, and publishing. DO NOT USE FOR bug fixes, code review, performance benchmarking, or internal API changes that don't affect public surface area.

68

Quality

85%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

—

The risk profile of this skill

SKILL.md
Quality
Evals
Security

Quality

Content

77%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a well-engineered, domain-specific workflow skill: phases are clearly sequenced with explicit blocking validation gates, and the commands and conventions are concrete enough to execute directly. The main structural defect is that it cites two reference files that are missing from the bundle, leaving Phase 1's guidance unverifiable and the skill monolithic.

Suggestions

Create the referenced bundle files references/proposal-examples.md and references/api-proposal-checklist.md (or remove the pointers), so Phase 1's baked-in examples and checklist actually exist and the links resolve.

Move the inlined proposal-structure examples (Phase 4's csharp snippets and markdown adoption-table template) into a reference file to shrink SKILL.md toward an overview, improving progressive disclosure.

Trim minor redundancy between the Common Pitfalls section and per-phase guidance (e.g., verbosity/over-scoping rules appear in both) to tighten token efficiency.

DimensionReasoningScore

Conciseness

Nearly all content is dotnet/runtime-specific knowledge Claude would not have (single-commit branch rules, `// EXISTING` marker convention, superset TFM rules, force-push exceptions), written in terse imperative style ("No implementation code. Ever."). It sits at anchor 4 rather than 5 because sections like the Phase 4 csharp snippets and the AI-disclosure note could be trimmed slightly, and there is minor redundancy between "Common Pitfalls" and phase guidance.

4 / 5

Actionability

Largely copy-paste ready: concrete commands (`dotnet msbuild /t:GenerateReferenceAssemblySource`, `gh issue create --label api-suggestion ... --body-file proposal.md`, `gh pr comment <pr-number> --body-file proposal.md`), specific branch naming (`api-proposal/<short-name>`), and worked examples of API formatting. It misses anchor 5 mainly because Phase 1's instruction to consult "references/proposal-examples.md and references/api-proposal-checklist.md" points to files that do not exist, and steps defer to the unspecified `build-and-test` skill for the core build/test workflow.

4 / 5

Workflow Clarity

Six numbered phases in explicit order, each independently runnable, with strong validation checkpoints: Phase 0's workaround "checkpoint" before prototyping, Phase 2's "Prototype Validation (all steps required)" with build/test/TFM checks, Phase 3 marked "BLOCKING" ("All errors and warnings must be fixed before proceeding"), and Phase 6 re-running the full validation plus review after feedback. This matches the top anchor — explicit validation steps, feedback loops, and checklists for a complex process.

5 / 5

Progressive Disclosure

The body has good section structure and clearly signals one-level-deep references, but the two referenced bundle files (references/proposal-examples.md, references/api-proposal-checklist.md) do not exist in the bundle, so the pointers are broken. Additionally, content that belongs in those files (proposal examples, checklist material) is inlined, producing a ~385-line SKILL.md. This fits anchor 3 — some structure, references present but not backed by real files, separable content inline — better than anchor 4, which requires references that actually resolve.

3 / 5

Total

16

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is strong: it states concrete capabilities in third person, gives explicit "Use when" triggers with the repo's own issue labels, and adds negative triggers to avoid misfires. Keyword coverage is slightly short of comprehensive — a few natural synonyms like "propose a new API" or "API suggestion" phrasings are absent.

DimensionReasoningScore

Specificity

Quotes multiple concrete actions — "Create prototype-backed API proposals", "draft an API proposal, write an api-suggestion issue", "refine a vague API idea into a complete proposal", "improve a proposal marked api-needs-work", and pipeline coverage "from research through prototyping, ref source generation, and publishing". This matches the anchor for multiple specific concrete actions with comprehensive coverage; it is not the level below (4) because there are no meaningful gaps in what/coverage.

5 / 5

Completeness

Explicitly answers both: what — "Create prototype-backed API proposals for dotnet/runtime... Covers the full pipeline from research through prototyping, ref source generation, and publishing" — and when — "Use when asked to draft an API proposal, write an api-suggestion issue, refine a vague API idea..., or improve a proposal marked api-needs-work", with concrete negative triggers ("DO NOT USE FOR bug fixes, code review..."). Matches the anchor for clearly and explicitly answering both with concrete trigger phrases.

5 / 5

Trigger Term Quality

Includes natural phrases users would say — "draft an API proposal", "write an api-suggestion issue", "improve a proposal marked api-needs-work" — plus the repo-specific labels api-suggestion and api-needs-work. It falls just below anchor 5 because a few natural synonyms are missing (e.g., "propose a new API", "API design/suggestion") and no mention of the PR-based proposal path; it is clearly above anchor 3, which expects missing common variations.

4 / 5

Distinctiveness Conflict Risk

A clear niche (dotnet/runtime API proposals) with distinct triggers (api-suggestion, api-needs-work) and explicit exclusions ("DO NOT USE FOR bug fixes, code review, performance benchmarking, or internal API changes"), making false triggers unlikely. Matches the anchor for a clear niche with distinct triggers and minimal conflict risk.

5 / 5

Total

19

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 2 missing

Warning

referenced_paths_exist

Referenced path issues: 4 missing

Warning

Total

14

/

16

Passed

Repository
dotnet/runtime
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.