All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Multi-language project support:
languages:list inlao.config.yamlfor full-stack projects (e.g.,[python, react]) - Auto-detection now collects all matches (a repo with
pyproject.toml+package.jsonwith react →[python, react]) - React/TypeScript language pack for all 4 language-aware skills (
coding-standards,testing-conventions,code-review,security) - React-specific references: component patterns, hooks, error boundaries, Vitest/React Testing Library, ESLint/Prettier/TypeScript config, XSS prevention, auth token handling, protected routes
- Detection heuristic:
package.jsonwithreactdependency ornext.config.*→react - React/TS column added to coding-standards naming conventions table
- Config accepts both
languages: [python, react](list) andlanguage: python(backward compatible string) validate-project-skills.shparses bothlanguages:list andlanguage:string formatsvalidate-plugin.shEXPECTED_REFS expanded from 35 to 42 entries (+ 7 React pack files)- All 4 language-aware SKILL.md files updated: multi-language guidance ("apply each pack to files of its language")
- Manifest display changed from
Language:toLanguages:to reflect multi-language support - README, design spec, and config examples updated for multi-language and React/TypeScript support
- Multi-language support:
coding-standards,testing-conventions,code-review, andsecurityskills now support Python, Java, and C# via language packs - Universal (language-agnostic) SKILL.md and checklists for all 4 language-aware skills
- Language-specific reference packs under
references/python/,references/java/,references/csharp/for each skill languagefield inlao.config.yamlfor explicit language configuration- Auto-detection of project language from build files (
pyproject.toml,pom.xml,*.csproj, etc.) - Language detection integrated into
lao/SKILL.mdpipeline start andlao-setup/SKILL.mdproject scan - Language field validation in
validate-project-skills.sh - Multi-Language Support section in README and design spec
coding-standards/SKILL.mdrewritten as language-agnostic (universal principles only)testing-conventions/SKILL.mdrewritten as language-agnostic (universal principles only)code-review/SKILL.mdupdated to reference language-specific code standardssecurity/SKILL.mdupdated to reference language-specific checklists and examples- Universal checklists extracted for all 4 skills (language-agnostic items only)
validate-plugin.shEXPECTED_REFS expanded from 11 to 35 entries (universal + 3 language packs × 4 skills)- Manifest presentation now includes detected language
- Phase 6 (Plan) now includes no-placeholder rule, self-review checklist, and structured task templates
- Phase 7 (Implement) now includes strict TDD discipline (red-green-refactor with verification), two-stage review (spec compliance + code quality), and systematic debugging protocol
- Phase 8 (Validate) now includes rationalization prevention and structured evidence requirements
- Phase 9 (Ship) now includes 4 structured completion options (PR, merge, keep, discard)
- Simplified
lao/SKILL.md— single workflow path
- Added short command aliases:
/lao,/lao-dry-run,/lao-setup - License standardized to MIT
- Dual command registration (full name +
/laoalias) for all orchestrator commands - CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md
- Expanded .gitignore for common development artifacts
- Initial plugin structure with 13 skills (3 commands + 10 roles)
- Validation scripts:
validate-plugin.sh,validate-project-skills.sh,check-consistency.sh - Bats test suite with 21 tests
- Support for both Claude Code and Cursor platforms
- Config-based (
lao.config.yaml) and convention-based project skill discovery - Cross-role review gates at Phases 1-3
- Preview-then-execute model
- Design spec and phase output contract