Imported from YuChia-Wei/ai-collaboration-framework (
.claude/skills/local-change-implementer/SKILL.md). Install upstream withnpx skills add YuChia-Wei/ai-collaboration-framework --skill local-change-implementer. Copyright stays with the author.
Local Change Implementer
This runtime execution entry is generated. Do not edit it by hand.
Authority and provenance
- Execution authority:
.ai/assets/skills/local-change-implementer/skill.yamlruntime_entry. - Runtime frontmatter is discovery metadata generated from canonical
asset_idandpurpose; it does not add execution authority. - Generator:
.ai/scripts/generate-runtime-skill-entries.py; canonical source SHA-256:e4b2cddec9c40a991eec765996e10dbad271e979854113401eb482a86fe020be. - Regenerate after canonical changes, then verify exact parity with
python .ai/scripts/generate-runtime-skill-entries.py --root <absolute-repository-root> --check. - This entry does not promise zero additional reads. Load the listed canonical material only when its condition applies.
Use this entry when
Use for one accepted local technical target and operation, including direct call sites and immediate tests inside its allowed radius.
Execute
- Confirm the primary target, one local operation, accepted behavior, direct call sites, immediate tests, and allowed dependency radius. Judge scope by semantic impact, not file count.
- Select one applicability mode declared by the effective-rule-consumption authority, then consume its freshness-verified task-scoped effective-rule packet before applying applicable catalog or profile rules. Stop if that route is unresolved.
- Apply the smallest coherent local change and update only its direct usage sites and immediate tests when necessary. Preserve existing authorization; do not widen it.
- Run the narrowest meaningful validation for the changed behavior and report compatibility, touched radius, and any prevented expansion.
Canonical capability slots
- Generated from
.ai/assets/skills/local-change-implementer/skill.yamlcapability_slots:local-change.
Effective-rule preflight
- Select only an applicability mode declared by this canonical payload:
framework-source,initialized-target. - When
initialized-target, before the resolver invocation, inspect only.dev/ai-context/effective-rules.yamlrouting selector inventory. - For each task partition, select an existing exact tuple of
capability,execution_mode,technology_profile,file_type; do not derive selectors from this skill ID, an action label, or a file suffix. - If no exact existing tuple is available, preserve canonical unresolved outcome
stop-applicable-action; do not use aliases or default routes. - Use the request-authorized effective-rule resolver invocation. Run
.ai/scripts/resolve-effective-rule-packet.py --helponly when its supported interface is needed.
Conditional expansion
- When: Always before choosing the implementation owner.
- Read:
.ai/assets/shared/IMPLEMENTATION-SCOPE-ROUTING-CONTRACT.md - Why: Classify the change by target, radius, and semantic impact.
- Read:
- When: Before an applicable catalog or profile rule is judged.
- Use: Run
.ai/scripts/resolve-effective-rule-packet.py --helponly when its supported interface is needed; otherwise use the request-authorized resolver invocation. - Read:
the selected freshness-verified task-scoped effective-rule packet - Why: Select the applicability mode explicitly and consume only fresh task-scoped effective-rule evidence.
- Use: Run
- When: The local operation, direct-call-site radius, or handoff boundary needs detail.
- Read:
.ai/assets/skills/local-change-implementer/references/allowed-operations.md,.ai/assets/skills/local-change-implementer/references/execution-rules.md,.ai/assets/skills/local-change-implementer/references/skill-boundaries.md - Why: Use the canonical local-operation and handoff boundaries without inventing a broader scope.
- Read:
Stop or hand off
- Route to
slice-implementerwhen the change requires a public contract/domain type or changes responsibility, dependency direction, lifetime, transaction boundary, or coordinated behavior. - Route to
ddd-ca-hex-architectwhen a responsibility, module/aggregate boundary, dependency direction, domain-language, compatibility, lifetime, or transaction decision is missing or changes. - A private implementation helper type may remain local only when it keeps the accepted target, radius, behavior, responsibility, dependency direction, lifetime, and transaction boundary unchanged.
- Do not use a file count, a line count, or the mere existence of a new type as the handoff trigger.
Return
- local change result and files affected
- dependency radius touched and behavior compatibility notes
- narrow validation performed or explicitly skipped
- required handoff or remaining uncertainty
