Skip to content
Back to skills

Execution Types Contract

ASecurity

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

  • 666 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added February 8, 2026
developmentapi

Works with

  • api

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill execution-types-contract --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Execution Types Contract?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Execution Types Contract
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-execution-types-contract/badge)](https://www.skillsdirectory.com/skills/majiayu000-execution-types-contract)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: execution-types-contract
description: Keep execution engine changes aligned with stable public types (execution.py + types.py lockstep).
license: MIT
compatibility: opencode,claude
metadata:
  created_at: "2026-02-01T04:33:04.956Z"
  updated_at: "2026-02-01T04:33:04.956Z"
  version: "1"
---
<!-- BEGIN:compound:skill-managed -->
# 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.
<!-- END:compound:skill-managed -->

## Manual notes

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

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.