Use for every coding task. Enforce strict TDD workflow: activate Serena, investigate first, clarify+confirm requirements, write per-task REQUIREMENTS.md in .requirements/<datetime>_<feature_name>/, verify APIs via web search, then implement in tiny test-verified steps.
This skill is intentionally always-on for coding tasks. Follow it exactly unless the user explicitly opts out.
REQUIREMENTS.md before implementation:
.requirements/.update_github_authentication).<datetime>_<feature_name> using UTC datetime format YYYYMMDDTHHMMSSZ (for example, 20260301T143210Z_update_github_authentication)._01, _02, and so on) to avoid collisions. Example: .requirements/20260301T143210Z_update_github_authentication_01/..requirements/<datetime>_<feature_name>/REQUIREMENTS.md using the mandated structure (below).REQUIREMENTS.md Structure (Mandated)For each task, write REQUIREMENTS.md to .requirements/<datetime>_<feature_name>/REQUIREMENTS.md with:
REQUIREMENTS.md.requirements/ exists at repository root.<feature_name> (lowercase ASCII letters, digits, and underscores only).<datetime> in format YYYYMMDDTHHMMSSZ..requirements/<datetime>_<feature_name>/._01, _02, and so on, until you get a unique folder name..requirements/<datetime>_<feature_name>/REQUIREMENTS.md before implementation..requirements/<datetime>_<feature_name>/REQUIREMENTS.md if assumptions change (and re-confirm requirements when needed).system_design_review tool of the Lad MCP Server. Explain the requirements. Provide as much context as you can.code_review tool. Implement the suggestions that are worthy of consideration.code_review tool to review each of your code changes. Implement the suggestions that are worthy of consideration.This diagram explains the same workflow as above in PlantUML format.
@startuml
start
:Activate Serena project;
if (Serena activation succeeds?) then (yes)
:Proceed with Serena-enabled workflow;
else (no)
:Continue without Serena;
:State why activation failed;
endif
:Investigate repository structure and current behavior;
repeat
:Clarify scope and requirements;
:Ask questions when requirements are unclear;
:Propose concrete, testable requirements;
repeat while (Requirements confirmed?) is (no)
:Ensure .requirements/ exists;
:Choose <feature_name> and UTC <datetime>;
:Create .requirements/<datetime>_<feature_name>/;
if (Task folder exists?) then (yes)
:Append _01, _02, ... until unique;
endif
:Write REQUIREMENTS.md (As Is/To Be/Requirements/AC/Testing/Plan);
:Use Kindly Web Search for API/dependency assumptions;
:Record useful web findings to Serena memory;
while (Assumptions changed?) is (yes)
:Update current task REQUIREMENTS.md;
:Re-confirm requirements if needed;
:Re-check assumptions with web search;
endwhile (no)
repeat
:Run Lad system_design_review on requirements;
:Apply useful requirements feedback;
repeat while (More useful design feedback?) is (yes)
repeat
:Pick next smallest implementation step;
:Write or update tests first;
:Review test implementation with Lad code_review;
:Apply worthwhile test feedback;
:Implement code change;
:Run smallest relevant tests;
:Review code change with Lad code_review;
:Apply worthwhile code feedback;
repeat while (Implementation plan remaining?) is (yes)
:Record useful implementation notes to Serena memory;
stop
@enduml
When Serena memory tools are available, store important information as short memories:
project_overview.md: what the repo is, key architectural facts.suggested_commands.md: build/test/lint/smoke commands.style_and_conventions.md: coding conventions, patterns, gotchas.bugs.md: notable bugs + fixes (date, cause, prevention) when applicable.npx skills add Shelpuk-AI-Technology-Consulting/tdd下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer