Specification Refiner Skill
Purpose
Ensures course specifications have SMART learning outcomes aligned with Bloom's taxonomy and connected to real-world application.
MCP Tool Enhanced
coursekit.specify - Transforms basic course descriptions into comprehensive specifications with measurable outcomes
Value Proposition
Without this skill:
- Vague learning outcomes like "understand AI"
- No clear success metrics
- Missing prerequisite information
- Unclear scope boundaries
With this skill:
- Specific, measurable outcomes using action verbs
- Clear assessment criteria
- Comprehensive prerequisites
- Well-defined scope
Information Gathering Flow
Stage 1: Core Capabilities
Questions to Ask:
- "Looking at your constitution, what are the 3-5 specific skills learners must master?"
- "For each skill, what would learners create/build to demonstrate mastery?"
- "What's the minimum acceptable performance level?"
What We're Building:
- Specific, action-oriented learning outcomes
- Observable performance indicators
- Success criteria
Bloom's Taxonomy Mapping:
- Remember: identify, list, name
- Understand: explain, summarize, classify
- Apply: implement, use, execute
- Analyze: differentiate, organize, attribute
- Evaluate: critique, judge, test
- Create: design, construct, produce
Stage 2: Prerequisites & Assumptions
Questions to Ask:
- "What must learners already know before starting?"
- "What tools/software must they have installed?"
- "What experience level is assumed?"
- "What would indicate someone is NOT ready for this course?"
What We're Building:
- Clear prerequisite list
- Required resources
- Experience indicators
- Exclusion criteria
Stage 3: Scope Boundaries
Questions to Ask:
- "What topics are explicitly OUT of scope?"
- "What depth level for each topic? (awareness/working knowledge/mastery)"
- "What real-world constraints are we preparing them for?"
What We're Building:
- In-scope vs out-of-scope lists
- Depth indicators
- Real-world context
Stage 4: Assessment Strategy
Questions to Ask:
- "How will learners prove they've achieved each outcome?"
- "What's the balance between knowledge checks and practical application?"
- "Will there be self-assessment, peer review, or instructor evaluation?"
What We're Building:
- Assessment methods per outcome
- Evaluation criteria
- Feedback mechanisms
Synthesis Pattern
function synthesizeSpecification(context, constitution) {
const outcomes = context.skills.map((skill, index) => {
const bloomLevel = determineBloomLevel(skill.complexity);
const verb = selectActionVerb(bloomLevel);
return {
id: `LO-${index + 1}`,
outcome: `${verb} ${skill.what} to ${skill.purpose}`,
assessment: skill.demonstration,
criteria: skill.success_metric,
bloom_level: bloomLevel
};
});
return {
description: enrichDescription(context, constitution),
outcomes: outcomes,
prerequisites: context.prerequisites,
scope: {
included: context.in_scope,
excluded: context.out_scope,
depth: context.depth_map
},
assessment_strategy: context.assessment_plan
};
}
function determineBloomLevel(complexity) {
const mapping = {
'basic': 'understand',
'practical': 'apply',
'analytical': 'analyze',
'critical': 'evaluate',
'creative': 'create'
};
return mapping[complexity] || 'apply';
}
function selectActionVerb(level) {
const verbs = {
'remember': ['identify', 'list', 'name', 'recognize'],
'understand': ['explain', 'describe', 'summarize', 'interpret'],
'apply': ['implement', 'use', 'execute', 'demonstrate'],
'analyze': ['differentiate', 'organize', 'compare', 'examine'],
'evaluate': ['critique', 'judge', 'assess', 'validate'],
'create': ['design', 'construct', 'develop', 'generate']
};
const levelVerbs = verbs[level];
return levelVerbs[Math.floor(Math.random() * levelVerbs.length)];
}
Example Interaction
Human: Create specification for my AI workshop
Assistant with Specification Refiner Skill:
I'll help you create a comprehensive specification with measurable learning
outcomes. I see from your constitution that this is aimed at skeptical senior
developers learning AI tools.
**Let's define the specific skills they'll master:**
Looking at your constitution's goals, what are the 3-5 specific capabilities
learners must have by the end?
For example:
- "Write effective prompts that get accurate code generation"
- "Review AI-generated code for security vulnerabilities"
- "Integrate Copilot into their IDE workflow"
What are your top 3-5 skills they must master?
---
1---2name: specification-refiner3description: Specification Refiner Skill4---5# Specification Refiner Skill67## Purpose8Ensures course specifications have SMART learning outcomes aligned with Bloom's taxonomy and connected to real-world application.910## MCP Tool Enhanced11`coursekit.specify` - Transforms basic course descriptions into comprehensive specifications with measurable outcomes1213## Value Proposition14Without this skill:15- Vague learning outcomes like "understand AI"16- No clear success metrics17- Missing prerequisite information18- Unclear scope boundaries1920With this skill:21- Specific, measurable outcomes using action verbs22- Clear assessment criteria23- Comprehensive prerequisites24- Well-defined scope2526## Information Gathering Flow2728### Stage 1: Core Capabilities29**Questions to Ask:**301. "Looking at your constitution, what are the 3-5 specific skills learners must master?"312. "For each skill, what would learners create/build to demonstrate mastery?"323. "What's the minimum acceptable performance level?"3334**What We're Building:**35- Specific, action-oriented learning outcomes36- Observable performance indicators37- Success criteria3839**Bloom's Taxonomy Mapping:**40- Remember: identify, list, name41- Understand: explain, summarize, classify42- Apply: implement, use, execute43- Analyze: differentiate, organize, attribute44- Evaluate: critique, judge, test45- Create: design, construct, produce4647### Stage 2: Prerequisites & Assumptions48**Questions to Ask:**491. "What must learners already know before starting?"502. "What tools/software must they have installed?"513. "What experience level is assumed?"524. "What would indicate someone is NOT ready for this course?"5354**What We're Building:**55- Clear prerequisite list56- Required resources57- Experience indicators58- Exclusion criteria5960### Stage 3: Scope Boundaries61**Questions to Ask:**621. "What topics are explicitly OUT of scope?"632. "What depth level for each topic? (awareness/working knowledge/mastery)"643. "What real-world constraints are we preparing them for?"6566**What We're Building:**67- In-scope vs out-of-scope lists68- Depth indicators69- Real-world context7071### Stage 4: Assessment Strategy72**Questions to Ask:**731. "How will learners prove they've achieved each outcome?"742. "What's the balance between knowledge checks and practical application?"753. "Will there be self-assessment, peer review, or instructor evaluation?"7677**What We're Building:**78- Assessment methods per outcome79- Evaluation criteria80- Feedback mechanisms8182## Synthesis Pattern8384```javascript85function synthesizeSpecification(context, constitution) {86 const outcomes = context.skills.map((skill, index) => {87 const bloomLevel = determineBloomLevel(skill.complexity);88 const verb = selectActionVerb(bloomLevel);89 90 return {91 id: `LO-${index + 1}`,92 outcome: `${verb} ${skill.what} to ${skill.purpose}`,93 assessment: skill.demonstration,94 criteria: skill.success_metric,95 bloom_level: bloomLevel96 };97 });9899 return {100 description: enrichDescription(context, constitution),101 outcomes: outcomes,102 prerequisites: context.prerequisites,103 scope: {104 included: context.in_scope,105 excluded: context.out_scope,106 depth: context.depth_map107 },108 assessment_strategy: context.assessment_plan109 };110}111112function determineBloomLevel(complexity) {113 const mapping = {114 'basic': 'understand',115 'practical': 'apply',116 'analytical': 'analyze',117 'critical': 'evaluate',118 'creative': 'create'119 };120 return mapping[complexity] || 'apply';121}122123function selectActionVerb(level) {124 const verbs = {125 'remember': ['identify', 'list', 'name', 'recognize'],126 'understand': ['explain', 'describe', 'summarize', 'interpret'],127 'apply': ['implement', 'use', 'execute', 'demonstrate'],128 'analyze': ['differentiate', 'organize', 'compare', 'examine'],129 'evaluate': ['critique', 'judge', 'assess', 'validate'],130 'create': ['design', 'construct', 'develop', 'generate']131 };132 const levelVerbs = verbs[level];133 return levelVerbs[Math.floor(Math.random() * levelVerbs.length)];134}135```136137## Example Interaction138139```140Human: Create specification for my AI workshop141142Assistant with Specification Refiner Skill:143144I'll help you create a comprehensive specification with measurable learning 145outcomes. I see from your constitution that this is aimed at skeptical senior 146developers learning AI tools.147148**Let's define the specific skills they'll master:**149150Looking at your constitution's goals, what are the 3-5 specific capabilities 151learners must have by the end? 152153For example:154- "Write effective prompts that get accurate code generation"155- "Review AI-generated code for security vulnerabilities"156- "Integrate Copilot into their IDE workflow"157158What are your top 3-5 skills they must master?159160---