implementation-strategy

Assess runtime and API compatibility boundaries before editing code.

3.6k|897|Updated May 31, 2025
One-click install
npx skills add https://github.com/openai/openai-agents-js --skill implementation-strategy-openai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: implementation-strategy
Source: https://github.com/openai/openai-agents-js/tree/main/.agents/skills/implementation-strategy
Command: npx skills add https://github.com/openai/openai-agents-js --skill implementation-strategy-openai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Determine compatibility boundaries for runtime and API changes before editing code to protect released contracts and minimize churn.

Core Features & Use Cases

  • Evaluate surfaces and release boundaries before code edits.
  • Recommend whether to apply shims, migrations, or direct rewrites across APIs, docs, tests, and schemas.
  • Provide a clear, minimal-impact implementation plan tailored to the task at hand.

Quick Start

Identify the surface you are changing and determine the latest release boundary, then choose a simple, compatibility-conscious approach before editing code.

Frequently Asked Questions about implementation-strategy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I plan API changes without breaking compatibility?

To plan API changes without breaking compatibility, evaluate the runtime and API surfaces against the latest release boundaries before editing code. This process determines whether shims, migrations, or direct rewrites are needed to preserve released contracts.

When do I need to use shims versus a direct code rewrite?

You need to use shims when preserving externally visible behavior across a released contract boundary, whereas a direct rewrite is appropriate for internal surface changes with no external impact. Assessing release boundaries determines the correct approach.

What is the best way to minimize code churn during a refactor?

The best way to minimize code churn during a refactor is to determine compatibility boundaries beforehand and apply a rule set to assess surface changes. This yields a concrete plan that minimizes churn while preserving released contracts.

How do I manage schema and test migrations for versioning updates?

To manage schema and test migrations for versioning updates, apply a compatibility rule set across APIs, docs, tests, and schemas. This assesses release boundaries and outputs a concrete plan recommending shims or migrations where appropriate.

Can I assess runtime compatibility boundaries before modifying code?

Yes, you can assess runtime compatibility boundaries before modifying code. By evaluating surface changes and release boundaries upfront, you can determine whether direct edits or migrations are appropriate without risking externally visible behavior.

Does this approach work for both API and documentation updates?

Yes, this approach works for both API and documentation updates. It applies a compatibility rule set across APIs, docs, tests, and schemas to evaluate surfaces and output a minimal-impact implementation plan tailored to the task.