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.

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results