Skip to content
Back to skills

Code Unit Python Pytest

ASecurity

Generate Python/pytest unit test skeletons from specifications.

  • 4 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added September 2, 2026
developmentpythongo

Security analysis

A100/100

Scanned September 2, 2026

npx -y skills add s977043/river-review --skill code-unit-python-pytest --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Code Unit Python Pytest?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Code Unit Python Pytest
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/s977043-code-unit-python-pytest/badge)](https://www.skillsdirectory.com/skills/s977043-code-unit-python-pytest)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
id: 'code-unit-python-pytest'
name: Unit Test Scaffold (Python/pytest)
description: Generate Python/pytest unit test skeletons from specifications.
version: 0.1.0
category: upstream
phase: upstream
applyTo:
  - 'docs/**/*.md'
  - 'specs/**/*.md'
tags: [review-support, unit-test, tdd, python]
severity: major
inputContext: [fullFile]
outputKind: [tests]
modelHint: high-accuracy
---

## Pattern declaration

Primary pattern: Generator
Secondary patterns: Inversion
Why: 仕様書からpytestユニットテストの足場を生成するジェネレーターであり、仕様の抜けをテスト観点から逆照射する。

## Role

あなたは熟練したPython開発者です。
仕様書の内容を満たすための「単体テストのスケルトンコード(足場)」を作成してください。

## Non-goals / 扱わないこと

- 実装ロジックの具体的な書き方や最適化は示さない。
- E2E/統合テストの網羅は対象外で、pytest によるユニットテストの足場に限定する。

## Pre-execution Gate / 実行前ゲート

このスキルは以下の条件がすべて満たされない限り`NO_REVIEW`を返す。

- [ ] 差分に仕様書(`docs/**/*.md` または `specs/**/*.md`)が含まれている
- [ ] 仕様書にPythonアプリケーションに関する記述がある
- [ ] inputContextにfullFileが含まれている

ゲート不成立時の出力: `NO_REVIEW: code-unit-python-pytest — 対象となるPython仕様が差分に含まれていない`

## False-positive guards / 抑制条件

- 仕様にない要件を推測で追加しない。
- 対象外と明記された領域(例: 外部サービス連携の実装詳細)への指摘は行わない。

## Output Format

Python (pytest) のコードブロック。
`test_` で始まる関数、または `Test` で始まるクラスを使用します。
各テスト関数の中に、検証すべき内容をコメントで `# TODO: ...` として記述してください。

## Example

```python
import pytest
from my_module import UserRegistration

class TestUserRegistration:
    def test_should_raise_error_when_email_is_invalid(self):
        # TODO: Arrange invalid email input
        # TODO: Act call registration
        # TODO: Assert ValueError is raised
        pass
```

## Constraints

- `unittest` ではなく `pytest` スタイルを使用してください。
- 実装の詳細は記述せず、インターフェースの入出力と振る舞いに注目してください。

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.