implement

Buat tes lulus. Panggil setelah /write-tests menghasilkan tes yang gagal.

npx skills add https://github.com/huggingface/openenv --skill implement

/implement

Make failing tests pass with minimal code.

Usage

/implement

The implementer will automatically find failing tests from the most recent /write-tests run.

When to Use

  • After /write-tests has created failing tests
  • When you have specific tests that need implementation
  • Never before tests exist

When NOT to Use

  • No failing tests exist (run /write-tests first)
  • You want to add features not covered by tests
  • You want to refactor (use /simplify instead)

What It Does

  1. Finds the failing tests from /write-tests
  2. Reads tests to understand requirements
  3. Writes the minimum code to make tests pass
  4. Runs tests after each change
  5. Stops when ALL tests pass

Output

The implementer agent will produce:

## Implementation Complete

### Tests Passed
- `test_client_reset_returns_observation` ✓
- `test_client_step_advances_state` ✓
- `test_client_handles_invalid_action` ✓

### Changes Made
| File | Change |
|------|--------|
| `src/openenv/core/client.py` | Added `reset()` method |
| `src/openenv/core/client.py` | Added `step()` method |
| `src/openenv/core/client.py` | Added input validation |

### Verification

PYTHONPATH=src:envs uv run pytest tests/test_client.py -v All 3 tests passed


### Next Steps
- Mark todo as complete
- Consider `/simplify` if change was large
- Move to next pending todo

Rules

  1. Read the failing tests first to understand exactly what's needed
  2. Write the MINIMUM code needed to pass tests
  3. Run tests after each change to verify progress
  4. Do NOT add extra features not covered by tests
  5. Do NOT refactor existing code (that's /simplify's job)
  6. Stop when all tests pass

Anti-patterns (NEVER do these)

  • Adding features not covered by tests
  • Refactoring existing code
  • Writing additional tests (that's /write-tests's job)
  • Over-engineering solutions
  • Adding comments or documentation beyond what's necessary
  • "Improving" code that already works

Completion Criteria

Before returning, verify:

  1. ALL tests pass
  2. No new test failures introduced
  3. Implementation is minimal and focused

Philosophy

The implementer is a "code machine" - it takes test specifications and produces the minimal code to satisfy them. This keeps implementations focused and prevents scope creep.

Think of it as TDD's second phase: Red → Green → Refactor. You are "Green" - make tests pass, nothing more.

Lebih banyak skill dari huggingface

sync-models
huggingface
Sinkronkan konfigurasi model chat-ui dengan router HuggingFace — tambahkan deskripsi untuk model baru, tandai model yang mampu bernalar, aktifkan artefak untuk model dengan 32B+…
custom-blocks
huggingface
Use when the user has written (or wants to write) a `ModularPipelineBlocks` subclass in a local Python file and needs to package it into a Hub-uploadable…
self-review
huggingface
Use before opening a PR, or whenever asked to self-review a diffusers contribution. Applies the same rubric as the `@claude` CI (checks the diff against…
hf-cloud-sagemaker-production-defaults
huggingface
Buat endpoint SageMaker (real-time atau async) dengan autoscaling, alarm CloudWatch, dan penandaan yang diaktifkan secara default. Gunakan skill ini setiap kali akan membuat…
hf-cloud-serving-image-selection
huggingface
Pilih kontainer penyajian yang tepat untuk penerapan model SageMaker dan temukan URI gambar saat ini. Gunakan keterampilan ini setiap kali akan menerapkan model ke…
Hugging Face Cli
huggingface
Execute Hugging Face Hub operations using the `hf` CLI. Use when the user needs to download models/datasets/spaces, upload files to Hub repositories, create repos, manage local cache, or run compute jobs on HF infrastructure. Covers authentication, file transfers, repository creation, cache operations, and cloud compute.
Hugging Face Datasets
huggingface
Buat dan kelola dataset di Hugging Face Hub. Mendukung inisialisasi repositori, mendefinisikan konfigurasi/prompt sistem, pembaruan baris secara streaming, serta kueri/transformasi dataset berbasis SQL. Dirancang untuk bekerja bersama server HF MCP guna mendukung alur kerja dataset yang komprehensif.
Hugging Face Evaluation
huggingface
Tambahkan dan kelola hasil evaluasi di kartu model Hugging Face. Mendukung ekstraksi tabel evaluasi dari konten README, mengimpor skor dari Artificial Analysis API, dan menjalankan evaluasi model kustom dengan vLLM/lighteval. Bekerja dengan format metadata model-index.