<!-- xid: B214C6D8E012 --> <a id="xid-B214C6D8E012"></a>
Scanned 9/12/2026
Install to Claude Code
npx -y skills add synthaicode/XRefKit --skill design_constraint_derivation --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Design Constraint Derivation?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/synthaicode-design-constraint-derivation)More formats (shields.io, HTML) on the badges page.
<!-- xid: B214C6D8E012 -->
<a id="xid-B214C6D8E012"></a>
# Skill: design_constraint_derivation
## Purpose
Derive requirement confirmation gates from data-structure design before
implementation starts.
## Required Knowledge (XID)
- [Constraint derivation framework](../../../../knowledge/packs/constraint-derivation/110_constraint_derivation_framework.md#xid-81A6C4E2B190)
- [Design constraint derivation catalog](../../../../knowledge/packs/constraint-derivation/120_design_constraint_derivation_catalog.md#xid-2D14F88A6C01)
- [Working area policy](../../../../docs/policies/014_working_area_policy.md#xid-111D282CA0EA)
## Optional References
- [Primary derivation output template](../references/primary_derivation_output_template.md#xid-FF9A33B945ED)
## Inputs
- DDL, schema definitions, ER diagrams, and CRUD design notes
## Outputs
- DCD-prefixed derivation basis table written to a Markdown file
- grouped requirement confirmation list
- design-time decision list
- combination-expansion matrix when structurally required
- written output path
## Startup
- Confirm the input contains schema or operation structure.
- Load the framework and the design catalog.
- Identify any nullable, relational, state, or operation axes that may require matrix expansion.
- Determine the output path:
- default: `work/constraint_derivation/YYYY-MM-DD_design_constraint_derivation_<topic>.md`
- otherwise use the user-specified path
## Execution
1. Enumerate design elements by type, constraint, relation, operation, and business pattern.
2. Apply the design catalog mechanically and assign `DCD-` ids.
3. Separate requirement confirmations from design-time decisions.
4. Expand combination cases only when the design structure actually creates them.
5. Emit unresolved items as `未確定`; do not fill them in from implied defaults.
6. Write the result by using `references/primary_derivation_output_template.md` or an equivalent structure.
## Monitoring and Control
- Do not collapse `null`, `0`, `not found`, and `multiple` into one vague case.
- Stop if the task tries to move into implementation before DCD items are confirmed.
- Keep the derivation basis traceable back to the design structure.
## Closure
- Return the derivation table and grouped unresolved items.
- Highlight any matrix expansions that must be confirmed before implementation.
- Return the written output path.
## Reporting Contract (共通報告)
- reporting_profile: summary_first
Use the shared [Skill Reporting Contract](../../../../docs/core/contracts/081_skill_reporting_contract.md#xid-6B2D9F4A1C73) in the final report. Start with these headings in this order:
1. Status — done, partial, blocked, or escalated
2. Result — what was produced or decided
3. Evidence — output, evidence, checks, or XIDs
4. Open Items — unresolved unknowns, risks, judgments, or なし
5. Handoff — next owner and next action, or なし
Keep this summary-first section visible before Skill-specific detail; do not omit empty sections.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!