Agent skill

execution-types-contract

Keep execution engine changes aligned with stable public types (execution.py + types.py lockstep).

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/execution-types-contract

Metadata

Additional technical details for this skill

version
1
created at
2026-02-01T04:33:04.956Z
updated at
2026-02-01T04:33:04.956Z

SKILL.md

Purpose

When extending execution behavior, keep the public contract stable and import-safe.

When To Use

  • You change execution orchestration in src/vibe_piper/execution.py.
  • You also add/adjust public result/config types in src/vibe_piper/types.py.

Procedure

  • Decide what is "public API" vs. internal implementation.
  • Put public dataclasses/enums/protocols in src/vibe_piper/types.py.
  • Keep src/vibe_piper/execution.py focused on orchestration and flow.
  • Enforce a one-way dependency:
    • src/vibe_piper/execution.py may import from vibe_piper.types.
    • Avoid src/vibe_piper/types.py importing from vibe_piper.execution.
  • If you need type-only references that would create a cycle, use typing.TYPE_CHECKING and forward references.
  • Prefer narrow, explicit types (dataclasses/enums) over loose dicts for cross-module boundaries.

Manual notes

This section is preserved when the skill is updated. Put human notes, caveats, and exceptions here.

Didn't find tool you were looking for?

Be as detailed as possible for better results