Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Quality-driven development with automatic TDD/DDD methodology selection and TRUST 5 quality framework. Use when building features, refactoring code, fixing b...
Quality-driven development with automatic TDD/DDD methodology selection and TRUST 5 quality framework. Use when building features, refactoring code, fixing b...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Structured development methodology inspired by MoAI-ADK's TRUST 5 framework. Automatically selects TDD or DDD based on project state, enforces quality gates, and produces tested, documented code.
"๋ฐ์ด๋ธ ์ฝ๋ฉ์ ๋ชฉ์ ์ ๋น ๋ฅธ ์์ฐ์ฑ์ด ์๋๋ผ ์ฝ๋ ํ์ง์ด๋ค."
All code must include meaningful logs. Logs are the first line of defense for debugging production issues.
LevelPurposeExamples์ด์(PRD)๊ฐ๋ฐ(DEV)ERROR์์ธ, ์คํจ, ๋ณต๊ตฌ ๋ถ๊ฐ ์ํฉcatch ๋ธ๋ก, DB ์ฐ๊ฒฐ ์คํจ, ํ์๊ฐ ๋๋ฝโ โ WARN์์ ๋ฐ ์ํฉ, ๋ณต๊ตฌ ๊ฐ๋ฅfallback ์ฌ์ฉ, ์ฌ์๋, deprecated ํธ์ถโ โ INFOํต์ฌ ํ๋ฆ๋ง ๊ฐ๊ฒฐํ๊ฒAPI ํธ์ถ/์๋ต, ์ํ ๋ณ๊ฒฝ, ํธ๋์ญ์ ์์/์๋ฃโ โ DEBUG์์ธ ๋๋ฒ๊น , ์์ ๋กญ๊ฒํจ์ ์ง์ /์ข ๋ฃ, ๋ณ์๊ฐ, ์กฐ๊ฑด ๋ถ๊ธฐ, ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐโโ
๋ฐ๋์ ๋ก๊ทธ๋ฅผ ๋ฃ์ด์ผ ํ๋ ๊ณณ: API ์๋ํฌ์ธํธ ์ง์ (INFO: ์์ฒญ ํ๋ผ๋ฏธํฐ ์์ฝ) ์ธ๋ถ ์๋น์ค ํธ์ถ ์ /ํ (INFO: ํธ์ถ ๋์, ์๋ต ์ํ) ์๋ฌ/์์ธ catch ๋ธ๋ก (ERROR: ์๋ฌ ๋ฉ์์ง + ์ปจํ ์คํธ) ๋น์ฆ๋์ค ๋ก์ง ๋ถ๊ธฐ์ (DEBUG: ์ด๋ค ๋ถ๊ธฐ๋ก ๊ฐ๋์ง) ์ํ ๋ณ๊ฒฝ (INFO: before โ after) ๋ฐฐ์น/์ค์ผ์ค๋ฌ ์์/์๋ฃ (INFO: ์ฒ๋ฆฌ ๊ฑด์, ์์ ์๊ฐ) ๋ก๊ทธ ์์ฑ ์์น: ์ด์์์ INFO๋ง์ผ๋ก ํ๋ฆ ์ถ์ ์ด ๊ฐ๋ฅํด์ผ ํ๋ค DEBUG๋ ๋ถ๋ด ์์ด ์์ ๋กญ๊ฒ โ ์ด์์์ ์ถ๋ ฅ ์ ๋จ ๋ฏผ๊ฐ ์ ๋ณด(๋น๋ฐ๋ฒํธ, ํ ํฐ, ๊ฐ์ธ์ ๋ณด) ์ ๋ ๋ก๊ทธ์ ํฌํจ ๊ธ์ง ๋ก๊ทธ ๋ฉ์์ง์ ์ปจํ ์คํธ ํฌํจ (ID, ํ๋ผ๋ฏธํฐ ๋ฑ) โ "์ฒ๋ฆฌ ์คํจ" โ โ "์ฃผ๋ฌธ ์ฒ๋ฆฌ ์คํจ [orderId=123, reason=์ฌ๊ณ ๋ถ์กฑ]" โ
Before any coding, analyze the project: Check if test framework exists (jest, vitest, pytest, go test, etc.) Measure current test coverage (run coverage command if available) Detect language, framework, and project structure Identify logging framework (slf4j, winston, pino, logback, print/console.log etc.) โ if none exists, recommend and set up one Select methodology automatically: Coverage >= 10% OR new project โ TDD (default) Coverage < 10% AND existing project โ DDD Report the analysis result and selected methodology to the user before proceeding.
Follow RED โ GREEN โ REFACTOR strictly: RED โ Write failing tests first Write test for first acceptance criterion Run test โ confirm it FAILS Report: "๐ด RED: Test written and failing as expected" GREEN โ Minimal implementation Write minimum code to pass the test Add appropriate logs at key points (API calls, error handling, state changes) Run test โ confirm it PASSES Report: "๐ข GREEN: Test passing" REFACTOR โ Clean up Improve code quality while keeping tests green Review log quality โ ensure levels are correct, messages are clear with context Run all tests โ confirm everything still passes Report: "โป๏ธ REFACTOR: Code cleaned, all tests green" Repeat for each acceptance criterion.
Follow ANALYZE โ PRESERVE โ IMPROVE: ANALYZE โ Understand existing code Read existing code and identify dependencies Map domain boundaries and side effects Check existing logging โ identify gaps where logs are missing Report: "๐ ANALYZE: Current behavior documented" PRESERVE โ Capture current behavior Write characterization tests for existing behavior Run tests โ confirm they pass against current code Report: "๐ก๏ธ PRESERVE: Characterization tests in place" IMPROVE โ Change under test protection Make changes incrementally Add/improve logs at changed code paths Run tests after each change Report: "๐ IMPROVE: Changes verified by tests"
Before declaring work complete, verify all 5 principles: PrincipleCheckActionTestedRun full test suiteAll tests pass, coverage maintained or improvedReadableReview naming, comments, log messagesFix unclear names, ensure log messages have contextUnifiedCheck style consistency, log format consistencyMatch existing patterns (indent, naming, log format)SecuredSecurity review, log content reviewNo hardcoded secrets, no sensitive data in logsTrackableDocumentation, log coverageChanges described, key paths have appropriate logs Only proceed to completion when ALL 5 checks pass.
When working on complex tasks, delegate to specialized perspectives: RoleFocusWhen to ActivateArchitectSystem design, API contractsNew feature, structural changeBackendAPI, DB, business logicServer-side workFrontendUI, UX, componentsClient-side workSecurityVulnerabilities, auth, input validationAuth features, data handlingTesterTest strategy, edge cases, coverageAlways (TRUST 5 - Tested)PerformanceOptimization, profilingLoad-sensitive features For each task, identify which roles are relevant and apply their perspective during review.
TopicReferenceLoad WhenTDD Patternsreferences/tdd-patterns.mdTDD methodology selectedDDD Patternsreferences/ddd-patterns.mdDDD methodology selectedTRUST 5 Detailreferences/trust5-checklist.mdQuality gate phaseLanguage-specificreferences/lang-{language}.mdLanguage-specific patterns needed
MUST DO: Always analyze project before choosing methodology Always create SPEC before coding Always write tests (TDD: before code, DDD: before changes) Always run TRUST 5 gate before completion Report progress at each phase transition Always add meaningful logs with appropriate levels at key code points Always ensure tests are actually executed (not just written) โ run the test suite and confirm results before proceeding MUST NOT: Skip test writing for any reason Write implementation before tests (TDD mode) Modify untested code without characterization tests first (DDD mode) Declare complete without all 5 TRUST checks passing Change code outside the SPEC scope Log sensitive data (passwords, tokens, personal info) Skip logging at error/catch blocks
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.