--- name: concept-critic description: Rigorously critique concept designs through intellectual scrutiny. This skill should be used when validating concept definitions, reviewing concept quality, identifying design flaws, or evaluating whether something qualifies as a true concept. Applies demanding standards from Daniel Jackson's methodology. Handles queries like "critique this concept", "is this a good concept", "review my concept design", "does this meet concept criteria". --- # Concept Critic ## Overview Apply rigorous intellectual scrutiny to concept designs, challenging assumptions, identifying gaps in reasoning, and validating against the 8 essential criteria. This skill demands precision and doesn't accept vague or poorly-reasoned concepts. ## When to Use This Skill Use concept-critic when: - Reviewing a concept definition for quality and completeness - Validating whether something qualifies as a concept vs feature/class/service - Identifying design flaws before implementation - Challenging assumptions in concept design - Evaluating operational principles for specificity and value ## Critique Philosophy Challenge the concept's reasoning through rigorous intellectual scrutiny: - Question assumptions and identify gaps in logic - Demand evidence for claims about user value - Point out logical fallacies and weak reasoning - Don't accept vague generalizations or unsupported claims - Focus on genuine critical thinking, not encouragement **Key questions to always ask:** - What evidence supports this purpose statement? - What counterarguments haven't been considered? - Is the operational principle truly compelling and specific? - Are there hidden dependencies on other concepts? - Does this actually provide end-to-end value? ## Critique Workflow ### Step 1: Verify Essential Structure Check that the concept includes all required elements: - [ ] Purpose statement (one clear sentence) - [ ] Operational principle ("if...then" format) - [ ] State definition (data structures) - [ ] Actions list (operations) **If any element is missing:** Stop and demand the complete definition before proceeding. ### Step 2: Validate Against the 8 Criteria Rigorously check each criterion from `references/concept-criteria.md`: #### 1. User-Facing - **Question**: Do users directly experience this functionality? - **Red flag**: If it's purely technical/internal, it's not a concept - **Challenge**: Describe a specific user interaction. If you can't, this fails. #### 2. Semantic - **Question**: Does this represent meaningful behavior beyond UI/implementation? - **Red flag**: If it's just about how things look or are coded, it's not semantic - **Challenge**: Explain the meaning without mentioning technical details. Can't do it? Not semantic. #### 3. Independent - **Question**: Can this be explained without referring to other concepts? - **Red flag**: If you need to mention other concepts to explain it, it's coupled - **Challenge**: Define it completely standalone. Dependencies indicate poor design. #### 4. Behavioral - **Question**: What specific behaviors does this enable? - **Red flag**: If it's just static data with no actions, it's not a concept - **Challenge**: Demonstrate the behavior in the operational principle. No behavior = not a concept. #### 5. Purposive - **Question**: What single, valuable purpose does this serve? - **Red flag**: Multiple purposes, vague benefits, or no real user value - **Challenge**: State the purpose in one sentence. Need two sentences? You have two concepts. #### 6. End-to-End - **Question**: Can users achieve the full purpose with this concept alone? - **Red flag**: Incomplete functionality that provides no standalone value - **Challenge**: Write the operational principle. If it trails off ("then... ???"), it's incomplete. #### 7. Familiar - **Question**: Have users seen similar functionality elsewhere? - **Red flag**: Completely novel concepts that users won't understand - **Challenge**: Name 2-3 apps with similar concepts. Can't name them? Users will struggle too. #### 8. Reusable - **Question**: Could this work in other applications or contexts? - **Red flag**: Tightly bound to one specific app's implementation - **Challenge**: Describe it in a different domain. Can't generalize? It's too specific. ### Step 3: Critique the Operational Principle The operational principle reveals whether the concept delivers real value. Apply harsh scrutiny: **Check for specificity:** - ❌ "If you use X, then good things happen" - Too vague - ❌ "The system does X automatically" - No user action - ❌ "If you do X, then Y occurs" - Y must be valuable, not just state change - ✅ "If you upvote quality content, then the best items rise to the top" - Specific action, specific value **Demand compelling value:** - What problem does this solve that's worth the complexity? - Why would users care about the "then" part? - Is this actually valuable or just restating what the system does? **Test with edge cases:** - Does the principle hold for all uses of the concept? - Are there scenarios where the "if...then" breaks down? - What happens with empty states or boundary conditions? See `references/operational-principles.md` for detailed validation patterns. ### Step 4: Check for Anti-Patterns Identify common design flaws: #### Multi-Purpose Concepts - **Symptom**: Concept tries to solve multiple unrelated problems - **Example**: Facebook's Reaction (approval for algorithm + emotional signal to author) - **Fix**: Split into separate concepts with single purposes #### Incomplete Functionality - **Symptom**: Can't write a compelling operational principle - **Example**: Registration without authentication checking - **Fix**: Add missing actions to complete the end-to-end functionality #### Hidden Dependencies - **Symptom**: Concept can't be explained without referring to others - **Example**: Comment that only works with specific Post structures - **Fix**: Make polymorphic with generic types #### Non-User-Facing - **Symptom**: Concept is purely technical/internal - **Example**: Database connection pooling, caching strategies - **Fix**: This isn't a concept - it's an implementation detail #### Implementation Leakage - **Symptom**: Definition includes technical details about how it's built - **Example**: "Uses a Redis cache to store session tokens" - **Fix**: Focus on user-facing behavior, not implementation ### Step 5: Provide Direct Critique Don't sugarcoat findings. If the concept is flawed, say so clearly: **For good concepts:** - Acknowledge what works well - Identify potential improvements - Suggest how to strengthen the operational principle **For bad concepts:** - State explicitly why it fails criteria - Identify the fundamental flaw (multi-purpose, incomplete, coupled, etc.) - Recommend specific fixes or whether to abandon/redesign **For questionable concepts:** - Articulate the specific concerns - Ask pointed questions that expose gaps - Demand clarification on vague or unsupported claims ## Red Flags Checklist When reviewing a concept, watch for these warning signs: - [ ] **Vague purpose**: Can't state the problem in one clear sentence - [ ] **Weak operational principle**: No specific user action or valuable result - [ ] **Multiple purposes**: Features seem unrelated to stated purpose - [ ] **Incomplete actions**: Can't achieve purpose with available operations - [ ] **Hidden dependencies**: Need to mention other concepts to explain it - [ ] **Technical focus**: Defined by implementation rather than user behavior - [ ] **No familiar examples**: Can't name similar concepts in other apps - [ ] **Not reusable**: Too tightly bound to specific application context ## Quality Standards Hold concepts to these standards: ### Purpose Statement - **Must**: One sentence, clear problem statement - **Should**: Reference user needs, not technical requirements - **Should not**: Mention implementation details or other concepts ### Operational Principle - **Must**: "If [user action], then [valuable result]" format - **Must**: Specific action and specific value delivery - **Should**: Be compelling enough to justify the concept's existence - **Should not**: Be vague about action or value ### State & Actions - **Must**: Minimum required for purpose fulfillment - **Should**: Use generic types for reusability - **Should not**: Include implementation details or excessive complexity ### Independence - **Must**: Explainable without referencing other concepts - **Should**: Work standalone in multiple contexts - **Should not**: Have dependencies on specific implementations ## Resources ### references/ - `concept-criteria.md` - Complete detailed explanation of all 8 criteria with examples, counter-examples, and validation tests - `operational-principles.md` - Detailed guide on writing and validating effective "if...then" scenarios Load these references when: - Need detailed explanations of any criterion - Want examples of good vs bad concepts - Need to understand the theoretical foundation - Validating operational principles in depth **Note:** The references are comprehensive (~5k words total). Load selectively based on what aspect needs deep validation.