CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

92%

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

85%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.

A highly actionable, well-sequenced workflow body with concrete commands and explicit validation checkpoints — near-ideal on actionability and workflow clarity. Its weaknesses are moderate redundancy and a progressive-disclosure failure: it cites two reference files that are absent from the bundle while inlining detail that those files should carry.

Suggestions

Ship the referenced files (create references/proposal-examples.md and references/api-proposal-checklist.md with the baked-in examples and checklist) or remove the Phase 1 links — as delivered, the skill points agents at documents that do not exist.

Move the detailed proposal-formatting guidance (the three C# snippet variants and the adoption-catalog table format) into a reference file, keeping SKILL.md a lean overview per the progressive-disclosure rationale.

State the terseness principle once (e.g., in Core Principles) and consolidate the overlapping push/amend guidance between Phase 2 step 1 and Phase 6 step 2 to trim token cost.

DimensionReasoningScore

Conciseness

The body is dense with dotnet/runtime-specific operational detail Claude would not know (ref source generation, single-commit branch conventions, publishing options), with little concept re-teaching. However, terseness is stated three times (Core Principles "TERSENESS", the "Verbosity creep" pitfall, and Phase 4 "Core principle: TERSENESS"), Phase 2 and Phase 6 overlap on push/amend strategy, and Phase 4 shows three C# snippet variants where one plus a rule would do — minor over-explanation that could be trimmed, matching anchor 4 rather than the lean anchor 5.

4 / 5

Actionability

Fully executable guidance throughout: exact commands ("dotnet msbuild /t:GenerateReferenceAssemblySource", "gh issue create --label api-suggestion --title \"[API Proposal]: <title>\" --body-file proposal.md"), concrete branch naming ("api-proposal/<short-name>"), specific doc paths ("docs/coding-guidelines/framework-design-guidelines-digest.md"), named external tools (grep.app, apisof.net), and worked format examples for every proposal section. Copy-paste ready and covering the common cases — anchor 5.

5 / 5

Workflow Clarity

Six phases are explicitly sequenced with numbered steps and validation checkpoints: Phase 0's workaround checkpoint ("If a workaround is acceptable, the user may decide to shelve the proposal"), the mandatory Prototype Validation (build/test, TFM compatibility, ref source generation), Phase 3 marked "BLOCKING" ("All errors and warnings must be fixed"), and feedback loops ("Re-run tests after any review-driven changes"; Phase 6 re-runs full validation). This matches the anchor-5 example with explicit validation and error-recovery loops.

5 / 5

Progressive Disclosure

Headers and phased structure provide navigation, but the body links to "references/proposal-examples.md" and "references/api-proposal-checklist.md" (Phase 1) which do not exist in the bundle — no references/ directory ships with the skill, so navigation dead-ends. Additionally, substantial detail is inlined in SKILL.md (three proposal-snippet variants, the adoption-catalog table format, extensive pitfall prose) that per the rubric rationale belongs in one-level-deep reference files. This fits anchor 3 ("references present but not clearly signaled; content that should be separate is inline") better than anchor 4: the missing files are a real defect, not a minor organization gap.

3 / 5

Total

17

/

20

Passed

Description

100%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.

An exemplary description: concrete capabilities, explicit and natural trigger phrases including the repo's own issue labels, a clear what/when pair, and explicit negative scope that sharply reduces mis-triggering. No changes needed.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — "Create prototype-backed API proposals", "write an api-suggestion issue", "refine a vague API idea into a complete proposal", "improve a proposal marked api-needs-work" — plus pipeline stages ("research through prototyping, ref source generation, and publishing"). Coverage is comprehensive for the domain, matching the anchor-5 example rather than anchor 4, which requires minor gaps.

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..."), with concrete trigger phrases — the exact anchor-5 pattern. Not score 4 because the 'when' clause is fully explicit with multiple concrete triggers, not merely adequate.

5 / 5

Trigger Term Quality

Natural trigger phrases a user would actually say are covered: "draft an API proposal", "api-suggestion issue", "refine a vague API idea", "improve a proposal marked api-needs-work" — including the exact dotnet/runtime issue labels. Anchor 4 ("a few natural terms missing") fits worse since both the colloquial phrasings and the repo-specific label terms are present.

5 / 5

Distinctiveness Conflict Risk

Clear niche (dotnet/runtime public API proposals) with distinct triggers, further protected by explicit exclusions: "DO NOT USE FOR bug fixes, code review, performance benchmarking, or internal API changes that don't affect public surface area." Minimal conflict risk with adjacent skills (code-review, benchmarking) because the boundary is stated outright.

5 / 5

Total

20

/

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

Path

.github/skills/api-proposal/SKILL.md

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.