450 lines
15 KiB
Markdown
450 lines
15 KiB
Markdown
|
|
# Software Requirements Specification (SRS)
|
||
|
|
|
||
|
|
## Innovation Content: Educational Content Development Modes & Skills
|
||
|
|
|
||
|
|
**Version:** 1.1.0
|
||
|
|
**Date:** 2026-04-24
|
||
|
|
**Status:** Final
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 1. Introduction
|
||
|
|
|
||
|
|
### 1.1 Purpose
|
||
|
|
|
||
|
|
This document specifies the software requirements for the Innovation Content project—a suite of specialized modes and skills for Roo Code that enable educational content developers and producers to create high-quality, accessible educational materials.
|
||
|
|
|
||
|
|
### 1.2 Scope
|
||
|
|
|
||
|
|
The project provides:
|
||
|
|
- 6 specialized modes for different educational content roles
|
||
|
|
- 30 skills supporting those modes (5 per mode)
|
||
|
|
- 42 XML instruction files defining behavior patterns (7 per mode)
|
||
|
|
- Configuration files for mode registration
|
||
|
|
- Comprehensive documentation
|
||
|
|
|
||
|
|
### 1.3 Definitions and Acronyms
|
||
|
|
|
||
|
|
| Term | Definition |
|
||
|
|
|------|------------|
|
||
|
|
| Mode | A specialized configuration of Roo Code for a specific role |
|
||
|
|
| Skill | A reusable capability that can be invoked by modes |
|
||
|
|
| LMS | Learning Management System |
|
||
|
|
| SCORM | Sharable Content Object Reference Model |
|
||
|
|
| xAPI | Experience API (Tin Can API) |
|
||
|
|
| WCAG | Web Content Accessibility Guidelines |
|
||
|
|
| Bloom's Taxonomy | Classification of learning objectives by cognitive level |
|
||
|
|
|
||
|
|
### 1.4 References
|
||
|
|
|
||
|
|
- Roo Code Mode Writer documentation
|
||
|
|
- WCAG 2.1/2.2 Guidelines
|
||
|
|
- SCORM 2004 Specification
|
||
|
|
- Bloom's Taxonomy Framework
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 2. Overall Description
|
||
|
|
|
||
|
|
### 2.1 Product Perspective
|
||
|
|
|
||
|
|
The Innovation Content project extends Roo Code's capabilities by providing domain-specific modes and skills tailored to educational content development. Each mode operates as a specialized agent with defined permissions, behaviors, and workflows.
|
||
|
|
|
||
|
|
### 2.2 Product Functions
|
||
|
|
|
||
|
|
1. **Curriculum Design:** Create and validate educational curricula
|
||
|
|
2. **Instructional Writing:** Produce engaging lesson content
|
||
|
|
3. **Assessment Development:** Design valid and reliable assessments
|
||
|
|
4. **Content Production:** Create multimedia educational materials
|
||
|
|
5. **Learning Experience Design:** Design engaging learner journeys
|
||
|
|
6. **Accessibility Auditing:** Ensure content meets accessibility standards
|
||
|
|
|
||
|
|
### 2.3 User Characteristics
|
||
|
|
|
||
|
|
| User Role | Expertise | Primary Modes |
|
||
|
|
|-----------|-----------|---------------|
|
||
|
|
| Curriculum Designer | Educational design, standards alignment | curriculum-designer |
|
||
|
|
| Instructional Writer | Writing, pedagogy | instructional-writer |
|
||
|
|
| Assessment Developer | Psychometrics, measurement | assessment-dev |
|
||
|
|
| Content Producer | Multimedia production | content-producer |
|
||
|
|
| LX Designer | UX design, engagement | lx-designer |
|
||
|
|
| Accessibility Specialist | WCAG, assistive technology | accessibility-auditor |
|
||
|
|
|
||
|
|
### 2.4 Constraints
|
||
|
|
|
||
|
|
- Modes must operate within defined file permissions
|
||
|
|
- Skills must be self-contained and documented
|
||
|
|
- All content must comply with educational standards
|
||
|
|
- Accessibility is mandatory, not optional
|
||
|
|
|
||
|
|
### 2.5 Assumptions
|
||
|
|
|
||
|
|
- Users have basic familiarity with Roo Code
|
||
|
|
- Educational content follows organizational standards
|
||
|
|
- Target platforms support SCORM/xAPI content
|
||
|
|
- Accessibility requirements are known and documented
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 3. Specific Requirements
|
||
|
|
|
||
|
|
### 3.1 Mode Requirements
|
||
|
|
|
||
|
|
#### 3.1.1 Curriculum Designer Mode
|
||
|
|
|
||
|
|
**ID:** MODE-001
|
||
|
|
**Priority:** Critical
|
||
|
|
|
||
|
|
**Functional Requirements:**
|
||
|
|
- FR-001: Must validate learning objectives against Bloom's Taxonomy
|
||
|
|
- FR-002: Must map objectives to competency frameworks
|
||
|
|
- FR-003: Must identify gaps in curriculum coverage
|
||
|
|
- FR-004: Must verify alignment with educational standards
|
||
|
|
- FR-005: Must analyze and validate prerequisite chains
|
||
|
|
|
||
|
|
**Non-Functional Requirements:**
|
||
|
|
- NFR-001: Must process curriculum documents within 30 seconds
|
||
|
|
- NFR-002: Must support Common Core, NGSS, and custom standards
|
||
|
|
|
||
|
|
**Permissions:**
|
||
|
|
- Read: Full repository
|
||
|
|
- Edit: `curriculum/`, `docs/learning-objectives/`, `*.curriculum.md`
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
#### 3.1.2 Instructional Writer Mode
|
||
|
|
|
||
|
|
**ID:** MODE-002
|
||
|
|
**Priority:** Critical
|
||
|
|
|
||
|
|
**Functional Requirements:**
|
||
|
|
- FR-006: Must analyze content readability
|
||
|
|
- FR-007: Must ensure tone consistency across documents
|
||
|
|
- FR-008: Must design active learning exercises
|
||
|
|
- FR-009: Must evaluate explanation quality
|
||
|
|
- FR-010: Must generate formative assessment questions
|
||
|
|
|
||
|
|
**Non-Functional Requirements:**
|
||
|
|
- NFR-003: Must support multiple readability metrics (Flesch-Kincaid, SMOG)
|
||
|
|
- NFR-004: Must maintain style guide compliance
|
||
|
|
|
||
|
|
**Permissions:**
|
||
|
|
- Read: Full repository
|
||
|
|
- Edit: `lessons/`, `exercises/`, `docs/learner/`, `*.lesson.md`
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
#### 3.1.3 Assessment Developer Mode
|
||
|
|
|
||
|
|
**ID:** MODE-003
|
||
|
|
**Priority:** High
|
||
|
|
|
||
|
|
**Functional Requirements:**
|
||
|
|
- FR-011: Must validate assessment alignment to objectives
|
||
|
|
- FR-012: Must perform item analysis (difficulty, discrimination)
|
||
|
|
- FR-013: Must generate rubrics with performance descriptors
|
||
|
|
- FR-014: Must detect bias in assessment items
|
||
|
|
- FR-015: Must design adaptive assessment logic
|
||
|
|
|
||
|
|
**Non-Functional Requirements:**
|
||
|
|
- NFR-005: Must support multiple assessment types (MC, essay, performance)
|
||
|
|
- NFR-006: Must calculate statistical indices accurately
|
||
|
|
|
||
|
|
**Permissions:**
|
||
|
|
- Read: Full repository
|
||
|
|
- Edit: `assessments/`, `quizzes/`, `rubrics/`, `*.assessment.md`
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
#### 3.1.4 Content Producer Mode
|
||
|
|
|
||
|
|
**ID:** MODE-004
|
||
|
|
**Priority:** High
|
||
|
|
|
||
|
|
**Functional Requirements:**
|
||
|
|
- FR-016: Must validate storyboards against objectives
|
||
|
|
- FR-017: Must manage media assets with metadata
|
||
|
|
- FR-018: Must package content for SCORM/xAPI
|
||
|
|
- FR-019: Must validate caption and transcript quality
|
||
|
|
- FR-020: Must create interactive content (H5P)
|
||
|
|
|
||
|
|
**Non-Functional Requirements:**
|
||
|
|
- NFR-007: Must produce SCORM 1.2 and 2004 compliant packages
|
||
|
|
- NFR-008: Must support common media formats (MP4, WebM, PNG, SVG)
|
||
|
|
|
||
|
|
**Permissions:**
|
||
|
|
- Read: Full repository
|
||
|
|
- Edit: `content/`, `media/`, `scripts/`, `*.storyboard.md`
|
||
|
|
- Browser: Preview and test
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
#### 3.1.5 Learning Experience Designer Mode
|
||
|
|
|
||
|
|
**ID:** MODE-005
|
||
|
|
**Priority:** Medium
|
||
|
|
|
||
|
|
**Functional Requirements:**
|
||
|
|
- FR-021: Must map learner journeys
|
||
|
|
- FR-022: Must analyze engagement patterns
|
||
|
|
- FR-023: Must design gamification elements
|
||
|
|
- FR-024: Must architect microlearning structures
|
||
|
|
- FR-025: Must generate UI specifications
|
||
|
|
|
||
|
|
**Non-Functional Requirements:**
|
||
|
|
- NFR-009: Must support journey visualization
|
||
|
|
- NFR-010: Must align gamification to learning objectives
|
||
|
|
|
||
|
|
**Permissions:**
|
||
|
|
- Read: Full repository
|
||
|
|
- Edit: `design/`, `ux/`, `*.journey.md`, `*.spec.md`
|
||
|
|
- Browser: Prototype and test
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
#### 3.1.6 Accessibility Auditor Mode
|
||
|
|
|
||
|
|
**ID:** MODE-006
|
||
|
|
**Priority:** High
|
||
|
|
|
||
|
|
**Functional Requirements:**
|
||
|
|
- FR-026: Must audit WCAG 2.1/2.2 compliance
|
||
|
|
- FR-027: Must simulate screen reader experience
|
||
|
|
- FR-028: Must analyze color contrast ratios
|
||
|
|
- FR-029: Must evaluate cognitive accessibility
|
||
|
|
- FR-030: Must provide remediation guidance
|
||
|
|
|
||
|
|
**Non-Functional Requirements:**
|
||
|
|
- NFR-011: Must check all WCAG success criteria at A, AA, AAA levels
|
||
|
|
- NFR-012: Must prioritize issues by severity
|
||
|
|
|
||
|
|
**Permissions:**
|
||
|
|
- Read: Full repository
|
||
|
|
- Edit: `docs/accessibility/`, `*.audit.md`, `a11y-reports/`
|
||
|
|
- Browser: Screen reader simulation
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### 3.2 Skill Requirements
|
||
|
|
|
||
|
|
#### 3.2.1 Skill Architecture
|
||
|
|
|
||
|
|
Each skill must:
|
||
|
|
- Have a unique identifier (slug)
|
||
|
|
- Include a SKILL.md file with description and capabilities
|
||
|
|
- Be invocable by one or more modes
|
||
|
|
- Return structured results
|
||
|
|
- Document limitations and assumptions
|
||
|
|
|
||
|
|
#### 3.2.2 Skill Inventory
|
||
|
|
|
||
|
|
| Skill ID | Name | Primary Mode | Priority |
|
||
|
|
|----------|------|--------------|----------|
|
||
|
|
| SKILL-001 | learning-objective-validator | curriculum-designer | Critical |
|
||
|
|
| SKILL-002 | competency-mapper | curriculum-designer | High |
|
||
|
|
| SKILL-003 | curriculum-gap-analyzer | curriculum-designer | High |
|
||
|
|
| SKILL-004 | standards-compliance-checker | curriculum-designer | Medium |
|
||
|
|
| SKILL-005 | prerequisite-analyzer | curriculum-designer | Medium |
|
||
|
|
| SKILL-006 | readability-analyzer | instructional-writer | Critical |
|
||
|
|
| SKILL-007 | tone-consistency-checker | instructional-writer | High |
|
||
|
|
| SKILL-008 | active-learning-designer | instructional-writer | High |
|
||
|
|
| SKILL-009 | explanation-quality-checker | instructional-writer | Medium |
|
||
|
|
| SKILL-010 | formative-assessment-writer | instructional-writer | Medium |
|
||
|
|
| SKILL-011 | assessment-validator | assessment-dev | Critical |
|
||
|
|
| SKILL-012 | item-analysis-tool | assessment-dev | High |
|
||
|
|
| SKILL-013 | rubric-generator | assessment-dev | High |
|
||
|
|
| SKILL-014 | bias-detector | assessment-dev | Medium |
|
||
|
|
| SKILL-015 | adaptive-logic-designer | assessment-dev | Medium |
|
||
|
|
| SKILL-016 | storyboard-validator | content-producer | Critical |
|
||
|
|
| SKILL-017 | media-asset-manager | content-producer | High |
|
||
|
|
| SKILL-018 | scorm-packager | content-producer | High |
|
||
|
|
| SKILL-019 | caption-quality-checker | content-producer | Medium |
|
||
|
|
| SKILL-020 | interactive-content-builder | content-producer | Medium |
|
||
|
|
| SKILL-021 | journey-mapper | lx-designer | Critical |
|
||
|
|
| SKILL-022 | engagement-analyzer | lx-designer | High |
|
||
|
|
| SKILL-023 | gamification-designer | lx-designer | High |
|
||
|
|
| SKILL-024 | microlearning-architect | lx-designer | Medium |
|
||
|
|
| SKILL-025 | ui-spec-generator | lx-designer | Medium |
|
||
|
|
| SKILL-026 | wcag-compliance-checker | accessibility-auditor | Critical |
|
||
|
|
| SKILL-027 | screen-reader-simulator | accessibility-auditor | High |
|
||
|
|
| SKILL-028 | color-contrast-analyzer | accessibility-auditor | High |
|
||
|
|
| SKILL-029 | cognitive-accessibility-checker | accessibility-auditor | Medium |
|
||
|
|
| SKILL-030 | remediation-advisor | accessibility-auditor | Medium |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### 3.3 Interface Requirements
|
||
|
|
|
||
|
|
#### 3.3.1 Mode Configuration Interface
|
||
|
|
|
||
|
|
Each mode configuration must include:
|
||
|
|
- `name`: Display name
|
||
|
|
- `slug`: Unique identifier
|
||
|
|
- `roleDefinition`: Detailed role description
|
||
|
|
- `whenToUse`: Usage guidance
|
||
|
|
- `permissions`: File and command restrictions
|
||
|
|
- `customInstructions`: Mode-specific behavior rules
|
||
|
|
|
||
|
|
#### 3.3.2 Skill Interface
|
||
|
|
|
||
|
|
Each skill must include:
|
||
|
|
- `name`: Display name
|
||
|
|
- `description`: Capability description
|
||
|
|
- `capabilities`: List of specific capabilities
|
||
|
|
- `usage`: When and how to use the skill
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### 3.4 Integration Requirements
|
||
|
|
|
||
|
|
#### 3.4.1 Mode Handoffs
|
||
|
|
|
||
|
|
| From Mode | To Mode | Handoff Content |
|
||
|
|
|-----------|---------|-----------------|
|
||
|
|
| curriculum-designer | instructional-writer | Learning objectives, course structure |
|
||
|
|
| instructional-writer | content-producer | Scripts, content outlines |
|
||
|
|
| lx-designer | content-producer | Interactive element specifications |
|
||
|
|
| assessment-dev | all modes | Assessment requirements |
|
||
|
|
| all modes | accessibility-auditor | Content ready for review |
|
||
|
|
|
||
|
|
#### 3.4.2 Skill Sharing
|
||
|
|
|
||
|
|
Skills may be shared between modes where capabilities overlap:
|
||
|
|
- `readability-analyzer` can be used by content-producer
|
||
|
|
- `assessment-validator` can be used by instructional-writer
|
||
|
|
- `wcag-compliance-checker` can be used by content-producer
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 4. Non-Functional Requirements
|
||
|
|
|
||
|
|
### 4.1 Performance
|
||
|
|
|
||
|
|
- NFR-013: Mode switching must complete within 5 seconds
|
||
|
|
- NFR-014: Skill invocation must complete within 30 seconds
|
||
|
|
- NFR-015: File operations must respect permission boundaries
|
||
|
|
|
||
|
|
### 4.2 Reliability
|
||
|
|
|
||
|
|
- NFR-016: Modes must not crash on invalid input
|
||
|
|
- NFR-017: Skills must return structured error messages
|
||
|
|
- NFR-018: Configuration errors must be reported clearly
|
||
|
|
|
||
|
|
### 4.3 Security
|
||
|
|
|
||
|
|
- NFR-019: File permissions must be enforced
|
||
|
|
- NFR-020: Modes must not access files outside their scope
|
||
|
|
- NFR-021: Skills must not execute arbitrary commands
|
||
|
|
|
||
|
|
### 4.4 Maintainability
|
||
|
|
|
||
|
|
- NFR-022: All configurations must be version-controlled
|
||
|
|
- NFR-023: All skills must be documented
|
||
|
|
- NFR-024: Changes must be tracked in CHANGELOG.md
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 5. Acceptance Criteria
|
||
|
|
|
||
|
|
### 5.1 Mode Acceptance
|
||
|
|
|
||
|
|
- [x] All 6 modes are configured correctly
|
||
|
|
- [x] All XML instruction files are well-formed
|
||
|
|
- [x] File permissions are enforced
|
||
|
|
- [ ] Mode handoffs work as specified
|
||
|
|
- [x] Documentation is complete and accurate
|
||
|
|
|
||
|
|
### 5.2 Skill Acceptance
|
||
|
|
|
||
|
|
- [x] All 30 skills are documented
|
||
|
|
- [x] Skills return structured results
|
||
|
|
- [x] Skills handle errors gracefully
|
||
|
|
- [x] Skills integrate with parent modes
|
||
|
|
- [ ] Shared skills work across modes
|
||
|
|
|
||
|
|
### 5.3 Integration Acceptance
|
||
|
|
|
||
|
|
- [ ] End-to-end workflows complete successfully
|
||
|
|
- [ ] No permission conflicts occur
|
||
|
|
- [ ] All test scenarios pass
|
||
|
|
- [ ] Performance requirements are met
|
||
|
|
- [ ] Security requirements are met
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 6. Appendices
|
||
|
|
|
||
|
|
### 6.1 Bloom's Taxonomy Reference
|
||
|
|
|
||
|
|
| Level | Verbs | Description |
|
||
|
|
|-------|-------|-------------|
|
||
|
|
| Remember | list, define, identify, recall | Recall facts and basic concepts |
|
||
|
|
| Understand | explain, describe, summarize, interpret | Explain ideas or concepts |
|
||
|
|
| Apply | use, solve, demonstrate, implement | Use information in new situations |
|
||
|
|
| Analyze | compare, contrast, differentiate, examine | Draw connections among ideas |
|
||
|
|
| Evaluate | judge, critique, justify, defend | Justify a stand or decision |
|
||
|
|
| Create | design, construct, produce, develop | Produce new or original work |
|
||
|
|
|
||
|
|
### 6.2 WCAG 2.1 Principles
|
||
|
|
|
||
|
|
1. **Perceivable:** Information must be presentable in ways users can perceive
|
||
|
|
2. **Operable:** User interface components must be operable by all users
|
||
|
|
3. **Understandable:** Information and UI operation must be understandable
|
||
|
|
4. **Robust:** Content must be robust enough for various assistive technologies
|
||
|
|
|
||
|
|
### 6.3 SCORM Versions
|
||
|
|
|
||
|
|
| Version | Year | Key Features |
|
||
|
|
|---------|------|--------------|
|
||
|
|
| SCORM 1.2 | 2001 | Basic sequencing, simple data model |
|
||
|
|
| SCORM 2004 | 2004 | Advanced sequencing, shared state |
|
||
|
|
|
||
|
|
### 6.4 Implementation Status
|
||
|
|
|
||
|
|
**As of 2026-04-24:**
|
||
|
|
|
||
|
|
| Component | Required | Implemented | Status |
|
||
|
|
|-----------|----------|-------------|--------|
|
||
|
|
| Modes | 6 | 6 | ✅ Complete |
|
||
|
|
| Mode Config Files | 6 | 6 | ✅ Complete |
|
||
|
|
| XML Rule Files | 42 | 42 | ✅ Complete |
|
||
|
|
| Skills | 30 | 30 | ✅ Complete |
|
||
|
|
| SKILL.md Files | 30 | 30 | ✅ Complete |
|
||
|
|
| Documentation | 7 | 7 | ✅ Complete |
|
||
|
|
|
||
|
|
**Total Files Created: 121**
|
||
|
|
|
||
|
|
### 6.5 File Inventory
|
||
|
|
|
||
|
|
#### Root Documentation
|
||
|
|
- `README.md` - Project overview and quick start guide
|
||
|
|
- `CHANGELOG.md` - Version history with detailed change log
|
||
|
|
- `AGENTS.md` - Agent configuration and behavior guidelines
|
||
|
|
|
||
|
|
#### Documentation (docs/)
|
||
|
|
- `plan.md` - Development plan with 4 phases and milestones
|
||
|
|
- `srs.md` - Software Requirements Specification
|
||
|
|
- `support-team-guide.md` - Installation, troubleshooting, and extension guide for support teams
|
||
|
|
- `user-guide.md` - User guide with conceptual intro, mode usage tips, and workflow optimization
|
||
|
|
|
||
|
|
#### Modes (modes/)
|
||
|
|
Each mode contains:
|
||
|
|
- `mode-config.yaml` - Mode configuration with permissions
|
||
|
|
- `rules/1_workflow.xml` - Primary workflow definition
|
||
|
|
- `rules/2_best_practices.xml` - Best practices and guidelines
|
||
|
|
- `rules/3_common_patterns.xml` - Common design patterns
|
||
|
|
- `rules/4_decision_guidance.xml` - Decision-making guidance
|
||
|
|
- `rules/5_examples.xml` - Worked examples
|
||
|
|
- `rules/6_error_handling.xml` - Error handling procedures
|
||
|
|
- `rules/7_communication.xml` - Communication and handoff protocols
|
||
|
|
|
||
|
|
#### Skills (skills/)
|
||
|
|
Each skill contains:
|
||
|
|
- `SKILL.md` - Skill documentation with YAML frontmatter including:
|
||
|
|
- `name` - Skill identifier
|
||
|
|
- `description` - Capability description
|
||
|
|
- Capabilities section
|
||
|
|
- Usage guidelines
|
||
|
|
- Input/Output specifications
|
||
|
|
- Limitations and assumptions
|