write-tests

द्वारा huggingface

आवश्यकताओं से असफल परीक्षण लिखें। प्रत्येक कार्य के लिए /implement से पहले आह्वान करें।

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

/write-tests

Write failing tests that encode acceptance criteria.

Usage

/write-tests
/write-tests Add logout button to header

When to Use

  • After creating a todo that requires implementation
  • Before running /implement
  • When you have clear acceptance criteria

When NOT to Use

  • Implementation already exists (tests would pass immediately)
  • You're exploring or prototyping (not TDD mode)
  • Just adding to existing test coverage

What It Does

  1. Analyzes the current todo/requirement
  2. Reads existing tests to understand patterns
  3. Writes test files that verify acceptance criteria
  4. Verifies tests FAIL (proves they test something real)
  5. Returns test file paths for /implement

Output

The tester agent will produce:

## Tests Written

### Files Created/Modified
- `tests/test_client.py`

### Tests Added
| Test | Verifies |
|------|----------|
| `test_client_reset_returns_observation` | Reset returns valid observation |
| `test_client_step_advances_state` | Step mutates state correctly |
| `test_client_handles_invalid_action` | Error handling for bad input |

### Verification
All tests FAIL as expected (no implementation yet).

### Next Step
Run `/implement` to make these tests pass.

Rules

  1. Read existing tests first to understand patterns and conventions
  2. Test behavior, not implementation - write from user's perspective
  3. Integration tests first, then unit tests if needed
  4. Each test verifies ONE thing clearly
  5. Run tests to verify they fail before returning

Anti-patterns (NEVER do these)

  • Writing tests that pass without implementation
  • Testing implementation details instead of behavior
  • Writing overly complex test setups
  • Adding implementation code (that's /implement's job)
  • Writing tests that duplicate existing coverage

Completion Criteria

Before returning, verify:

  1. Tests compile/run successfully (pytest can collect them)
  2. Tests FAIL (no implementation yet)
  3. Test names clearly describe what they verify
  4. Tests follow existing project patterns (see tests/ for examples)

huggingface की और Skills

sync-models
huggingface
chat-ui के मॉडल कॉन्फ़िग को HuggingFace राउटर के साथ सिंक करें — नए मॉडलों के लिए विवरण जोड़ें, reasoning-क्षमता वाले मॉडलों को फ़्लैग करें, 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
SageMaker एंडपॉइंट (रियल-टाइम या एसिंक्रोनस) को ऑटोस्केलिंग, CloudWatch अलार्म और टैगिंग के साथ डिफ़ॉल्ट रूप से सक्षम बनाएं। इस स्किल का उपयोग तब करें जब कोई एंडपॉइंट बनाने वाला हो…
hf-cloud-serving-image-selection
huggingface
SageMaker मॉडल तैनाती के लिए सही सर्विंग कंटेनर चुनें और उसका वर्तमान इमेज URI खोजें। इस कौशल का उपयोग तब करें जब किसी मॉडल को तैनात करने वाले हों...
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
हगिंग फेस हब पर डेटासेट बनाएं और प्रबंधित करें। रिपॉजिटरी आरंभ करने, कॉन्फ़िग/सिस्टम प्रॉम्प्ट परिभाषित करने, पंक्ति अपडेट स्ट्रीम करने और SQL-आधारित डेटासेट क्वेरी/रूपांतरण का समर्थन करता है। व्यापक डेटासेट वर्कफ़्लो के लिए HF MCP सर्वर के साथ काम करने के लिए डिज़ाइन किया गया।
Hugging Face Evaluation
huggingface
Hugging Face मॉडल कार्ड में मूल्यांकन परिणाम जोड़ें और प्रबंधित करें। README सामग्री से eval तालिकाएँ निकालने, Artificial Analysis API से स्कोर आयात करने, और vLLM/lighteval के साथ कस्टम मॉडल मूल्यांकन चलाने का समर्थन करता है। model-index मेटाडेटा प्रारूप के साथ काम करता है।