Official agent skill

Feature Delivery

by microsoft in microsoft/testfx

Keep TestFx feature research and decision records, challenge material design choices, demonstrate user-visible behavior, and prove regression-test sensitivity with red/green comparisons.

OfficialMITAuto-check passedTesting & QA

Install Feature Delivery

skills CLI
$ npx skills add microsoft/testfx --skill feature-delivery -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install microsoft/testfx feature-delivery --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/microsoft/testfx.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.github/skills/feature-delivery .claude/skills/feature-delivery && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
feature-delivery
GitHub stars
1k
Token cost
~2.2k tokens
SKILL.md length
943 words
Files
1
Skills in repo
54
Repo updated
First seen
Licence
MIT

At a glance

Keep TestFx feature research and decision records, challenge material design choices, demonstrate user-visible behavior, and prove regression-test sensitivity with red/green comparisons.

  • Works in 4 steps: Start and maintain the decision record → Challenge the design before implementing… → Prove the tests are sensitive to the… → …
  • Tasks that involve Architecture decision records
  • SKILL.md covers 1. Start and maintain the…, 2. Challenge the design before…, 3. Prove the tests are… and 4. Demonstrate the feature and…
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Feature Delivery is an agent skill from microsoft/testfx, published by the product's own GitHub organization. Keep TestFx feature research and decision records, challenge material design choices, demonstrate user-visible behavior, and prove regression-test sensitivity with red/green comparisons. Use before new features or material design decisions, when adding regression coverage, and when preparing feature PR evidence.

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering Architecture decision records. The repository describes itself as: This repository holds the source code of Microsoft.Testing.Platform (MTP), a lightweight alternative to VSTest, as well as MSTest adapter and framework. The licence is MIT.

When your agent uses it

  • Tasks that involve Architecture decision records

Example prompts

  • “/feature-delivery”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Start and maintain the decision record
  2. Challenge the design before implementing it
  3. Prove the tests are sensitive to the change
  4. Demonstrate the feature and prepare the PR

What it can do on your machine

Read from SKILL.md and the folder at commit 7226b0c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Feature Delivery loads about 2.2k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 943 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~83
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from microsoft/testfx at commit 7226b0c, republished under its MIT licence (© microsoft). 943 words, ~2,166 tokens.

