원클릭으로
deterministic-service-test
Write deterministic service tests with stable fixtures and boundary mocks without using jig.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Write deterministic service tests with stable fixtures and boundary mocks without using jig.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
When the user wants to codify a repeatable code generation pattern into a jig recipe — design variables, choose operations (create/inject/patch/replace), write Jinja templates, and validate the result. Use when someone says "I keep writing this same boilerplate", "make a recipe for X", or wants to turn a manual edit into an automated pattern.
When the user needs to chain multiple jig recipes into a multi-step workflow with conditional execution and shared variables. Use when a pattern spans multiple files that need coordinated creation and modification, like scaffolding an entire endpoint or a full feature slice.
Scaffold queryset/manager/selector layers and wire view reads through selector entrypoints with jig.
Generate two-step rollout-safe Django migrations plus model-field patching using jig.
Insert consistent method/step structured logging lines into target functions using jig.
Keep reads in selectors/querysets and keep write logic in services without using jig.
| name | deterministic-service-test |
| description | Write deterministic service tests with stable fixtures and boundary mocks without using jig. |
Use this skill when creating tests for service modules. Implement the file edits directly. Do not return a checklist-only response.
service_symbolmodule_pathcreate_methodcancel_methodtests/test_core_service.py.datetime from datetime, create_autospec from unittest.mock, pytest, and CoreService from services.core_service.fixed_check_in fixture that returns datetime(2024, 1, 1, 12, 0, 0).test_create_record_returns_confirmed_status(fixed_check_in).service = CoreService()notifier = create_autospec(object, spec_set=True)# Act comment immediately before the service callservice.create_record(display_name="Alice", check_in=fixed_check_in, check_out=datetime(2024, 1, 3, 12, 0, 0))result["status"] == "confirmed"notifier.mock_calls == []test_cancel_record_returns_cancelled_status().service = CoreService()# Act comment immediately before the service callservice.cancel_record(record_id="abc-123")result["status"] == "cancelled"unittest.TestCase in pytest-style tasks.