Community写作与编辑github.com

aizech/bernhard-zechmann-skills

Modular AI agent skills used across engineering, writing, and research workflows. Model‑agnostic, composable, and production‑tested. Includes engineering, productivity, personal, and experimental skill packs.

bernhard-zechmann-skills 是什么?

bernhard-zechmann-skills is a Claude Code agent skill that modular AI agent skills used across engineering, writing, and research workflows. Model‑agnostic, composable, and production‑tested. Includes engineering, productivity, personal, and experimental skill packs.

兼容平台✓Claude Code~Codex CLI✓Cursor✓OpenCode
npx skills add aizech/bernhard-zechmann-skills

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Test-Driven Development

Build features and fix bugs one vertical slice at a time, using tests as the feedback loop.

Core principle

Tests verify behavior through public interfaces, not implementation details. If you refactor and the test breaks without behavior changing, the test was wrong.

Anti-pattern: horizontal slices

Do not write all tests first, then all implementation. Write one test, make it pass, then repeat.

Wrong:  RED test1, test2, test3 -> GREEN impl1, impl2, impl3
Right:  RED test1 -> GREEN impl1 -> RED test2 -> GREEN impl2 -> ...

Workflow

1. Plan

  • Confirm the interface changes with the user.
  • Confirm which behaviors to test. You cannot test everything.
  • List behaviors as observable outcomes, not implementation steps.
  • Get user approval before writing code.

2. Tracer bullet

Write one test for one behavior. Watch it fail. Write the minimal code to make it pass.

3. Incremental loop

For each remaining behavior:

  • Write the next test.
  • Make it pass with minimal code.
  • Do not anticipate future tests.

4. Refactor

After all tests pass:

  • Extract duplication.
  • Deepen modules: small interface, deep implementation.
  • Run tests after each refactor step.

Never refactor while RED.

Checklist per cycle

  • Test describes behavior, not implementation.
  • Test uses the public interface.
  • Test would survive an internal refactor.
  • Code is minimal for this test.
  • No speculative features added.

Rules

  • Write tests before implementation for new behavior.
  • Use type hints and clear names.
  • Keep functions small and single-purpose.
  • Fail fast with clear error messages.

相关技能