Download SKILL.mdSave it as .claude/skills/feature-delivery/SKILL.md (or your agent's skills folder).
name
feature-delivery
description
Keep TestFx feature research and decision records, challenge material design choices, demonstrate user-visible behavior, and prove regression-test sensitivity with red/green comparisons. Use before new features or material design decisions, when adding regression coverage, and when preparing feature PR evidence.

Feature delivery evidence

Read repository instructions and apply session-delivery-hygiene. This skill does not authorize publication, new dependencies, or unrelated changes. Use proportionate evidence; do not turn a small fix into a repository-wide audit.

1. Start and maintain the decision record

For every new feature, extend its existing design document/RFC or create docs/decisions/<feature-name>.md. Keep it versioned with the implementation and link it from the PR so the reasoning survives the session. Do not create duplicate records; non-feature fixes can use existing issue/PR rationale. Keep temporary logs and captures in task-owned artifact storage, not in source control; preserve concise findings and accessible evidence references in the record. Do not include secrets, personal data, or public vulnerability details.

Start before coding. Update after meaningful research, experiments, decisions, and direction changes, not just at handoff. Distinguish research, proposed experiments, experiments actually run, and results; never invent attempts. Record unsuccessful approaches too, including why they were abandoned.

Use this compact structure, adapting depth to risk:

markdown
# <Feature>: research and decisions

## Problem and contract
User outcome, confirmed requirements, assumptions, constraints, non-goals,
affected consumers, and compatibility/lifecycle/failure behavior.

## Research and experiments
Dated entries: question, source/link or exact experiment and source state,
observed result, and how it changed the decision. Mark untried options as such.

## Alternatives and decision
Existing/no-change approach, simpler alternative, chosen approach, tradeoffs,
rejected options and reasons, and evidence that would trigger reconsideration.

## Validation and demonstration
Source states, commands, exits, selected/executed identities and counts,
red/green or green/green evidence, assertions/artifact links, media/provenance,
and explicit unavailable or inapplicable checks.

## Open questions
Unresolved assumptions, risks, owners, and rollout/servicing decisions as needed.

2. Challenge the design before implementing it

Do not treat the first proposed implementation, an AI answer, or missing rationale as a specification. Search for repository prior art and authoritative contracts. For each material choice, compare the current/no-change design, the simplest viable alternative, and the proposed approach. Explain concrete tradeoffs, not generic claims that an architecture is "cleaner" or "more scalable".

Identify the consumer, ownership/lifetime, failure and cancellation behavior, compatibility, observability, and cost of new abstractions or public APIs. For cross-product/package/process changes, define the producer-consumer contract and use testfx-acceptance-validation. Apply testfx-parallel-safety-preflight before changing tests or the lifecycle/shared-state paths they exercise.

When no design information was provided, explicitly record assumptions and test them against callers, supported targets, and failure paths. Resolve consequential unknowns before committing to an incompatible or irreversible design; seek clarification when required. In unattended work, proceed only with a safe, reversible assumption and label unresolved decisions rather than claiming them confirmed. Do not require a separate agent or multi-model review for routine work.

3. Prove the tests are sensitive to the change

Establish the focused existing-test baseline before implementation when possible. For a regression fix or new feature's behavioral tests, run the same new/changed tests with the same assertions and selection in two production states:

StateRequired observation
Without the relevant production change, with the tests retainedTests execute the targeted scenario and fail at the intended behavioral assertion.
With the production changeThe same tests execute and pass; relevant existing tests remain green.

Use an isolated, task-owned comparison worktree/output area, never the main checkout or someone else's worktree. Record the exact base/head commits and any test/support-code patch retained in the comparison. Do not remove the tests with the production change, weaken assertions between runs, alter shared caches, or destructively revert user work. Clean up only owned comparison resources.

Rebuild each state with the repository-pinned toolchain, capture binlogs for MSBuild commands, and keep outputs/results separate. For package-consuming tests, repack each state and verify the consumer's resolved/loaded bits; identical package versions and --no-build against stale outputs are not evidence. Use the smallest relevant selector, and reconcile discovered/selected identities with executed results in both states. A nonzero command exit alone is not a failing assertion. Compilation, restore, launch, timeout/infrastructure failures, missing tests, zero tests, and skips do not establish regression sensitivity.

If a new API cannot compile against the old production state, a compiler error is not behavioral red-phase proof. Prefer a comparison retaining the API/test harness while removing the feature behavior, or a deliberate compiling mutation that violates the asserted contract. Record exactly what was removed/mutated; label this as a behavior-removal/mutation check, not a pristine-baseline run. If no safe executable comparison is feasible, explain why and report regression sensitivity unproven, not an invented red result.

Show full SKILL.md (327 more words)Show less

For behavior-preserving refactors or test-only safety-net additions protecting already-correct behavior, focused tests should pass before and after. Record green/green equivalence; use a deliberate relevant mutation to demonstrate any new safety net's sensitivity, clearly labeled. Documentation-only changes do not require product tests or fabricated red/green runs.

For each run preserve source state and retained patches, working directory, configuration/TFM/SDK/packages, exact command/filter, process exit, test identities and planned/selected/executed/pass/fail/skip counts, intended assertion failure, and logs/results. Identify any outer acceptance host versus child product exits. Link retained evidence from the decision record and PR; a local absolute path alone is not accessible reviewer evidence. Publish evidence only when authorized, using approved artifact storage or concise text excerpts if logs cannot be shared.

4. Demonstrate the feature and prepare the PR

Whenever practical, show new or changed user-visible behavior in screenshots or a short GIF/video, including terminal/CLI output, analyzer UX, and reports. Capture the actual changed product, preferably before/after, with enough context to identify the behavior. A diagram can explain a design but is not proof the feature ran. Do not manufacture or stage output as a successful demonstration.

Provide a caption, reproduction command/steps, and source/package provenance. Pair visual output with a readable text explanation/transcript for accessibility. If text or an artifact communicates the result better, use it and explain the choice. For internal, documentation-only, inaccessible, or nonvisual changes, state why media is inapplicable/unavailable and provide the relevant evidence. Redact sensitive data; avoid unrelated windows, credentials, and private paths. Media supplements executable assertions and composed-product validation.

Use a descriptive, user-facing PR title; category prefixes are not required. See the PR-title research. Preserve prefixes required by existing automation. Follow the PR template, linking the decision record, demonstration, and regression evidence, and state remaining gaps. For authorized media publication, use github-pr-media when available. Preserve existing body content and verify published text and attachment links by reading them back. Do not upload, open a PR, or post a review just because this skill asks for evidence.

© microsoft, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .github/skills/feature-delivery of microsoft/testfx.

Open the folder on GitHubat commit 7226b0c

Compare with similar skills

Feature Delivery next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Feature Delivery compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Feature Delivery this skillmicrosoft/testfx1k—~2.2kAutomated safety check: PassMIT
Debriefjoshukraine/dotfiles429—~2.5kAutomated safety check: PassMIT
Plan Eng Reviewmr-daedalium/ostack-saas1141 repos~13kAutomated safety check: NotesMIT
Implementopen-octo/octo-agent125—~2.3kAutomated safety check: PassMIT
Pairingtestdouble/han281—~3.5kAutomated safety check: PassMIT
Grill With Docsmeain/dotfiles28520 repos~875Automated safety check: PassMIT

Similar skills

  • Debrief

    joshukraine/dotfiles

    Detailed technical walkthrough covering architecture, test coverage, product tour, and key design decisions.

    429 GitHub stars~2.5k tokensUpdated 4 days ago
    Testing & QAAuto-check passed
  • Plan Eng Review

    mr-daedalium/ostack-saas

    Eng manager-mode plan review. An agent skill from mr-daedalium/ostack-saas.

    114 GitHub starsUsed in 1 repo~13k tokens
    Testing & QAAuto-check: notes
  • Implement

    open-octo/octo-agent

    Implement a technical design by decomposing it into dependency-ordered vertical slices, executing each with TDD red-green, reviewing each via an isolated sub-agent, and persisting progress to a…

    125 GitHub stars~2.3k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Pairing

    testdouble/han

    Build work collaboratively in reviewable pieces, handing each piece back for review before starting the next, so the person stays in the lead and steers while the work happens instead of reviewing a…

    281 GitHub stars~3.5k tokensUpdated 10 days ago
    Testing & QAAuto-check passed
  • Grill With Docs

    meain/dotfiles

    Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise.

    285 GitHub starsUsed in 20 repos~875 tokens
    DevelopmentAuto-check passed
  • Development Workflow

    runceel/ReactiveProperty

    ReactiveProperty repository development policy. An agent skill from runceel/ReactiveProperty.

    944 GitHub stars~1.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from microsoft/testfx

All 54 skills in this repo
  • Find Untested Sources

    microsoft/testfx

    Official

    MANDATORY for static source-to-test pairing: find or list source files/modules without corresponding tests, or suggest test locations from repository structure.

    1k GitHub starsUsed in 2 repos~3.3k tokens
    Auto-check passed
  • Coverage Analysis

    microsoft/testfx

    Official

    Activation requires either supplied .NET coverage reports/percentages/line, branch, or condition metrics, or an explicit request to collect .NET coverage for analysis.

    1k GitHub starsUsed in 2 repos~2.8k tokens
    Auto-check passed
  • Csharp Refactoring

    microsoft/testfx

    Official

    Safely refactors C/.NET code without changing behavior. An agent skill from microsoft/testfx.

    1k GitHub starsUsed in 2 repos~3.1k tokens
    Auto-check passed
  • Platform Detection

    microsoft/testfx

    Official

    Identify a .NET project's test platform, framework, command mode, and SDK-style vs classic project system.

    1k GitHub starsUsed in 2 repos~3.3k tokens
    Auto-check passed
  • Official

    Validate TestFx shipping paths and capable CI execution using packed consumers, package/cache provenance, exact exits and artifacts, and selected-versus-executed test evidence.

    1k GitHub stars~5k tokensUpdated yesterday
    Auto-check passed
  • Writing Mstest Tests

    microsoft/testfx

    Official

    ALWAYS USE when asked to fix, rewrite, update, improve, modernize, show corrected code for, or explain existing MSTest tests or MSTest-specific configuration.

    1k GitHub starsUsed in 2 repos~5k tokens
    Auto-check passed

Questions about Feature Delivery

What does Feature Delivery do?

Keep TestFx feature research and decision records, challenge material design choices, demonstrate user-visible behavior, and prove regression-test sensitivity with red/green comparisons. Feature Delivery is an agent skill from microsoft/testfx, published by the product's own GitHub organization. Keep TestFx feature research and decision records, challenge material design choices, demonstrate user-visible behavior, and prove regression-test sensitivity with red/green comparisons.

When should I use Feature Delivery?

Feature Delivery fits situations like: tasks that involve Architecture decision records.

How do I install Feature Delivery in Claude Code?

Run `npx skills add microsoft/testfx --skill feature-delivery -a claude-code`. Or copy the skill folder (.github/skills/feature-delivery in microsoft/testfx) into .claude/skills/feature-delivery in your project. Claude Code loads it when a task matches its description.

How do I install Feature Delivery in Codex?

Run `npx skills add microsoft/testfx --skill feature-delivery -a codex`. Or copy the skill folder (.github/skills/feature-delivery in microsoft/testfx) into .agents/skills/feature-delivery in your project. Codex loads it when a task matches its description.

Can I use Feature Delivery in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add microsoft/testfx --skill feature-delivery -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/feature-delivery, .gemini/skills/feature-delivery, .github/skills/feature-delivery and .opencode/skills/feature-delivery in your project.

What does Feature Delivery need to run?

SKILL.md names no scripts, command-line tools or credentials: Feature Delivery is instructions for the agent only.

Does Feature Delivery access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Feature Delivery safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Feature Delivery use?

Feature Delivery is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Feature Delivery use?

About 2.2k tokens (SKILL.md is roughly 8.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Feature Delivery?

Skills that share tags, products or a category with Feature Delivery: Debrief (joshukraine/dotfiles, 429 stars), Plan Eng Review (mr-daedalium/ostack-saas, 114 stars), Implement (open-octo/octo-agent, 125 stars) and Pairing (testdouble/han, 281 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Feature Delivery?

microsoft (a GitHub organization, an official publisher) maintains it in microsoft/testfx, which has 1,047 GitHub stars. The repository holds 54 skills in this directory. The repository was last updated on October 9, 2026.

Source: microsoft/testfx on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.