| name | ontology-why |
| description | Ontology Integrity Design Rationale Helper.
Explains "why" decisions with 5 Integrity perspectives (Immutability, Determinism,
Referential Integrity, Semantic Consistency, Lifecycle Management).
Helper skill called by other ontology-* skills for design rationale.
|
| user-invocable | true |
| model | opus |
| version | 3.0.0 |
| argument-hint | <question about ontology design> |
| allowed-tools | ["Read","Glob","Grep","WebSearch","WebFetch","mcp__sequential-thinking__sequentialthinking"] |
| hooks | {"Setup":[{"type":"command","command":"source /home/palantir/.claude/skills/shared/workload-files.sh","timeout":5000}]} |
/ontology-why - Ontology Integrity Design Rationale Helper
Version: 3.0.0 | Model: opus | Type: Helper Skill
Overview
| Aspect | Description |
|---|
| Purpose | Explain "why" ontology design decisions with 5 Integrity perspectives |
| Output | Structured box format with perspectives, references, recommendations |
| Reference | .claude/rules/ontology.md for naming conventions |
Cross-Skill Integration
| Skill | Relationship |
|---|
/ontology-objecttype | Calls this for "why?" questions during analysis |
/ontology-core | Calls this to explain validation error rationale |
/ontology-linktype | (Planned) Calls for cardinality decision rationale |
Invocation
Direct Invocation
/ontology-why employeeId를 String으로 정의한 이유는?
/ontology-why MANY_TO_ONE vs ONE_TO_MANY 차이점
/ontology-why ActionType에서 hazardous=True는 언제 사용?
Called by Other Skills
return await invoke_skill("ontology-why", {
"question": question,
"context": current_analysis_context,
"type": "ObjectType"
})
5 Integrity Perspectives (REQUIRED)
All responses MUST include analysis from these 5 perspectives:
| Perspective | Definition | Key Question |
|---|
| 1. Immutability | PK/identifiers must never change after creation | "Will this value ever change?" |