diff --git a/.github/docs/AGENT_FOLDER_STRUCTURE.md b/.github/docs/AGENT_FOLDER_STRUCTURE.md new file mode 100644 index 0000000000..74a108a00a --- /dev/null +++ b/.github/docs/AGENT_FOLDER_STRUCTURE.md @@ -0,0 +1,267 @@ +# Agent Folder Structure: Standardized Template + +**Purpose**: Define and enforce the 7-component folder structure for all agents in the repository. + +**Applies to**: All agents in `agents/` folder + +**Status**: Mandatory (enforced by CI validation) + +--- + +## Folder Structure Template + +Every agent MUST conform to this folder structure: + +``` +agents/{agent-name}/ +├── AGENT.md # (1) Agent definition and metadata +├── CHANGELOG.md # (2) Version history and changes +├── package.json # (3) Dependencies and scripts +├── README.md # (4) Documentation and usage +├── skills/ # (5) Agent-specific skills +│ └── {skill-name}/ +├── tests/ # (6) Unit and integration tests +│ └── {test-name}.test.js +└── config/ # (7) Configuration files + ├── default.json + ├── .env.example + └── README.md +``` + +--- + +## Component Requirements + +### 1. AGENT.md (Agent Definition) + +**Purpose**: Primary metadata and description of the agent + +**Required sections**: + +- Type (Agent) +- Version (semver) +- Status (Active/Deprecated/Experimental) +- Description (brief summary) +- Capabilities (bulleted list) +- Skills (dependencies) +- Configuration reference +- Usage examples (as action and/or module) +- Testing instructions +- Support/contact info + +**Size**: 50-200 lines typically + +**Template**: See [agent-structure-template/AGENT.md](.github/templates/agent-structure-template/AGENT.md) + +--- + +### 2. CHANGELOG.md (Version History) + +**Purpose**: Track all changes to the agent over time + +**Required format**: [Keep a Changelog](https://keepachangelog.com/) format + +**Required sections per version**: + +- Version number (semver) +- Release date (ISO 8601) +- Categories: Added, Changed, Fixed, Removed, Security +- Link to PR/issue for each entry + +**Minimum content**: At least one entry documenting initial release + +**Validation**: Each version MUST have a corresponding git tag `agents/{agent-name}/v{version}` + +**Template**: See [agent-structure-template/CHANGELOG.md](.github/templates/agent-structure-template/CHANGELOG.md) + +--- + +### 3. package.json (Dependencies) + +**Purpose**: Node.js dependencies, scripts, and metadata + +**Required fields**: + +- `name`: Must be `agents-{agent-name}` (kebab-case) +- `version`: Must match latest CHANGELOG.md version +- `description`: Brief description +- `main`: Entry point (typically `index.js` or `src/index.js`) +- `type`: Must be `"module"` (ES modules) +- `scripts`: At minimum `test` and `lint` +- `engines.node`: Minimum Node.js version (>=18.0.0) + +**Validation**: Must parse as valid JSON and satisfy npm schema + +**Template**: See [agent-structure-template/package.json](.github/templates/agent-structure-template/package.json) + +--- + +### 4. README.md (Documentation) + +**Purpose**: Usage documentation, installation, configuration + +**Required sections**: + +- One-line summary at top +- Table of Contents +- Installation instructions (npm and GitHub Action) +- Usage examples (at least 2: Node.js module and GitHub Action) +- Configuration options +- Skills dependencies (with links) +- Testing instructions +- Contributing guidelines +- Related links (to registry, other agents) + +**Size**: 200-500 lines typically + +**Template**: See [agent-structure-template/README.md](.github/templates/agent-structure-template/README.md) + +--- + +### 5. skills/ (Agent Skills) + +**Purpose**: Skills specific to this agent + +**Structure**: + +``` +skills/ +├── skill-one/ +│ ├── index.js +│ ├── package.json +│ ├── README.md +│ └── tests/ +├── skill-two/ +│ ├── index.js +│ └── ... +``` + +**Requirements**: + +- Each skill is a subdirectory with its own `package.json` +- Skills are agent-private unless moved to root `skills/` folder +- Each skill has at least `index.js` and `package.json` +- No circular dependencies between skills + +**Can be empty** if agent uses only root-level shared skills + +--- + +### 6. tests/ (Test Suite) + +**Purpose**: Unit and integration tests for the agent + +**Structure**: + +``` +tests/ +├── unit/ +│ └── {component}.test.js +├── integration/ +│ └── {workflow}.test.js +└── fixtures/ + └── {test-data}.json +``` + +**Requirements**: + +- Minimum test file: `{agent-name}.test.js` +- Framework: Jest +- Coverage: Minimum 70% (enforced by CI) +- No skipped tests (`.skip` or `.only`) + +**Can be empty initially** but MUST be populated before release + +--- + +### 7. config/ (Configuration) + +**Purpose**: Default configuration and environment templates + +**Required files**: + +- `default.json`: Default configuration values +- `.env.example`: Environment variable template +- `README.md`: Configuration guide + +**Example default.json**: + +```json +{ + "timeout": 30000, + "retries": 3, + "logLevel": "info" +} +``` + +**Example .env.example**: + +``` +AGENT_LOG_LEVEL=info +AGENT_TIMEOUT=30000 +# Copy to .env and fill in real values +``` + +--- + +## Validation Rules + +**Enforced by CI:** + +1. ✅ All 7 components present +2. ✅ AGENT.md is valid Markdown with required sections +3. ✅ CHANGELOG.md follows Keep a Changelog format +4. ✅ package.json is valid and `name` matches folder +5. ✅ README.md has Table of Contents and usage examples +6. ✅ skills/ directory exists (can be empty) +7. ✅ tests/ directory exists with at least one test file +8. ✅ config/default.json exists and is valid JSON +9. ✅ config/.env.example exists +10. ✅ No files directly in agent root (everything organized) + +--- + +## Migration Guide + +**For agents that don't conform:** + +1. Run structure audit: `npm run audit:structure` +2. Review report: `agents/reports/structure-audit.json` +3. Follow remediation recommendations in `agents/reports/structure-remediation-recommendations.json` +4. Create feature branch per agent +5. Add missing components from templates +6. Update existing components to match requirements +7. Run validation: `npm run validate:structure -- agents/{agent-name}` +8. Open PR for review + +--- + +## Rationale + +**Why 7 components?** + +- **AGENT.md**: Single source of truth for agent metadata +- **CHANGELOG.md**: Track version history (required for CI/release automation) +- **package.json**: Dependency management and npm scripts +- **README.md**: User-facing documentation (discoverable) +- **skills/**: Encapsulation of agent-specific capabilities +- **tests/**: Quality assurance and regression prevention +- **config/**: Environment flexibility and defaults + +This structure balances: + +- ✅ Consistency across 50+ agents +- ✅ Discoverability (README, AGENT.md in standard locations) +- ✅ Automation (registry generation, CI validation) +- ✅ Maintainability (clear expectations) +- ✅ Flexibility (config, skill isolation) + +--- + +## Related + +- [Standardized Template](.github/templates/agent-structure-template/) +- [CHANGELOG Format](CHANGELOG_FORMAT.md) +- [package.json Requirements](PACKAGE_JSON_REQUIREMENTS.md) +- [Structure Audit Guide](AGENT_FOLDER_STRUCTURE_AUDIT.md) +- [Agent Registry](../agents/registry.json) diff --git a/.github/docs/CHANGELOG_FORMAT.md b/.github/docs/CHANGELOG_FORMAT.md new file mode 100644 index 0000000000..77eaea2794 --- /dev/null +++ b/.github/docs/CHANGELOG_FORMAT.md @@ -0,0 +1,190 @@ +# CHANGELOG.md Format Requirements + +**Standard**: [Keep a Changelog 1.1.0](https://keepachangelog.com/en/1.1.0/) + +**Applies to**: `{agent}/CHANGELOG.md` in all agents + +--- + +## Format Specification + +### File Structure + +```markdown +# Changelog + +All notable changes to this project are documented in this file. + +## [1.1.0] - 2026-09-20 + +### Added +- Feature description (#PR-number) +- Another feature + +### Changed +- Behavior change description + +### Fixed +- Bug fix description + +### Removed +- Deprecated feature + +### Security +- Security fix description + +--- + +## [1.0.0] - 2026-09-18 + +### Added +- Initial release +``` + +### Version Format + +- **Versions**: Use [Semantic Versioning](https://semver.org/) (MAJOR.MINOR.PATCH) + - MAJOR: Breaking changes + - MINOR: New features (backward compatible) + - PATCH: Bug fixes (backward compatible) +- **Example**: `1.2.3` or `0.1.0` + +### Date Format + +- **ISO 8601**: `YYYY-MM-DD` +- **Example**: `2026-09-18` + +### Section Order + +Each version MUST include relevant sections in this order: + +1. **Added** - New features +2. **Changed** - Changes in existing functionality +3. **Fixed** - Bug fixes +4. **Removed** - Removed features/deprecated items +5. **Security** - Security fixes and updates + +Omit empty sections. + +### Entry Format + +Each entry should be concise and reference associated PR/issue: + +```markdown +- Description of change (#1234) +- Another change +- Breaking: Detail the breaking change and migration path +``` + +**Examples:** + +```markdown +### Added +- Support for async handlers (#567) +- New `verbose` configuration option (#568) + +### Changed +- Improved error messages for clarity (#569) + +### Fixed +- Memory leak in skill processing (#570) + +### Removed +- Deprecated `oldMethod()` — use `newMethod()` instead (#571) + +### Security +- Patched XSS vulnerability in template rendering (#572) +``` + +--- + +## Validation Rules + +**CI validates**: + +1. ✅ Valid Markdown syntax +2. ✅ Versions in descending order +3. ✅ Versions match semver pattern +4. ✅ Dates in ISO 8601 format +5. ✅ Each version has at least one entry +6. ✅ No draft sections (`[UNRELEASED]` only at top if present) +7. ✅ PR/Issue references are formatted correctly + +--- + +## Best Practices + +### ✅ DO + +- **Describe changes clearly**: "Fixed memory leak in agent startup" (not "Fixed bug") +- **Include PR/issue numbers**: For traceability +- **Group related changes**: Similar fixes together +- **Update before release**: Include all changes since last version +- **Be specific**: "Added timeout configuration" (not "Added stuff") + +### ❌ DON'T + +- **Use first person**: "We fixed" → "Fixed" +- **Reference commits**: Use PR/issue numbers instead +- **Break semver**: Only bump MAJOR for breaking changes +- **Change past entries**: Append new entries at top +- **Skip versions**: No version jumps without justification + +--- + +## Example: Complete CHANGELOG.md + +```markdown +# Changelog + +All notable changes to this agent are documented here. + +## [2.0.0] - 2026-10-15 + +### Added +- Support for parallel skill execution (#1089) +- New `concurrency` option for performance tuning (#1089) + +### Changed +- Refactored agent initialization for better error handling (#1090) +- Improved logging output format (#1091) + +### Fixed +- Memory leak when processing large inputs (#1092) +- Timeout not being respected in nested calls (#1093) + +### Removed +- Deprecated `sync` mode — use async mode only (#1088) +- Old configuration format `agent.old.json` — migrate to `default.json` (#1087) + +### Security +- Patched injection vulnerability in skill parameter handling (#1094) + +--- + +## [1.1.0] - 2026-09-28 + +### Added +- Configuration file support (#1000) +- Error recovery for transient failures (#1001) + +### Fixed +- Missing type exports (#1002) + +--- + +## [1.0.0] - 2026-09-18 + +### Added +- Initial agent release +- Core skill execution engine +- Support for async/await workflows +``` + +--- + +## Related + +- [Agent Folder Structure](AGENT_FOLDER_STRUCTURE.md) +- [Semantic Versioning](https://semver.org/) +- [Keep a Changelog](https://keepachangelog.com/) diff --git a/.github/docs/PACKAGE_JSON_REQUIREMENTS.md b/.github/docs/PACKAGE_JSON_REQUIREMENTS.md new file mode 100644 index 0000000000..2eb948f112 --- /dev/null +++ b/.github/docs/PACKAGE_JSON_REQUIREMENTS.md @@ -0,0 +1,205 @@ +# package.json Requirements for Agents + +**Applies to**: `{agent}/package.json` in all agents + +**Validation**: Enforced by CI via `npm run validate:package-json` + +--- + +## Required Fields + +### Core Metadata + +```json +{ + "name": "agents-{agent-name}", + "version": "1.0.0", + "description": "Brief one-line description of the agent", + "main": "index.js", + "type": "module", + "license": "MIT" +} +``` + +**Constraints**: + +- **name**: MUST be `agents-{agent-name}` (lowercase, kebab-case, no spaces) + - Matches folder name: `agents/prd-agent/` → `"name": "agents-prd-agent"` + - Used for npm scoping and imports + +- **version**: MUST match latest entry in CHANGELOG.md + - Format: Semantic versioning (MAJOR.MINOR.PATCH) + - Examples: `1.0.0`, `2.1.3`, `0.1.0` + +- **description**: Brief summary (50-100 characters) + - Appears in agent registry + - Example: `"Generates product requirements documents using templates"` + +- **main**: Entry point file + - Typically `index.js` or `src/index.js` + - MUST be resolvable from package root + +- **type**: MUST be `"module"` (ES modules) + - Required for modern Node.js + - Enables `import` statements + +- **license**: MUST be `"MIT"` + - Consistent across all agents + +### Engine Requirements + +```json +{ + "engines": { + "node": ">=18.0.0" + } +} +``` + +**Constraint**: Node.js >= 18.0.0 (LTS minimum) + +### Scripts + +```json +{ + "scripts": { + "test": "jest", + "lint": "eslint .", + "format": "prettier --write ." + } +} +``` + +**Required scripts**: + +- **test**: Run test suite (typically `jest`) + - Runs all tests in `tests/` folder + - MUST exit 0 on pass, non-zero on failure + - Example: `"test": "jest --coverage"` + +- **lint**: Lint code (typically `eslint`) + - MUST check syntax and style + - Example: `"lint": "eslint . --max-warnings 0"` + +**Optional scripts** (if applicable): + +- **build**: Compile/transpile code +- **start**: Run the agent standalone +- **pretest**: Setup before tests +- **posttest**: Cleanup after tests + +### Dependencies + +```json +{ + "dependencies": { + "dep-name": "^1.0.0" + }, + "devDependencies": { + "jest": "^29.0.0", + "eslint": "^8.0.0", + "prettier": "^3.0.0" + } +} +``` + +**Rules**: + +- **No production dependencies** on other agents + - Agents must be independently deployable + - Use shared `skills/` folder for shared functionality + +- **devDependencies** for testing, linting, formatting + - Must include: `jest`, `eslint`, `prettier` + - Versions should be recent but stable + +- **Version constraints**: Prefer caret (`^1.0.0`) for flexibility + - Allows patch/minor updates automatically + - Prevents major breaking changes + +--- + +## Optional Fields + +```json +{ + "keywords": ["agent", "lightspeedwp", "prd"], + "author": "LightSpeedWP", + "repository": { + "type": "git", + "url": "https://github.com/lightspeedwp/.github" + }, + "bugs": { + "url": "https://github.com/lightspeedwp/.github/issues" + } +} +``` + +--- + +## Validation Rules + +**CI validates**: + +1. ✅ Valid JSON syntax +2. ✅ `name` field matches folder name +3. ✅ `version` matches CHANGELOG.md +4. ✅ `main` file exists and is resolvable +5. ✅ `type` is `"module"` +6. ✅ `engines.node` requires >=18.0.0 +7. ✅ `test` script exists and runs successfully +8. ✅ `lint` script exists and passes +9. ✅ No cross-agent dependencies +10. ✅ All required fields present + +--- + +## Common Issues & Fixes + +### Issue: Name mismatch + +**Problem**: Folder is `agents/prd-agent/` but `package.json` has `"name": "prd-agent"` + +**Fix**: Change to `"name": "agents-prd-agent"` + +### Issue: Version mismatch + +**Problem**: `package.json` has `"version": "1.0.0"` but CHANGELOG.md latest is `2.0.0` + +**Fix**: Update `package.json` to match CHANGELOG.md, or vice versa + +### Issue: Missing scripts + +**Problem**: `package.json` missing `test` or `lint` scripts + +**Fix**: Add to scripts section: + +```json +{ + "scripts": { + "test": "jest", + "lint": "eslint ." + } +} +``` + +### Issue: Circular dependency on another agent + +**Problem**: `dependencies` includes `agents-other-agent` + +**Fix**: Move shared code to `skills/` folder, import as skill instead + +--- + +## Template + +See [agent-structure-template/package.json](.github/templates/agent-structure-template/package.json) + +--- + +## Related + +- [Agent Folder Structure](AGENT_FOLDER_STRUCTURE.md) +- [CHANGELOG Format](CHANGELOG_FORMAT.md) +- [npm package.json documentation](https://docs.npmjs.com/cli/configuring-npm/package-json) +- [Semantic Versioning](https://semver.org/) diff --git a/.github/docs/SKILLS_NAMING_CONVENTION.md b/.github/docs/SKILLS_NAMING_CONVENTION.md new file mode 100644 index 0000000000..bbd1bb7323 --- /dev/null +++ b/.github/docs/SKILLS_NAMING_CONVENTION.md @@ -0,0 +1,38 @@ +# Skills Naming Convention + +**Format**: `{category}/{scope}-{title}` + +## Examples + +- `validation/changelog-format-check.js` +- `audit/structure-conformance-audit.js` +- `reporting/agent-metrics-report.js` +- `registry/skill-registry-generator.js` +- `utilities/file-hash-calculator.js` + +## Categories + +- validation - Skills that validate content or structure +- audit - Skills that audit and report on system state +- reporting - Skills that generate reports and summaries +- registry - Skills that build and manage registries +- utilities - Shared utility skills +- integration - Skills for cross-system integration +- migration - Skills for data and schema migrations + +## Guidelines + +- Use kebab-case for skill names +- Prefix with category subdirectory +- Keep scope clear and specific +- Avoid generic names (helper, util, etc.) +- Document purpose in file header + +## Rationale + +This convention ensures: + +- Skills are discoverable by category +- Purpose is clear from the filename +- Naming is consistent across all agents +- Skills can be organized into root `skills/` directory by category diff --git a/.github/docs/SKILLS_REGISTRY_FORMAT.md b/.github/docs/SKILLS_REGISTRY_FORMAT.md new file mode 100644 index 0000000000..fddb2d07ae --- /dev/null +++ b/.github/docs/SKILLS_REGISTRY_FORMAT.md @@ -0,0 +1,83 @@ +# Skills Registry Format + +## Overview + +The skills registry is a machine-readable catalog of all skills in the organization, with agentskills.io compliance tracking. + +## Registry Files + +- **skills/registry.json** - Consolidated registry of all skills +- **skills/by-category/{category}.json** - Per-category registries + +## Skill Schema + +Each skill entry contains: + +```json +{ + "id": "category/skill-name", + "name": "skill-name", + "category": "category", + "path": "/path/to/skill/file", + "description": "Brief description", + "type": "javascript|shell|python|yaml|json", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } +} +``` + +## Registry Summary + +The registry includes a summary section: + +```json +{ + "summary": { + "total": 634, + "byCategory": { + "validation": 150, + "audit": 120, + "reporting": 100, + ... + }, + "compliant": 500, + "compliancePercentage": 79 + } +} +``` + +## Compliance Tracking + +Skills are tracked for agentskills.io compliance based on: + +- Has description field +- Has inputs specification +- Has outputs specification +- Has usage examples + +A skill is considered compliant when at least 2 of these 4 checks pass. + +## Using the Registry + +1. **Discover skills by category**: Load `skills/by-category/{category}.json` +2. **Find all skills**: Load consolidated `skills/registry.json` +3. **Check compliance**: Filter by `agentskills_io_compliant.compliant === true` +4. **Find violations**: See agents/reports/compliance-violations-report.json + +## Updating the Registry + +The registry is regenerated by running: + +```bash +npm run audit:skills-registry +``` + +This scans all skills in agents/ and skills/ directories and regenerates all registry files. diff --git a/.github/specs/007-specs-directory-fix/plan.md b/.github/specs/007-specs-directory-fix/plan.md index d3726d3409..df5678eb93 100644 --- a/.github/specs/007-specs-directory-fix/plan.md +++ b/.github/specs/007-specs-directory-fix/plan.md @@ -1,6 +1,6 @@ # Implementation Plan: Fix Specs Directory Configuration -**Branch**: `fix/specs-directory-configuration` | **Date**: 2026-09-14 | **Spec**: [./spec.md](./spec.md) +**Branch**: `fix/specs-directory-structure` | **Date**: 2026-09-14 | **Spec**: [./spec.md](./spec.md) **Input**: Feature specification from `.github/specs/007-specs-directory-fix/spec.md` diff --git a/.github/specs/007-specs-directory-fix/spec.md b/.github/specs/007-specs-directory-fix/spec.md index 429ea73a5e..b2ebff6037 100644 --- a/.github/specs/007-specs-directory-fix/spec.md +++ b/.github/specs/007-specs-directory-fix/spec.md @@ -1,10 +1,10 @@ # Feature Specification: Fix Specs Directory Configuration -**Feature Branch**: `config/specs-directory-configuration` +**Feature Branch**: `fix/specs-directory-structure` **Created**: 2026-09-14 -**Status**: Ready for Planning +**Status**: ✅ Phase 6 Complete | Phase 7 ⏳ Deferred (Convergence Validation Tasks T037-T044 tracked for follow-up) **Input**: User description: "Fix specs directory configuration to use .github/specs instead of root specs folder" diff --git a/.github/specs/007-specs-directory-fix/tasks.md b/.github/specs/007-specs-directory-fix/tasks.md index 379b0f0e8e..366f26cd12 100644 --- a/.github/specs/007-specs-directory-fix/tasks.md +++ b/.github/specs/007-specs-directory-fix/tasks.md @@ -94,6 +94,24 @@ description: "Task list for fixing specs directory configuration" --- +## Phase 4B: Rollback Mechanism (FR-009 Implementation) + +**Purpose**: Implement automatic rollback capability for migration failures + +**Dependency**: Phase 2 (Foundational) must be complete + +**⚠️ CRITICAL**: Rollback mechanism MUST be in place before T023-T028 migration runs + +### Implementation for Rollback (FR-009) + +- [ ] T023A [P] Create migration helper script `.specify/scripts/bash/migrate-specs.sh` with rollback capability: (a) pre-migration backup of both locations to temp directory, (b) error detection on any file operation failure, (c) automatic restoration from backup on error, (d) detailed error logging with troubleshooting guidance +- [ ] T023B [P] Define rollback trigger logic: Any `cp`, `mv`, `mkdir` error detected during migration → immediately trigger rollback, verify original state restored, log error with context (permission denied, disk full, path issues) +- [ ] T023C Document rollback behavior in quickstart.md: What happens on rollback, how to verify original state preserved, error message format and interpretation + +**Checkpoint**: Rollback infrastructure pending — complete T023A–T023C before migration proceeds ⏳ + +--- + ## Phase 5: User Story 3 - Migrate Existing Specs (Priority: P3) **Goal**: Move existing specs from root `specs/` directory to `.github/specs/` with 100% content preservation @@ -104,12 +122,12 @@ description: "Task list for fixing specs directory configuration" ### Implementation for User Story 3 -- [x] T023 [US3] Inventory and recursively compare the complete `specs/` and `.github/specs/` trees, including hidden entries, before migration; record every matching destination path as a potential conflict -- [x] T024 [US3] Resolve every conflicting file or directory explicitly, then copy all source entries to `.github/specs/` without allowing unresolved destination content to be overwritten -- [x] T025 [US3] Recursively compare each source entry with its migrated destination to verify 100% content preservation; after verification, update `.specify/feature.json` to the migrated path if it is version-controlled, or document its ignored, auto-populated status -- [x] T026 [US3] Only after T025 succeeds, remove the root `specs/` tree or confirm it is empty, and verify no source content remains unmigrated -- [x] T027 [US3] Verify `/speckit-plan` and `/speckit-tasks` can still find migrated spec in `.github/specs/002-coderabbit-config-improvements/` (run against existing spec to confirm paths resolve) in `.specify/scripts/bash/setup-plan.sh` and `.specify/scripts/bash/setup-tasks.sh` -- [x] T028 [US3] Run quickstart.md validation scenarios (from `.github/specs/007-specs-directory-fix/quickstart.md`) to confirm all changes working end-to-end in `./quickstart.md` +- [ ] T023 [US3] Inventory and recursively compare the complete `specs/` and `.github/specs/` trees, including hidden entries, before migration; record every matching destination path as a potential conflict +- [ ] T024 [US3] Resolve every conflicting file or directory explicitly, then copy all source entries to `.github/specs/` without allowing unresolved destination content to be overwritten +- [ ] T025 [US3] Recursively compare each source entry with its migrated destination to verify 100% content preservation; after verification, update `.specify/feature.json` to the migrated path if it is version-controlled, or document its ignored, auto-populated status +- [ ] T026 [US3] Only after T025 succeeds, remove the root `specs/` tree or confirm it is empty, and verify no source content remains unmigrated +- [ ] T027 [US3] Verify `/speckit-plan` and `/speckit-tasks` can still find migrated spec in `.github/specs/002-coderabbit-config-improvements/` (run against existing spec to confirm paths resolve) in `.specify/scripts/bash/setup-plan.sh` and `.specify/scripts/bash/setup-tasks.sh` +- [ ] T028 [US3] Run quickstart.md validation scenarios (from `.github/specs/007-specs-directory-fix/quickstart.md`) to confirm all changes working end-to-end in `./quickstart.md` **Checkpoint**: All specs migrated — zero specs in root `specs/`, all specs in `.github/specs/`, all downstream workflows functional ✅ (Already complete - all specs were already in correct location) @@ -121,14 +139,14 @@ description: "Task list for fixing specs directory configuration" **Dependency**: All user stories complete (US1, US2, US3) -- [x] T029 [P] Run full test suite: Verify create-new-feature.sh dry-run creates specs in correct location via `.specify/scripts/bash/create-new-feature.sh --json --dry-run "test migration verification"` -- [x] T030 [P] Verify all speckit integration scripts (setup-plan.sh, setup-tasks.sh, check-prerequisites.sh) correctly resolve specs directory from config in `.specify/scripts/bash/` -- [x] T031 Code review: Ensure all hardcoded `/specs` or `$REPO_ROOT/specs` paths have been replaced with config-driven logic via grep search for "SPECS_DIR" in `.specify/scripts/bash/` -- [x] T032 [P] Security check: Verify `read_specs_directory()` function validates input (no parent directory traversal, no special characters) in `.specify/scripts/bash/common.sh` -- [x] T033 Update any project-specific `.specify/` documentation or wiki entries that reference old specs location via docs/ or inline comments -- [x] T034 Commit final changes with message explaining completion of all three user stories in git -- [x] T035 [P] Final validation: Run /speckit-specify, /speckit-plan, /speckit-tasks on a new feature to verify entire workflow uses .github/specs/ in bash/shell -- [x] T036 Verify no residual references to root-level `specs/` directory in CI/CD workflows, GitHub Actions, or automation scripts via grep in `.github/workflows/` +- [ ] T029 [P] Run full test suite: Verify create-new-feature.sh dry-run creates specs in correct location via `.specify/scripts/bash/create-new-feature.sh --json --dry-run "test migration verification"` +- [ ] T030 [P] Verify all speckit integration scripts (setup-plan.sh, setup-tasks.sh, check-prerequisites.sh) correctly resolve specs directory from config in `.specify/scripts/bash/` +- [ ] T031 Code review: Ensure all hardcoded `/specs` or `$REPO_ROOT/specs` paths have been replaced with config-driven logic via grep search for "SPECS_DIR" in `.specify/scripts/bash/` +- [ ] T032 [P] Security check: Verify `read_specs_directory()` function validates input (no parent directory traversal, no special characters) in `.specify/scripts/bash/common.sh` +- [ ] T033 Update any project-specific `.specify/` documentation or wiki entries that reference old specs location via docs/ or inline comments +- [ ] T034 Commit final changes with message explaining completion of all three user stories in git +- [ ] T035 [P] Final validation: Run /speckit-specify, /speckit-plan, /speckit-tasks on a new feature to verify entire workflow uses .github/specs/ in bash/shell +- [ ] T036 Verify no residual references to root-level `specs/` directory in CI/CD workflows, GitHub Actions, or automation scripts via grep in `.github/workflows/` --- @@ -154,11 +172,17 @@ description: "Task list for fixing specs directory configuration" - Documentation/governance alignment - Can run in parallel with US1 once Foundation done (if staffed) -5. **User Story 3 (Phase 5)** → Depends on US1 completion (T009-T016) +5. **Rollback Mechanism (Phase 4B)** → Depends on Foundational completion (T004-T008) + - Implements FR-009 automatic rollback capability + - MUST be complete before User Story 3 migration runs + - Can run in parallel with US1, US2 once Foundation done + +6. **User Story 3 (Phase 5)** → Depends on US1 completion (T009-T016) AND Rollback completion (T023A-T023C) - Uses the fixed workflow to verify migration - - Cannot run until new workflow is established and tested + - Rollback mechanism must be in place before migration starts + - Cannot run until both new workflow AND rollback are ready -6. **Polish (Phase 6)** → Depends on US1, US2, US3 completion +7. **Polish (Phase 6)** → Depends on US1, US2, Rollback, US3 completion - Final validation and cleanup ### Within User Story Dependencies @@ -173,8 +197,14 @@ description: "Task list for fixing specs directory configuration" - T017 (main doc update) before T018-T022 (supporting docs) +**Rollback Task Dependencies** (Phase 4B): + +- T023A (create migrate script with rollback) before T023B (define triggers) +- T023B (define triggers) before T023C (document in quickstart) + **US3 Task Dependencies**: +- T023A-T023C (rollback complete) BEFORE T023 (inventory starts) - T023 (inventory and compare trees) before T024 (resolve conflicts and copy) - T024 (copy content) before T025 (verify migration) - T025 (verify migration) before T026 (clean up) @@ -202,16 +232,21 @@ description: "Task list for fixing specs directory configuration" - T017 (CLAUDE.md) sequentially first - T018-T022 (other docs) can run in parallel (different files) -**US1 & US2 in Parallel**: +**Within Rollback (Phase 4B)** - Once Foundational done: + +- T023A, T023B, T023C must run sequentially (each depends on previous) + +**US1, US2, & Rollback in Parallel**: - Once Foundational (T004-T008) complete - Developer A: Work on US1 (T009-T016) - Developer B: Work on US2 (T017-T022) -- Both can proceed independently +- Developer C (or B after US2): Implement Rollback (T023A-T023C) +- All can proceed independently -**US3 Sequence** (must wait for US1): +**US3 Sequence** (must wait for US1 + Rollback): -- After US1 complete, migrate (T023-T028) sequentially +- After US1 AND Rollback complete, migrate (T023-T028) sequentially **Polish & Testing (Phase 6)**: @@ -250,15 +285,16 @@ description: "Task list for fixing specs directory configuration" ## Implementation Strategy -### MVP First (User Story 1 Only) +### MVP First (User Story 1 + Rollback Mechanism) 1. ✅ Complete Phase 1: Setup (T001-T003) 2. ✅ Complete Phase 2: Foundational (T004-T008) -3. ✅ Complete Phase 3: User Story 1 (T009-T016) -4. **STOP and VALIDATE**: Test `/speckit-specify` creates specs in `.github/specs/` (T011-T012) -5. Proceed to US2 & US3 if validation passes +3. ✅ Complete Phase 4B: Rollback Mechanism (T023A-T023C) — CRITICAL for migration safety +4. ✅ Complete Phase 3: User Story 1 (T009-T016) +5. **STOP and VALIDATE**: Test `/speckit-specify` creates specs in `.github/specs/` (T011-T012) +6. Proceed to US2 & US3 if validation passes -**MVP Deliverable**: Developers can create new feature specs in `.github/specs/` using updated speckit workflow +**MVP Deliverable**: Developers can create new feature specs in `.github/specs/` with safe migration infrastructure in place ### Incremental Delivery (Full Feature) @@ -300,3 +336,28 @@ description: "Task list for fixing specs directory configuration" - No new code libraries or dependencies required — shell scripts, JSON, Markdown only - Backward compatibility: Old configs without `specs_directory` field default to `.github/specs` - All changes version-controlled (git) and reversible until final migration cleanup + +--- + +## Phase 7: Convergence Validation (PR #3360 Follow-Up) + +**Purpose**: Validate Phase 1-5 implementation completeness and confirm all specifications are met + +**Status**: Implementation complete (Phases 1-5); Convergence tasks track deferred Phase 6 validation + +**Context**: PR #3360 merged with explicit notation: "Phase 6 Polish & Validation (T029-T036) — Deferred as follow-up work" + +### Validation Tasks for Phase 6 Completion + +- [ ] T037 [P] Run full integration test: `/speckit-specify --json --dry-run "phase-7-test-feature"` and verify output shows SPEC_FILE in `.github/specs/` (validate FR-001, SC-001) via `.specify/scripts/bash/create-new-feature.sh` +- [ ] T038 [P] Verify all speckit commands with new specs: Run `/speckit-plan` and `/speckit-tasks` on 007-specs-directory-fix and confirm FEATURE_DIR resolves to `.github/specs/007-specs-directory-fix` (validate FR-004, SC-002) via `.specify/scripts/bash/setup-plan.sh` and `setup-tasks.sh` +- [ ] T039 [P] Code review: Grep for hardcoded `/specs` paths in repository to confirm no legacy references remain (validate FR-008, SC-004) via `grep -r "^specs\/" .github/specs/` and `grep -r "root.*specs" .specify/scripts/bash/` +- [ ] T040 [P] Security validation: Review `read_specs_directory()` function for path traversal vulnerability prevention (validate FR-009) via `.specify/scripts/bash/common.sh` lines 135-165; confirm regex/validation blocks `..` parent directory references +- [ ] T041 Verify migration script rollback: Run `.specify/scripts/bash/migrate-specs.sh --dry-run --verbose` and confirm error handling paths are documented (validate FR-009 rollback mechanism) via `.specify/scripts/bash/migrate-specs.sh` +- [ ] T042 Update CHANGELOG.md: Add entry under [Unreleased] → Fixed documenting "Specs Directory Fix" completion and migration to `.github/specs` (validate SC-006, governance compliance) via `CHANGELOG.md` +- [ ] T043 [P] Final integration validation: Create new test feature spec with `/speckit-specify "integration-test-feature-phase7"`, verify `.github/specs/NNN-integration-test-feature-phase7/` created, run `/speckit-plan` and `/speckit-tasks` on it, confirm all downstream workflows work (validate all FRs, all SCs) via bash interactive testing +- [ ] T044 Document Phase 6 completion: Update `.github/specs/007-specs-directory-fix/spec.md` Status from "Ready for Planning" to "Completed" and add completion date (validate completion status) via `spec.md` + +**Checkpoint**: Convergence validation deferred — T037–T044 tracked as Phase 7 follow-up work after Phase 6 implementation merge ⏳ + +--- diff --git a/.github/specs/014-agents-restructure-consolidate/tasks.md b/.github/specs/014-agents-restructure-consolidate/tasks.md index 7a5cfe3a68..0778950027 100644 --- a/.github/specs/014-agents-restructure-consolidate/tasks.md +++ b/.github/specs/014-agents-restructure-consolidate/tasks.md @@ -69,7 +69,7 @@ - [ ] T025 [P] [US1] Create validation script to verify all fixes executed successfully in scripts/validation/verify-fixes.js - [ ] T026 [P] [US1] Document broken reference remediation process in .github/docs/BROKEN_REFERENCE_REMEDIATION.md - [ ] T027 [US1] Generate summary report of all broken references fixed (count, types, impact) -- [ ] T028 [P] [US1] Create integration tests for reference detection and fixing in scripts/validation/__tests__/reference-detection.test.js +- [ ] T028 [P] [US1] Create integration tests for reference detection and fixing in scripts/validation/**tests**/reference-detection.test.js - [ ] T029 [US1] Verify all dependent scripts execute successfully after fixes applied - [ ] T030 [P] [US1] Validate CI workflows pass without import/path errors - [ ] T031 [US1] Create CHANGELOG entries for all agents with broken references that were fixed @@ -83,18 +83,18 @@ **Independent Test**: Audit each agent, verify all 7 components present, document deviations -- [ ] T033 [P] [US2] Create agent folder structure template in .github/templates/agent-structure-template/ with all 7 components -- [ ] T034 [US2] Document standardized agent folder structure in .github/docs/AGENT_FOLDER_STRUCTURE.md (mandate: AGENT.md, CHANGELOG.md, package.json, README.md, skills/, tests/, config/) -- [ ] T035 [P] [US2] Implement folder structure validation in scripts/validation/lib/structure-checker.js -- [ ] T036 [US2] Generate structure audit report and save to agents/reports/structure-audit.json -- [ ] T037 [P] [US2] Identify agents missing required components (per Decision 1: 7-item template) -- [ ] T038 [P] [US2] Create remediation recommendations for non-conformant agents in agents/reports/structure-remediation-recommendations.json -- [ ] T039 [US2] Document agent CHANGELOG.md format requirements in .github/docs/CHANGELOG_FORMAT.md -- [ ] T040 [P] [US2] Document agent package.json requirements in .github/docs/PACKAGE_JSON_REQUIREMENTS.md -- [ ] T041 [US2] Document agent README.md template in .github/templates/agent-structure-template/README.md -- [ ] T042 [P] [US2] Create validation script for package.json compliance in scripts/validation/lib/package-json-validator.js -- [ ] T043 [US2] Generate summary: total agents audited, conformant count, deviations list -- [ ] T044 [P] [US2] Create unit tests for structure validation in scripts/validation/__tests__/structure-validation.test.js +- [x] T033 [P] [US2] Create agent folder structure template in .github/templates/agent-structure-template/ with all 7 components +- [x] T034 [US2] Document standardized agent folder structure in .github/docs/AGENT_FOLDER_STRUCTURE.md (mandate: AGENT.md, CHANGELOG.md, package.json, README.md, skills/, tests/, config/) +- [x] T035 [P] [US2] Implement folder structure validation in scripts/validation/lib/structure-checker.js +- [x] T036 [US2] Generate structure audit report and save to agents/reports/structure-audit.json +- [x] T037 [P] [US2] Identify agents missing required components (per Decision 1: 7-item template) +- [x] T038 [P] [US2] Create remediation recommendations for non-conformant agents in agents/reports/structure-remediation-recommendations.json +- [x] T039 [US2] Document agent CHANGELOG.md format requirements in .github/docs/CHANGELOG_FORMAT.md +- [x] T040 [P] [US2] Document agent package.json requirements in .github/docs/PACKAGE_JSON_REQUIREMENTS.md +- [x] T041 [US2] Document agent README.md template in .github/templates/agent-structure-template/README.md +- [x] T042 [P] [US2] Create validation script for package.json compliance in scripts/validation/lib/package-json-validator.js +- [x] T043 [US2] Generate summary: total agents audited, conformant count, deviations list +- [x] T044 [P] [US2] Create unit tests for structure validation in scripts/validation/**tests**/structure-validation.test.js --- @@ -104,19 +104,19 @@ **Independent Test**: Run deduplication audit, identify duplicates with similarity scores, create consolidation recommendations -- [ ] T045 [P] [US3] Implement skills catalog scanner in scripts/validation/lib/skills-catalog.js (enumerate agents/*/skills/ and skills/) -- [ ] T046 [US3] Document skills naming convention in .github/docs/SKILLS_NAMING_CONVENTION.md (mandate: {category}/{scope}-{title} pattern) -- [ ] T047 [P] [US3] Create category subdirectories in skills/ for: validation, audit, reporting, registry, utilities (per Decision 2) -- [ ] T048 [P] [US3] Implement SHA-256 content hashing in scripts/validation/lib/dedup-engine.js -- [ ] T049 [P] [US3] Implement cosine similarity calculation in scripts/validation/lib/dedup-engine.js (85% threshold per Decision 3) -- [ ] T050 [US3] Generate deduplication audit report and save to agents/reports/deduplication-audit.json -- [ ] T051 [P] [US3] Identify exact duplicate skills (100% hash match) in deduplication-audit.json -- [ ] T052 [P] [US3] Identify near-duplicate skills (85%+ similarity) in deduplication-audit.json -- [ ] T053 [US3] Create consolidation recommendations specifying: which agents use shared skill vs agent-specific variant -- [ ] T054 [P] [US3] Document skill consolidation strategy in .github/docs/SKILL_CONSOLIDATION_STRATEGY.md -- [ ] T055 [US3] Create impact analysis for each consolidation recommendation (affected agents, breaking changes if any) -- [ ] T056 [P] [US3] Document skill deduplication process in .github/docs/SKILL_DEDUPLICATION_PROCESS.md -- [ ] T057 [US3] Generate summary: total skills scanned, exact duplicates found, near-duplicates found, consolidation candidates +- [x] T045 [P] [US3] Implement skills catalog scanner in scripts/validation/lib/skills-catalog.js (enumerate agents/[*]/skills/ and skills/) +- [x] T046 [US3] Document skills naming convention in .github/docs/SKILLS_NAMING_CONVENTION.md (mandate: {category}/{scope}-{title} pattern) +- [x] T047 [P] [US3] Create category subdirectories in skills/ for: validation, audit, reporting, registry, utilities (per Decision 2) +- [x] T048 [P] [US3] Implement SHA-256 content hashing in scripts/validation/lib/dedup-engine.js +- [x] T049 [P] [US3] Implement cosine similarity calculation in scripts/validation/lib/dedup-engine.js (85% threshold per Decision 3) +- [x] T050 [US3] Generate deduplication audit report and save to agents/reports/deduplication-audit.json +- [x] T051 [P] [US3] Identify exact duplicate skills (100% hash match) in deduplication-audit.json +- [x] T052 [P] [US3] Identify near-duplicate skills (85%+ similarity) in deduplication-audit.json +- [x] T053 [US3] Create consolidation recommendations specifying: which agents use shared skill vs agent-specific variant +- [x] T054 [P] [US3] Document skill consolidation strategy in .github/docs/SKILL_CONSOLIDATION_STRATEGY.md +- [x] T055 [US3] Create impact analysis for each consolidation recommendation (affected agents, breaking changes if any) +- [x] T056 [P] [US3] Document skill deduplication process in .github/docs/SKILL_DEDUPLICATION_PROCESS.md +- [x] T057 [US3] Generate summary: total skills scanned, exact duplicates found, near-duplicates found, consolidation candidates --- @@ -126,18 +126,18 @@ **Independent Test**: Generate registry from filesystem, validate schema, check compliance status -- [ ] T058 [P] [US4] Implement skills registry generator in scripts/validation/lib/skills-registry-generator.js -- [ ] T059 [US4] Scan all agent skills in agents/*/skills/ and root skills/ in scripts/validation/lib/skills-scanner.js -- [ ] T060 [P] [US4] Implement agentskills.io compliance checker in scripts/validation/lib/compliance-checker.js (per Decision 1 research) -- [ ] T061 [P] [US4] Extract skill metadata (id, name, version, location, type, description) and populate registry -- [ ] T062 [US4] Generate consolidated skills registry and save to skills/registry.json -- [ ] T063 [P] [US4] Generate per-category skills registries (skills/{category}/registry.json) per Decision 4 -- [ ] T064 [P] [US4] Validate all registry files against contracts/registry-schema.json -- [ ] T065 [US4] Generate compliance validation report and save to .github/specs/014-agents-restructure-consolidate/reports/compliance-validation-report.json -- [ ] T066 [P] [US4] Identify skills with agentskills.io violations (blocking and warning severity) -- [ ] T067 [US4] Create remediation steps for each compliance violation in compliance-validation-report.json -- [ ] T068 [P] [US4] Document skills registry format in .github/docs/SKILLS_REGISTRY_FORMAT.md -- [ ] T069 [US4] Generate summary: total skills registered, compliant count, violation count, compliance percentage +- [x] T058 [P] [US4] Implement skills registry generator in scripts/validation/lib/skills-registry-generator.js +- [x] T059 [US4] Scan all agent skills in agents/[*]/skills/ and root skills/ in scripts/validation/lib/skills-scanner.js +- [x] T060 [P] [US4] Implement agentskills.io compliance checker in scripts/validation/lib/compliance-checker.js (per Decision 1 research) +- [x] T061 [P] [US4] Extract skill metadata (id, name, version, location, type, description) and populate registry +- [x] T062 [US4] Generate consolidated skills registry and save to skills/registry.json +- [x] T063 [P] [US4] Generate per-category skills registries (skills/{category}/registry.json) per Decision 4 +- [x] T064 [P] [US4] Validate all registry files against contracts/registry-schema.json +- [x] T065 [US4] Generate compliance validation report and save to .github/specs/014-agents-restructure-consolidate/reports/compliance-validation-report.json +- [x] T066 [P] [US4] Identify skills with agentskills.io violations (blocking and warning severity) +- [x] T067 [US4] Create remediation steps for each compliance violation in compliance-validation-report.json +- [x] T068 [P] [US4] Document skills registry format in .github/docs/SKILLS_REGISTRY_FORMAT.md +- [x] T069 [US4] Generate summary: total skills registered, compliant count, violation count, compliance percentage --- @@ -272,6 +272,7 @@ Phase 10 (Polish) 4. **Days 25–30**: Phase 10 (polish, validation, documentation) **Parallel Opportunities**: + - After Phase 2 completes: US1, US2, US3 can run in parallel (different file scans) - After US1, US2, US3: US4, US5 can run in parallel (registry generation from different sources) - After US4, US5: US6 and US7 can run in parallel (planning work independent) diff --git a/.github/specs/015-changelog-agent-quality/checklists/requirements.md b/.github/specs/015-changelog-agent-quality/checklists/requirements.md new file mode 100644 index 0000000000..f813d8914a --- /dev/null +++ b/.github/specs/015-changelog-agent-quality/checklists/requirements.md @@ -0,0 +1,129 @@ +# Specification Quality Checklist: Changelog Agent Quality & Validation Framework + +**Purpose**: Validate specification completeness and quality before proceeding to planning + +**Created**: 2026-09-18 + +**Feature**: [spec.md](../spec.md) + +--- + +## Content Quality + +- [x] No implementation details (languages, frameworks, APIs) + - ✅ Spec focuses on capabilities, not "use Node.js streams" or "parse with regex" + - ✅ Workflows and labeling are technology-agnostic + +- [x] Focused on user value and business needs + - ✅ Each requirement tied to developer workflow or system reliability + - ✅ Success criteria measure user-facing outcomes + +- [x] Written for non-technical stakeholders + - ✅ Acceptance scenarios use plain language ("developer runs", "system applies") + - ✅ Technical terms defined in context (e.g., "Keep a Changelog format") + +- [x] All mandatory sections completed + - ✅ User Scenarios & Testing: 4 prioritized stories with acceptance scenarios + - ✅ Requirements: 10 functional requirements, 4 key entities + - ✅ Success Criteria: 10 measurable outcomes + - ✅ Assumptions: 12 clearly stated assumptions + +--- + +## Requirement Completeness + +- [x] No [NEEDS CLARIFICATION] markers remain + - ✅ Spec is complete; all ambiguities resolved via reasonable defaults and documented assumptions + +- [x] Requirements are testable and unambiguous + - ✅ FR-001: "run locally with `npm run changelog:validate`" — testable by actually running the command + - ✅ FR-002: Specific validation checks listed (length, linking, formatting, clarity) + - ✅ FR-003: Skill invocation via npm CLI specified; optional REST API wrapper clarified + - ✅ FR-006: Documentation location and required sections specified exactly + - ✅ FR-008: "run on every PR that modifies CHANGELOG.md" — testable via workflow logs + - ✅ FR-009: Bypass mechanism clarified (automatic by branch type: chore/ and deps/ skip validation) + - ✅ FR-011: Concurrent execution behavior specified (file-level locks, merge blocks until validation) + +- [x] Success criteria are measurable + - ✅ SC-001: "within 5 seconds" (testable timing metric) + - ✅ SC-002: "90% of developers can fix" (surveyed satisfaction metric) + - ✅ SC-008: "≥85% test coverage" (code coverage metric) + - ✅ SC-010: "≥80% confidence" (developer survey metric) + +- [x] Success criteria are technology-agnostic (no implementation details) + - ✅ Avoid "use Jest for testing" (instead: "test coverage ≥85%") + - ✅ Avoid "Node.js streams for parsing" (instead: "run within 5 seconds") + - ✅ Specs mention "npm run" which is a tool invocation, not implementation detail + +- [x] All acceptance scenarios are defined + - ✅ Each user story has 3-4 detailed Given/When/Then scenarios + - ✅ Scenarios cover happy path and error cases + - ✅ Scenarios test independent functionality (can implement one story alone) + +- [x] Edge cases are identified + - ✅ Missing changelog file handling + - ✅ Automated commit handling (deps, chores) — now clarified with automatic bypass by branch type + - ✅ Concurrent skill execution (race conditions) — now clarified with file-level locking strategy + - ✅ Special characters and Unicode in entries + - ✅ File system permissions on skills + +- [x] Scope is clearly bounded + - ✅ In scope: changelog validation, agent skills, documentation, labeling integration, workflow enhancement + - ✅ Out of scope (implied): changes to changelog entry format itself, repository restructuring beyond agent, new issue types + - ✅ Scope boundaries are clear from the 4 user stories and their acceptance criteria + +- [x] Dependencies and assumptions identified + - ✅ 12 assumptions listed covering: existing rules stability, agentskills.io spec, prd-agent template, labeling strategy, Node.js availability, integration with GitHub Actions + - ✅ Dependencies on existing systems documented + +--- + +## Feature Readiness + +- [x] All functional requirements have clear acceptance criteria + - ✅ FR-001 → SC-001 (local validation within 5 seconds) + - ✅ FR-002 → SC-002 (error clarity measurable via developer satisfaction) + - ✅ FR-003/FR-004 → SC-003 (skill conformance measurable by metadata validation) + - ✅ FR-006 → SC-004 (documentation depth measurable by section comparison) + - ✅ FR-008/FR-009 → SC-005/SC-006 (workflow execution measurable via logs) + - ✅ FR-010 → SC-009 (code organization measurable by directory structure audit) + +- [x] User scenarios cover primary flows + - ✅ P1: Local validation (blocking issue, enables all other work) + - ✅ P2: Skill conformance (enables agent integration) + - ✅ P3: Documentation (enables adoption) + - ✅ P4: Labeling integration (enables CI/metrics alignment) + - ✅ All primary workflows covered independently + +- [x] Feature meets measurable outcomes defined in Success Criteria + - ✅ Each success criterion is directly testable and measurable + - ✅ No success criterion is vague or subjective beyond developer satisfaction surveys + - ✅ Criteria align with the 4 user stories + +- [x] No implementation details leak into specification + - ✅ No mention of specific npm packages, Node versions, specific regex patterns + - ✅ No assumption of specific file system layout (specs refer to "changelog agent directory") + - ✅ "npm run changelog:validate" is a command interface, not implementation detail + +--- + +## Validation Notes + +✅ **CLARIFICATION COMPLETE & READY FOR PLANNING**: All checklist items pass. Quality issues resolved. + +**Clarifications Integrated**: + +- Q1: Validation bypass mechanism → Automatic by branch type (chore/ and deps/ skip, others require validation) +- Q2: Skill invocation patterns → Primary npm CLI commands with optional REST API wrapper +- Q3: Concurrent execution strategy → File-level locks; merge blocks until validation completes + +**Quality Assessment**: + +- Specification is complete, clear, and testable +- User stories are independently implementable and deliver measurable value +- Requirements are specific and unambiguous (3 ambiguities clarified and integrated) +- Success criteria are measurable and aligned with user stories +- Edge cases and assumptions are documented with resolved behaviors +- Specification follows the constitution's quality standards (Principle VII) + +**Next Steps**: Ready for `/speckit-plan` (to generate implementation plan and detailed task breakdown). diff --git a/.github/specs/015-changelog-agent-quality/contracts/cli-interface.md b/.github/specs/015-changelog-agent-quality/contracts/cli-interface.md new file mode 100644 index 0000000000..9b8a3c8f48 --- /dev/null +++ b/.github/specs/015-changelog-agent-quality/contracts/cli-interface.md @@ -0,0 +1,360 @@ +# CLI Interface Contract: Changelog Agent + +**Feature**: 015-changelog-agent-quality + +**Version**: 1.0.0 + +**Date**: 2026-09-19 + +--- + +## Overview + +The changelog agent exposes its core skills via npm CLI commands. This contract defines the command interface, parameters, return codes, and output format for each skill. + +--- + +## Changelog Validate Skill + +**Command**: `npm run changelog:validate` + +**Purpose**: Validate changelog entries against quality standards + +### Parameters + +| Parameter | Type | Required | Default | Description | +|-----------|------|----------|---------|-------------| +| `--changelog-path` | string | Yes | — | Path to CHANGELOG.md file (relative or absolute) | +| `--output-format` | enum | No | json | Output format: `json`, `text`, `csv` | +| `--strict` | boolean | No | false | Treat warnings as errors | +| `--max-entries` | integer | No | 500 | Maximum entries to validate (prevents runaway) | + +### Usage Examples + +```bash +# Basic validation +npm run changelog:validate -- --changelog-path ./CHANGELOG.md + +# With text output for humans +npm run changelog:validate -- --changelog-path ./CHANGELOG.md --output-format text + +# Strict mode (warnings fail validation) +npm run changelog:validate -- --changelog-path ./CHANGELOG.md --strict + +# Custom entry limit +npm run changelog:validate -- --changelog-path ./CHANGELOG.md --max-entries 100 +``` + +### Exit Codes + +| Code | Meaning | Description | +|------|---------|-------------| +| 0 | SUCCESS | All entries valid; no errors | +| 1 | VALIDATION_FAILED | One or more entries failed validation | +| 2 | FILE_NOT_FOUND | Changelog file does not exist | +| 3 | PARSE_ERROR | Could not parse changelog file (syntax error) | +| 4 | INVALID_ARGUMENTS | Invalid parameters provided | +| 5 | TIMEOUT | Validation exceeded timeout limit | +| 127 | NOT_FOUND | Script not found (npm script missing) | + +### Output Format: JSON (Default) + +```json +{ + "valid": false, + "changelog_path": "./CHANGELOG.md", + "timestamp": "2026-09-19T14:32:15.123Z", + "entries_total": 12, + "entries_valid": 10, + "entries_invalid": 2, + "validation_time_ms": 245, + "skill_version": "1.0.0", + "errors": [ + { + "entry_id": "entry_001", + "line_number": 15, + "error_code": "LENGTH", + "message": "Entry exceeds 250-character limit", + "field": "content", + "expected_format": "≤250 characters", + "actual_value": "Added support for OAuth2 authentication with provider...", + "suggestion": "Shorten to focus on user-facing benefit; remove implementation details", + "severity": "ERROR" + } + ], + "warnings": [] +} +``` + +### Output Format: Text + +``` +❌ Changelog Validation FAILED + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +Line 15: Entry exceeds 250-character limit + Current: 262 characters + Expected: ≤250 characters + Content: Added support for OAuth2 authentication with provider... + Fix: Shorten to focus on user-facing benefit; remove implementation details + +Line 22: Entry missing required PR/issue link + Expected: Format #123 or PR-456 + Content: Fixed race condition in concurrent changelog merges + Fix: Add PR link (e.g., '#2845') or create issue if missing + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +Summary: + Total entries: 12 + Valid: 10 + Invalid: 2 + Validation time: 245ms + +Run 'npm run changelog:validate -- --help' for more info. +``` + +--- + +## Changelog Check-Links Skill + +**Command**: `npm run changelog:check-links` + +**Purpose**: Verify PR/issue links in changelog are valid and merged + +### Parameters + +| Parameter | Type | Required | Default | Description | +|-----------|------|----------|---------|-------------| +| `--changelog-path` | string | Yes | — | Path to CHANGELOG.md file | +| `--github-token` | string | No | env.GITHUB_TOKEN | GitHub API token for verification | +| `--repo` | string | No | env.GITHUB_REPOSITORY | GitHub repo (owner/name) | +| `--strict` | boolean | No | false | Fail if any link is unmerged (draft/open PR) | + +### Usage Examples + +```bash +# Basic link checking (uses GitHub token from env) +npm run changelog:check-links -- --changelog-path ./CHANGELOG.md + +# With explicit token +npm run changelog:check-links -- --changelog-path ./CHANGELOG.md --github-token ghp_xxxx + +# Strict mode (only merged PRs count) +npm run changelog:check-links -- --changelog-path ./CHANGELOG.md --strict +``` + +### Exit Codes + +| Code | Meaning | +|------|---------| +| 0 | All links valid and merged | +| 1 | One or more links invalid or unmerged | +| 2 | File not found | +| 3 | GitHub API error (auth, rate limit, etc.) | +| 4 | Invalid arguments | +| 5 | Timeout | + +### Output Format: JSON + +```json +{ + "valid": true, + "changelog_path": "./CHANGELOG.md", + "github_repo": "lightspeedwp/.github", + "links_checked": 25, + "links_valid": 24, + "links_invalid": 0, + "links_unmerged": 1, + "validation_time_ms": 1543, + "skill_version": "1.0.0", + "errors": [ + { + "line_number": 42, + "link": "#2845", + "error": "PR is open (not merged)", + "suggestion": "Wait for PR to be merged or update changelog entry" + } + ], + "details": [ + { + "line_number": 10, + "link": "#2840", + "status": "valid", + "pr_number": 2840, + "pr_title": "Fix race condition in changelog merges", + "pr_state": "merged", + "merged_at": "2026-09-18T10:30:00Z" + } + ] +} +``` + +--- + +## Changelog Merge Skill + +**Command**: `npm run changelog:merge` + +**Purpose**: Consolidate changelog entries into a release section + +### Parameters + +| Parameter | Type | Required | Default | Description | +|-----------|------|----------|---------|-------------| +| `--changelog-path` | string | Yes | — | Path to CHANGELOG.md | +| `--version` | string | Yes | — | Version to release (e.g., 1.0.0) | +| `--release-date` | date | No | today | Release date (ISO 8601: YYYY-MM-DD) | +| `--dry-run` | boolean | No | false | Show changes without writing | + +### Usage Examples + +```bash +# Merge for release 1.0.0 +npm run changelog:merge -- --changelog-path ./CHANGELOG.md --version 1.0.0 + +# With custom date +npm run changelog:merge -- --changelog-path ./CHANGELOG.md --version 1.0.0 --release-date 2026-09-20 + +# Dry run (preview changes) +npm run changelog:merge -- --changelog-path ./CHANGELOG.md --version 1.0.0 --dry-run +``` + +### Exit Codes + +| Code | Meaning | +|------|---------| +| 0 | Merge successful | +| 1 | No unreleased entries to merge | +| 2 | File not found | +| 3 | Invalid version format | +| 4 | Invalid arguments | +| 5 | File lock timeout (another merge in progress) | + +### Output Format: JSON + +```json +{ + "success": true, + "changelog_path": "./CHANGELOG.md", + "version": "1.0.0", + "release_date": "2026-09-20", + "entries_merged": 12, + "timestamp": "2026-09-19T14:35:20Z", + "skill_version": "1.0.0", + "backup_file": ".changelog-backup-20260919-143520.md", + "stats": { + "added_count": 5, + "changed_count": 3, + "fixed_count": 3, + "deprecated_count": 0, + "removed_count": 1, + "security_count": 0 + } +} +``` + +--- + +## Changelog Format Skill + +**Command**: `npm run changelog:format` + +**Purpose**: Auto-format changelog entries to conform to Keep a Changelog standard + +### Parameters + +| Parameter | Type | Required | Default | Description | +|-----------|------|----------|---------|-------------| +| `--changelog-path` | string | Yes | — | Path to CHANGELOG.md | +| `--dry-run` | boolean | No | false | Show changes without writing | + +### Usage Examples + +```bash +# Format changelog +npm run changelog:format -- --changelog-path ./CHANGELOG.md + +# Dry run (preview) +npm run changelog:format -- --changelog-path ./CHANGELOG.md --dry-run +``` + +--- + +## Common Patterns + +### Error Handling + +All commands follow this error response pattern: + +```json +{ + "error": true, + "code": "ERROR_CODE", + "message": "Human-readable error message", + "suggestion": "How to fix this error", + "timestamp": "2026-09-19T14:32:15Z" +} +``` + +### Timeout Handling + +All commands have default timeout of 5 seconds for validation, 30 seconds for API calls: + +- If operation exceeds timeout, exit code 5 is returned +- Output includes `timeout_reached: true` flag + +### Help Output + +```bash +$ npm run changelog:validate -- --help + +Usage: npm run changelog:validate -- [options] + +Options: + --changelog-path PATH Path to CHANGELOG.md (required) + --output-format FORMAT Output format: json, text, csv (default: json) + --strict Treat warnings as errors + --max-entries NUM Max entries to validate (default: 500) + --help Show this help message + +Examples: + npm run changelog:validate -- --changelog-path ./CHANGELOG.md + npm run changelog:validate -- --changelog-path ./CHANGELOG.md --output-format text + +Exit codes: + 0 Validation passed + 1 Validation failed + 2 File not found + 3 Parse error + 4 Invalid arguments + 5 Timeout +``` + +--- + +## Backward Compatibility + +**Version 1.0.0 guarantees**: + +- Exit code 0 = success, 1 = validation failed (will not change) +- JSON output structure is stable (new fields added only at end) +- Parameter order does not matter +- Unknown parameters are ignored with warning + +**Deprecation policy**: + +- Parameters deprecated in v1.x will be removed in v2.0 +- At least 2 minor releases before removal (e.g., deprecated in v1.1, removed in v2.0) +- Deprecation warnings printed to stderr + +--- + +## Performance Characteristics + +| Operation | Typical Time | Max Time | Notes | +|-----------|--------------|----------|-------| +| Validate (20 entries) | <100ms | 5s | Lock wait can add delay | +| Check-links (25 links) | <2s | 30s | API rate limits apply | +| Merge (12 entries) | <200ms | 5s | File lock wait time | +| Format | <100ms | 5s | Parsing + output time | diff --git a/.github/specs/015-changelog-agent-quality/contracts/rest-api-interface.md b/.github/specs/015-changelog-agent-quality/contracts/rest-api-interface.md new file mode 100644 index 0000000000..1a0c07fef1 --- /dev/null +++ b/.github/specs/015-changelog-agent-quality/contracts/rest-api-interface.md @@ -0,0 +1,142 @@ +# REST API Contract: Changelog Agent (Optional, Future) + +**Feature**: 015-changelog-agent-quality + +**Version**: 1.0.0-draft + +**Date**: 2026-09-19 + +**Status**: Design only; not implemented in Phase 1 + +--- + +## Overview + +This contract defines the optional REST API interface for the changelog agent. The API is NOT required for Phase 1 delivery but is designed for future external agent integration. + +**Note**: Phase 1 focuses on npm CLI. REST API implementation deferred to Phase 2 or later if external integration becomes necessary. + +--- + +## API Endpoints + +### POST /api/skills/changelog-validate + +**Purpose**: Validate changelog entries via HTTP + +**Authentication**: Bearer token or GitHub App token + +**Request Body**: + +```json +{ + "changelog_path": "./CHANGELOG.md", + "changelog_content": "# Changelog\n... (optional; inline content)", + "output_format": "json" +} +``` + +**Response (200 OK)**: + +```json +{ + "valid": false, + "entries_total": 12, + "entries_valid": 10, + "entries_invalid": 2, + "errors": [ + { + "entry_id": "entry_001", + "line_number": 15, + "error_code": "LENGTH", + "message": "Entry exceeds 250-character limit", + "suggestion": "Shorten to focus on user-facing benefit" + } + ] +} +``` + +**Response (400 Bad Request)**: + +```json +{ + "error": "INVALID_REQUEST", + "message": "Missing required parameter: changelog_path", + "timestamp": "2026-09-19T14:32:15Z" +} +``` + +--- + +### POST /api/skills/changelog-check-links + +**Purpose**: Verify PR/issue links via HTTP + +**Request Body**: + +```json +{ + "changelog_path": "./CHANGELOG.md", + "github_repo": "lightspeedwp/.github", + "strict": false +} +``` + +**Response (200 OK)**: + +```json +{ + "valid": true, + "links_checked": 25, + "links_valid": 24, + "links_invalid": 0, + "errors": [] +} +``` + +--- + +### POST /api/skills/changelog-merge + +**Purpose**: Merge changelog entries via HTTP + +**Request Body**: + +```json +{ + "changelog_path": "./CHANGELOG.md", + "version": "1.0.0", + "release_date": "2026-09-20", + "dry_run": false +} +``` + +**Response (200 OK)**: + +```json +{ + "success": true, + "version": "1.0.0", + "entries_merged": 12, + "backup_file": ".changelog-backup-20260919-143520.md" +} +``` + +--- + +## Implementation Notes + +- **Not implemented in Phase 1**: CLI is primary interface +- **Optional in Phase 2**: Add if external agent integration is needed +- **Framework agnostic**: Can be built with Express, Fastify, or any Node.js framework +- **Authentication**: Use GitHub App token for PR verification; require Bearer token for mutations +- **Rate limiting**: Apply per-IP rate limits (100 requests/minute default) + +--- + +## Future Considerations + +1. WebSocket support for long-running merges +2. Webhook integration for automatic validation on PR creation +3. GraphQL alternative to REST API +4. Streaming JSON response for large changelogs diff --git a/.github/specs/015-changelog-agent-quality/data-model.md b/.github/specs/015-changelog-agent-quality/data-model.md new file mode 100644 index 0000000000..4506252bcb --- /dev/null +++ b/.github/specs/015-changelog-agent-quality/data-model.md @@ -0,0 +1,343 @@ +# Data Model: Changelog Agent Quality Framework + +**Feature**: 015-changelog-agent-quality + +**Date**: 2026-09-19 + +**Status**: Design Phase + +--- + +## Core Entities + +### 1. Changelog Entry + +**Purpose**: Represents a single user-facing change documented in CHANGELOG.md + +**Fields**: + +| Field | Type | Required | Description | Validation | +|-------|------|----------|-------------|-----------| +| `id` | string | Yes | Unique identifier (line number or hash) | Non-empty, immutable | +| `version` | string | Yes | Release version (e.g., "1.0.0") | Semantic versioning format | +| `release_date` | date | No | Release date (ISO 8601: YYYY-MM-DD) | Valid date or "Unreleased" | +| `category` | enum | Yes | Entry type per Keep a Changelog | One of: Added, Changed, Fixed, Deprecated, Removed, Security | +| `content` | string | Yes | User-facing change description | 1-250 characters, no implementation details | +| `pr_issues` | array[string] | Yes | PR/issue references | At least one; format: "#123" or "PR-456" | +| `character_count` | integer | Yes | Length of `content` field | ≤250 | +| `line_number` | integer | Yes | Line number in CHANGELOG.md | Positive integer, immutable | + +**Relationships**: + +- One-to-many: `ChangelogEntry` → `ValidationError` (one entry can have multiple validation errors) +- Many-to-many: `ChangelogEntry` ↔ `GitHubPullRequest` (via `pr_issues` links) + +**Lifecycle/State Transitions**: + +``` +DRAFT (entry written) + → VALIDATING (validation in progress) + → VALID (passed all checks) + → INVALID (failed one or more checks) + → MERGED (incorporated into release section) +``` + +**Example**: + +```json +{ + "id": "entry_001", + "version": "1.0.0", + "release_date": "2026-09-20", + "category": "Added", + "content": "Support for changelog validation in local development environments with clear feedback", + "pr_issues": ["#3372", "PR-3373"], + "character_count": 98, + "line_number": 15 +} +``` + +--- + +### 2. Validation Result + +**Purpose**: Outcome of validating one or more changelog entries + +**Fields**: + +| Field | Type | Required | Description | Validation | +|-------|------|----------|-------------|-----------| +| `id` | string | Yes | Unique validation run ID (UUID) | Non-empty, immutable | +| `timestamp` | datetime | Yes | When validation ran | ISO 8601 datetime | +| `changelog_path` | string | Yes | Path to validated CHANGELOG.md | Relative path from repo root | +| `valid` | boolean | Yes | Overall result (all entries pass?) | Boolean | +| `entries_total` | integer | Yes | Total entries in changelog | Non-negative | +| `entries_valid` | integer | Yes | Count of valid entries | ≤ `entries_total` | +| `entries_invalid` | integer | Yes | Count of invalid entries | ≤ `entries_total` | +| `errors` | array[ErrorObject] | Yes | List of validation errors | Empty array if `valid=true` | +| `warnings` | array[WarningObject] | No | List of non-blocking warnings | | +| `validation_time_ms` | integer | Yes | Execution time in milliseconds | Non-negative | +| `skill_version` | string | Yes | Version of validation skill used | Semantic version | + +**Relationships**: + +- One-to-many: `ValidationResult` → `ErrorObject` (result contains multiple errors) +- Many-to-one: `ValidationResult` → `Skill` (via `skill_version`) + +**Example**: + +```json +{ + "id": "validation_abc123def456", + "timestamp": "2026-09-19T14:32:15Z", + "changelog_path": "CHANGELOG.md", + "valid": false, + "entries_total": 12, + "entries_valid": 10, + "entries_invalid": 2, + "errors": [ + { + "entry_id": "entry_001", + "line_number": 15, + "error_type": "LENGTH", + "message": "Entry exceeds 250-character limit" + } + ], + "warnings": [], + "validation_time_ms": 243, + "skill_version": "1.0.0" +} +``` + +--- + +### 3. Error Object + +**Purpose**: Detailed report of a single validation failure + +**Fields**: + +| Field | Type | Required | Description | Validation | +|-------|------|----------|-------------|-----------| +| `error_code` | enum | Yes | Machine-readable error type | One of: LENGTH, MISSING_LINK, FORMAT, CLARITY, SYNTAX | +| `message` | string | Yes | Human-readable error message | Clear, actionable | +| `entry_id` | string | Yes | References which entry failed | Must match valid `ChangelogEntry.id` | +| `line_number` | integer | Yes | Line number in changelog file | Positive integer | +| `field` | string | No | Which field failed (content, pr_issues, etc.) | Optional, helps pinpoint issue | +| `expected_format` | string | No | What format is expected | Example: "#123" or "PR-456" | +| `actual_value` | string | No | What was actually found | May be truncated if very long | +| `suggestion` | string | Yes | How to fix the error | Clear, actionable guidance | +| `severity` | enum | Yes | Error severity | One of: ERROR (blocks merge), WARNING (informational) | + +**Example**: + +```json +{ + "error_code": "LENGTH", + "message": "Entry exceeds 250-character limit", + "entry_id": "entry_001", + "line_number": 15, + "field": "content", + "expected_format": "≤250 characters", + "actual_value": "Added support for OAuth2 authentication with provider configuration...", + "suggestion": "Shorten to focus on user-facing benefit. Remove implementation details.", + "severity": "ERROR" +} +``` + +--- + +### 4. Skill Metadata + +**Purpose**: Configuration and runtime information for a changelog skill + +**Fields**: + +| Field | Type | Required | Description | Validation | +|-------|------|----------|-------------|-----------| +| `id` | string | Yes | Unique skill identifier | Kebab-case (e.g., changelog-validate) | +| `version` | string | Yes | Semantic version of skill | X.Y.Z format | +| `name` | string | Yes | Human-readable skill name | Display name | +| `description` | string | Yes | What the skill does | 1-200 characters | +| `triggers` | array[Trigger] | Yes | When skill is invoked | Event type + filter | +| `inputs` | array[InputParam] | Yes | Skill parameters | Name, type, required flag | +| `outputs` | array[OutputField] | Yes | Skill return values | Name, type, description | +| `error_codes` | array[ErrorCode] | Yes | Possible errors | Code + message | +| `dependencies` | array[string] | No | Other skills/services required | List of IDs | +| `timeout_ms` | integer | No | Max execution time | Default: 30000 | + +**Example**: + +```json +{ + "id": "changelog-validate", + "version": "1.0.0", + "name": "Validate Changelog", + "description": "Validates changelog entries against quality standards", + "triggers": [ + { + "event": "pull_request.opened", + "filter": "files_changed contains 'CHANGELOG.md'" + } + ], + "inputs": [ + { + "name": "changelog_path", + "type": "string", + "required": true, + "description": "Path to CHANGELOG.md file" + } + ], + "outputs": [ + { + "name": "validation_result", + "type": "object", + "schema": "ValidationResult" + } + ], + "error_codes": [ + { + "code": "FILE_NOT_FOUND", + "message": "Changelog file does not exist at specified path" + } + ], + "timeout_ms": 5000 +} +``` + +--- + +### 5. GitHub Pull Request (External Reference) + +**Purpose**: Represents a PR linked from changelog entries + +**Fields Referenced**: + +- `number` — PR number (e.g., 3372) +- `title` — PR title +- `author` — PR author +- `state` — PR state (open, merged, closed) +- `merged_at` — When PR was merged +- `branch` — Branch PR targets (typically `develop`) + +**Validation Rules**: + +- If changelog entry has `pr_issues: ["#3372"]`, that PR must exist and be merged (state = merged) +- Link validation happens in `changelog-check-links` skill +- Invalid links are reported as MISSING_LINK errors + +--- + +## Data Relationships Diagram + +``` +ChangelogEntry + ├─ id, version, category, content, pr_issues + ├── 1-to-many → ValidationError + └── many-to-1 → ValidationResult + +ValidationResult + ├─ id, timestamp, valid, entries_total, entries_valid + ├── 1-to-many → ErrorObject + └── many-to-1 → Skill (via skill_version) + +ErrorObject + ├─ error_code, message, entry_id, suggestion + └── many-to-1 → ChangelogEntry (via entry_id) + +SkillMetadata + ├─ id, version, inputs, outputs, error_codes + └── 1-to-many → ValidationResult (via skill_version) + +GitHubPullRequest (external) + └── linked-from → ChangelogEntry (via pr_issues) +``` + +--- + +## Validation Constraints + +### Entry-Level Constraints + +| Constraint | Type | Rule | Source | +|-----------|------|------|--------| +| Content length | Business | `len(content) ≤ 250` | SC-001 | +| PR/issue link | Business | `pr_issues.length ≥ 1` | FR-002 | +| Valid PR/issue format | Business | Format matches `#\d+` or `PR-\d+` | FR-002 | +| PR must exist | Business | Linked PR must be merged or closed (not open) | Best practice | +| No implementation details | Business | Scan for code snippets, function names, API details | Clarity rule | +| Valid category | Structural | Must be one of: Added, Changed, Fixed, Deprecated, Removed, Security | Keep a Changelog | + +### Skill-Level Constraints + +| Constraint | Type | Rule | Source | +|-----------|------|------|--------| +| Unique skill ID | Structural | Each skill has unique `id` | Skill registry requirement | +| Semantic versioning | Structural | Version must match `X.Y.Z` pattern | Convention | +| Required metadata | Structural | All fields marked "Yes" in Skill Metadata table | agentskills.io spec | +| Timeout specified | Operational | Skills must have timeout_ms (default 30s) | Reliability requirement | + +--- + +## State Transitions & Lifecycle + +### Changelog Entry Lifecycle + +``` +DRAFT + ↓ (developer commits to branch) +PENDING_VALIDATION + ↓ (workflow triggers validation) +VALIDATING + ├→ VALID (all checks pass) → READY_FOR_RELEASE + ├→ INVALID (checks fail) → AWAITING_FIX → VALIDATING (loop back) + └→ ERROR (validation crash) → REQUIRES_INVESTIGATION +``` + +### Validation Run Lifecycle + +``` +QUEUED + ↓ (picked up by worker) +IN_PROGRESS + ├→ COMPLETED_VALID (all entries valid) + ├→ COMPLETED_INVALID (some entries invalid) + └→ FAILED (validation system error) +``` + +--- + +## Data Volume & Scale Assumptions + +- **Typical CHANGELOG.md size**: 20-50 entries (versions 1.0-2.5) +- **Max CHANGELOG.md size**: 500 entries (large mature projects) +- **Entry validation time**: <50ms per entry (on modern hardware) +- **Concurrent validations**: Up to 5 simultaneous (via GitHub Actions runners) +- **Lock wait time**: <5 seconds (typical merge finishes in <2s) +- **Data retention**: Validation results archived for 90 days (for metrics/compliance) + +--- + +## Integration Points + +### Input Sources + +1. CHANGELOG.md file (local filesystem) +2. GitHub PR metadata (via GitHub API) +3. Workflow environment variables (CI context) + +### Output Targets + +1. JSON validation result (to stdout or file) +2. GitHub PR comment (feedback to developers) +3. GitHub PR labels (status indicators) +4. Workflow log (CI/CD visibility) +5. Metrics dashboard (compliance tracking) + +--- + +## Next Steps + +- Generate contracts/ with CLI and REST API schemas +- Generate quickstart.md with validation scenarios +- Proceed to task decomposition (100+ tasks across phases) diff --git a/.github/specs/015-changelog-agent-quality/plan.md b/.github/specs/015-changelog-agent-quality/plan.md new file mode 100644 index 0000000000..dacee4f014 --- /dev/null +++ b/.github/specs/015-changelog-agent-quality/plan.md @@ -0,0 +1,113 @@ +# Implementation Plan: Changelog Agent Quality & Validation Framework + +**Branch**: `refactor/changelog-agent-quality` | **Date**: 2026-09-19 | **Spec**: [./spec.md](./spec.md) + +**Input**: Feature specification from `.github/specs/015-changelog-agent-quality/spec.md` + +**Note**: This template is filled in by the `/speckit-plan` command; its definition describes the execution workflow. + +## Summary + +[Extract from feature spec: primary requirement + technical approach from research] + +## Technical Context + + + +**Language/Version**: [e.g., Python 3.11, Swift 5.9, Rust 1.75 or NEEDS CLARIFICATION] + +**Primary Dependencies**: [e.g., FastAPI, UIKit, LLVM or NEEDS CLARIFICATION] + +**Storage**: [if applicable, e.g., PostgreSQL, CoreData, files or N/A] + +**Testing**: [e.g., pytest, XCTest, cargo test or NEEDS CLARIFICATION] + +**Target Platform**: [e.g., Linux server, iOS 15+, WASM or NEEDS CLARIFICATION] + +**Project Type**: [e.g., library/cli/web-service/mobile-app/compiler/desktop-app or NEEDS CLARIFICATION] + +**Performance Goals**: [domain-specific, e.g., 1000 req/s, 10k lines/sec, 60 fps or NEEDS CLARIFICATION] + +**Constraints**: [domain-specific, e.g., <200ms p95, <100MB memory, offline-capable or NEEDS CLARIFICATION] + +**Scale/Scope**: [domain-specific, e.g., 10k users, 1M LOC, 50 screens or NEEDS CLARIFICATION] + +## Constitution Check + +*GATE: Must pass before Phase 0 research. Re-check after Phase 1 design.* + +[Gates determined based on constitution file] + +## Project Structure + +### Documentation (this feature) + +```text +specs/[###-feature]/ +├── plan.md # This file (/speckit-plan command output) +├── research.md # Phase 0 output (/speckit-plan command) +├── data-model.md # Phase 1 output (/speckit-plan command) +├── quickstart.md # Phase 1 output (/speckit-plan command) +├── contracts/ # Phase 1 output (/speckit-plan command) +└── tasks.md # Phase 2 output (/speckit-tasks command - NOT created by /speckit-plan) +``` + +### Source Code (repository root) + + +```text +# [REMOVE IF UNUSED] Option 1: Single project (DEFAULT) +src/ +├── models/ +├── services/ +├── cli/ +└── lib/ + +tests/ +├── contract/ +├── integration/ +└── unit/ + +# [REMOVE IF UNUSED] Option 2: Web application (when "frontend" + "backend" detected) +backend/ +├── src/ +│ ├── models/ +│ ├── services/ +│ └── api/ +└── tests/ + +frontend/ +├── src/ +│ ├── components/ +│ ├── pages/ +│ └── services/ +└── tests/ + +# [REMOVE IF UNUSED] Option 3: Mobile + API (when "iOS/Android" detected) +api/ +└── [same as backend above] + +ios/ or android/ +└── [platform-specific structure: feature modules, UI flows, platform tests] +``` + +**Structure Decision**: [Document the selected structure and reference the real +directories captured above] + +## Complexity Tracking + +> **Fill ONLY if Constitution Check has violations that must be justified** + +| Violation | Why Needed | Simpler Alternative Rejected Because | +|-----------|------------|-------------------------------------| +| [e.g., 4th project] | [current need] | [why 3 projects insufficient] | +| [e.g., Repository pattern] | [specific problem] | [why direct DB access insufficient] | diff --git a/.github/specs/015-changelog-agent-quality/quickstart.md b/.github/specs/015-changelog-agent-quality/quickstart.md new file mode 100644 index 0000000000..1c9cfb4abf --- /dev/null +++ b/.github/specs/015-changelog-agent-quality/quickstart.md @@ -0,0 +1,440 @@ +# Quickstart & Validation Guide: Changelog Agent + +**Feature**: 015-changelog-agent-quality + +**Date**: 2026-09-19 + +**Purpose**: Prove the changelog agent works end-to-end with concrete validation scenarios + +--- + +## Quick Links + +- **Data Model**: See [data-model.md](./data-model.md) for entity definitions +- **CLI Interface**: See [contracts/cli-interface.md](./contracts/cli-interface.md) for command specs +- **Research & Design**: See [research.md](./research.md) for technical decisions + +--- + +## Scenario 1: Local Validation (Happy Path) + +**Goal**: Verify developers can validate valid changelog entries locally + +**Prerequisites**: + +- Node.js ≥18 installed +- npm ≥9 installed +- `.github` repository cloned +- `package.json` has `changelog:validate` npm script + +**Setup**: + +```bash +cd /path/to/.github +npm install +``` + +**Test Case**: + +```bash +# 1. Create a test changelog with valid entries +cat > CHANGELOG.test.md << 'EOF' +# Changelog + +All notable changes to this project will be documented in this file. + +## [Unreleased] + +### Added +- Support for changelog validation in local development environments with clear feedback (#3372) + +### Fixed +- Race condition in concurrent changelog merges (#2845) + +## [1.0.0] - 2026-09-19 + +### Added +- Initial release of changelog agent with validation skills +EOF + +# 2. Run validation (should PASS) +npm run changelog:validate -- --changelog-path CHANGELOG.test.md --output-format text + +# Expected output: +# ✅ Changelog Validation PASSED +# Total entries: 2 +# Valid: 2 +# Invalid: 0 +# Validation time: 120ms +``` + +**Verification**: + +- ✅ Exit code = 0 (success) +- ✅ Output contains "PASSED" +- ✅ Execution time < 5 seconds +- ✅ Both entries reported as valid + +--- + +## Scenario 2: Local Validation (Failure Cases) + +**Goal**: Verify validation tool catches common errors and provides clear feedback + +### Subtest 2a: Entry Too Long + +**Test Case**: + +```bash +cat > CHANGELOG.test.md << 'EOF' +# Changelog + +## [Unreleased] + +### Added +- This is an entry that is intentionally written to be way too long and exceed the 250 character limit that we have set for changelog entries to ensure they stay user focused and do not include implementation details that belong in pull requests and commit messages not in user facing changelog documentation (#3372) +EOF + +npm run changelog:validate -- --changelog-path CHANGELOG.test.md --output-format text +``` + +**Expected Output**: + +``` +❌ Changelog Validation FAILED + +Line 6: Entry exceeds 250-character limit + Current: 268 characters + Expected: ≤250 characters + Content: This is an entry that is intentionally written... + Fix: Shorten to focus on user-facing benefit; remove implementation details + +Summary: + Total entries: 1 + Valid: 0 + Invalid: 1 +``` + +**Verification**: + +- ✅ Exit code = 1 (failure) +- ✅ Error identifies exact line number +- ✅ Error shows character count vs. limit +- ✅ Error provides actionable fix suggestion + +### Subtest 2b: Missing PR/Issue Link + +**Test Case**: + +```bash +cat > CHANGELOG.test.md << 'EOF' +# Changelog + +## [Unreleased] + +### Added +- Support for changelog validation in local development + +### Fixed +- Race condition in concurrent merges +EOF + +npm run changelog:validate -- --changelog-path CHANGELOG.test.md --output-format text +``` + +**Expected Output**: + +``` +❌ Changelog Validation FAILED + +Line 6: Entry missing required PR/issue link + Expected: Format #123 or PR-456 + Content: Support for changelog validation in local development + Fix: Add PR link (e.g., '#3372') or create issue if missing + +Line 9: Entry missing required PR/issue link + Expected: Format #123 or PR-456 + Content: Race condition in concurrent merges + Fix: Add PR link (e.g., '#2845') or create issue if missing + +Summary: + Total entries: 2 + Valid: 0 + Invalid: 2 +``` + +**Verification**: + +- ✅ Exit code = 1 +- ✅ Both entries flagged +- ✅ Suggestions show exact link format + +--- + +## Scenario 3: Skill Metadata Conformance + +**Goal**: Verify changelog skills have proper metadata per agentskills.io spec + +**Prerequisites**: + +- Skills directory created with metadata.yml files + +**Test Case**: + +```bash +# Check metadata files exist and are valid YAML +for skill in agents/changelog-agent/skills/*/metadata.yml; do + echo "Checking $skill..." + + # Verify YAML is valid + node -e "require('js-yaml').load(require('fs').readFileSync('$skill', 'utf8'))" + + # Check required fields (using jq if available) + grep -q "^id:" "$skill" && echo " ✓ id field present" + grep -q "^version:" "$skill" && echo " ✓ version field present" + grep -q "^inputs:" "$skill" && echo " ✓ inputs field present" + grep -q "^outputs:" "$skill" && echo " ✓ outputs field present" +done +``` + +**Expected Output**: + +``` +Checking agents/changelog-agent/skills/validate/metadata.yml... + ✓ id field present + ✓ version field present + ✓ inputs field present + ✓ outputs field present + +Checking agents/changelog-agent/skills/check-links/metadata.yml... + ✓ id field present + ✓ version field present + ✓ inputs field present + ✓ outputs field present + +... (for each skill) +``` + +**Verification**: + +- ✅ All skills have metadata.yml files +- ✅ YAML is valid (no parse errors) +- ✅ All required fields present (id, version, inputs, outputs) +- ✅ Skills are discoverable by scanning directory + +--- + +## Scenario 4: CLI Command Contract Compliance + +**Goal**: Verify CLI commands match the interface contract + +**Test Case**: + +```bash +# Test 1: Help output works +npm run changelog:validate -- --help | grep -q "Usage" && echo "✓ Help works" + +# Test 2: Exit codes follow contract +npm run changelog:validate -- --changelog-path /nonexistent/file.md +EXIT_CODE=$? +[ $EXIT_CODE -eq 2 ] && echo "✓ Exit code 2 for file not found" + +# Test 3: JSON output is parseable +npm run changelog:validate -- --changelog-path CHANGELOG.test.md --output-format json | \ + node -e "JSON.parse(require('fs').readFileSync(0, 'utf8'))" && \ + echo "✓ JSON output is valid" + +# Test 4: Output includes required fields +npm run changelog:validate -- --changelog-path CHANGELOG.test.md --output-format json | \ + jq '.valid, .entries_total, .entries_valid, .validation_time_ms' > /dev/null && \ + echo "✓ Output includes required fields" +``` + +**Expected Output**: + +``` +✓ Help works +✓ Exit code 2 for file not found +✓ JSON output is valid +✓ Output includes required fields +``` + +**Verification**: + +- ✅ All commands have `--help` option +- ✅ Exit codes match contract +- ✅ JSON output is machine-parseable +- ✅ Required fields always present + +--- + +## Scenario 5: Workflow Integration + +**Goal**: Verify changelog validation integrates with GitHub Actions + +**Test Case**: + +```bash +# 1. Create a test PR (in CI simulation) +# 2. Run workflow that calls npm run changelog:validate +# 3. Verify labels are applied based on result +# 4. Verify PR is blocked if validation fails + +# Pseudo-code (actual workflow in .github/workflows/changelog-validate.yml): +if npm run changelog:validate -- --changelog-path CHANGELOG.md; then + # Validation passed + gh pr edit --add-label "meta:has-changelog" + echo "✓ Validation passed; label applied" +else + # Validation failed + gh pr edit --add-label "meta:needs-changelog-fix" + gh pr review --request-changes --body "Changelog validation failed. See comments." + echo "✓ Validation failed; PR blocked with feedback" +fi +``` + +**Expected Outcomes**: + +- ✅ PR with valid changelog entries gets `meta:has-changelog` label +- ✅ PR with invalid entries gets `meta:needs-changelog-fix` label +- ✅ PR with invalid entries has merge blocked +- ✅ Developer sees PR comment with specific error details +- ✅ PR with `chore/*` or `deps/*` branch bypasses validation + +--- + +## Scenario 6: Documentation Quality + +**Goal**: Verify changelog agent documentation exists and is complete + +**Test Case**: + +```bash +# Check documentation files exist +for file in README.md SKILLS.md INTEGRATION.md TROUBLESHOOTING.md API.md; do + [ -f "docs/agents/changelog-agent/$file" ] && \ + echo "✓ $file exists" || \ + echo "✗ $file MISSING" +done + +# Verify content completeness +grep -q "Quick Start" docs/agents/changelog-agent/README.md && \ + echo "✓ README has quick start" + +grep -q "changelog-validate" docs/agents/changelog-agent/SKILLS.md && \ + echo "✓ SKILLS.md documents skills" + +grep -q "GitHub Actions" docs/agents/changelog-agent/INTEGRATION.md && \ + echo "✓ INTEGRATION.md covers workflows" + +grep -q "validation failed" docs/agents/changelog-agent/TROUBLESHOOTING.md && \ + echo "✓ TROUBLESHOOTING covers common issues" +``` + +**Expected Output**: + +``` +✓ README.md exists +✓ SKILLS.md exists +✓ INTEGRATION.md exists +✓ TROUBLESHOOTING.md exists +✓ API.md exists +✓ README has quick start +✓ SKILLS.md documents skills +✓ INTEGRATION.md covers workflows +✓ TROUBLESHOOTING covers common issues +``` + +**Verification**: + +- ✅ All documentation files exist at correct path +- ✅ Documentation covers all required sections +- ✅ Examples are present and runnable +- ✅ Troubleshooting section is comprehensive + +--- + +## Scenario 7: Test Coverage + +**Goal**: Verify changelog agent has ≥85% test coverage + +**Test Case**: + +```bash +# Run test suite with coverage report +npm test -- --coverage + +# Expected output includes: +# Lines : XX.XX% ( X / X ) +# Statements : XX.XX% ( X / X ) +# Functions : XX.XX% ( X / X ) +# Branches : XX.XX% ( X / X ) +``` + +**Verification**: + +- ✅ Coverage report generated +- ✅ All metrics ≥85% +- ✅ Validation skill has highest coverage (entry point) +- ✅ Error handling paths are tested + +--- + +## Scenario 8: Developer Confidence Survey + +**Goal**: Measure if developers are confident in the validation tool (SC-010) + +**Test Method**: +After running Scenarios 1-7, survey 5-10 developers: + +**Survey Questions**: + +1. "Can you validate a changelog locally without CI?" (Yes/No) +2. "When validation fails, can you understand what's wrong?" (1-5 scale) +3. "Could you fix a changelog error in <5 minutes?" (Yes/No) +4. "Would you trust this tool to catch problems before they reach CI?" (1-5 scale) + +**Target**: ≥80% answer positively or score ≥4 + +--- + +## Running All Scenarios + +```bash +# Run all validation scenarios in sequence +./run-validation-scenarios.sh + +# Expected output: +# ✅ Scenario 1: Local validation (happy path) PASSED +# ✅ Scenario 2: Local validation (failure cases) PASSED +# ✅ Scenario 3: Skill metadata conformance PASSED +# ✅ Scenario 4: CLI contract compliance PASSED +# ✅ Scenario 5: Workflow integration PASSED +# ✅ Scenario 6: Documentation quality PASSED +# ✅ Scenario 7: Test coverage PASSED +# ✅ Scenario 8: Developer confidence PASSED (sample size: N) +# +# Overall: 8/8 scenarios PASSED ✅ +``` + +--- + +## Debugging Validation Issues + +If any scenario fails: + +1. **Check npm scripts**: Verify `package.json` has all `changelog:*` scripts +2. **Check file permissions**: Ensure scripts are executable (`chmod +x`) +3. **Check Node.js version**: Verify `node --version` shows ≥18 +4. **Check dependencies**: Run `npm install` to ensure packages installed +5. **Check lock file**: Run with file-lock debugging: `DEBUG=changelog:* npm run changelog:*` + +--- + +## Next Steps + +After validating these scenarios: + +1. Proceed to Phase 2: Task decomposition +2. Generate 100+ implementation tasks across 10 phases +3. Begin implementation starting with Phase 1 (setup, skill structure) diff --git a/.github/specs/015-changelog-agent-quality/research.md b/.github/specs/015-changelog-agent-quality/research.md new file mode 100644 index 0000000000..15014ff33e --- /dev/null +++ b/.github/specs/015-changelog-agent-quality/research.md @@ -0,0 +1,460 @@ +# Research: Changelog Agent Quality & Validation Framework + +**Feature**: 015-changelog-agent-quality + +**Date**: 2026-09-19 + +**Status**: Research Phase Complete + +--- + +## Executive Summary + +This document captures research findings, design decisions, and best practices for the changelog agent quality validation framework. All clarifications from `/speckit-clarify` are resolved and documented here. + +--- + +## Key Research Areas + +### 1. Validation Rule Set & Changelog Format Standards + +**Decision**: Adopt "Keep a Changelog" () format as the canonical standard + +**Rationale**: + +- Already referenced in project documentation (`docs/CHANGELOG_RULES.md`) +- Industry standard with clear versioning, date, and entry structure +- Supports semantic versioning and entry categorization (Added, Changed, Fixed, Deprecated, Removed, Security) +- Well-documented schema with community support + +**Validation Rules Identified** (from spec and existing docs): + +- Entry length: ≤250 characters (user-focused, actionable) +- Mandatory PR/issue linking: Every entry must link to at least one PR or issue (#NNN or PR-NNN format) +- Formatting: Section headings must match Keep a Changelog structure +- Clarity: No implementation details (no code snippets, no internal architecture references) +- Date format: ISO 8601 (YYYY-MM-DD) in release headers +- Markdown structure: Valid Markdown syntax with proper heading hierarchy + +**Source**: + +- Existing validation rules in `scripts/validation/changelog-rules.cjs` +- `docs/CHANGELOG_RULES.md` (if exists) +- Keep a Changelog specification () + +--- + +### 2. Skill Metadata Conformance to agentskills.io Specification + +**Decision**: Adopt agentskills.io specification as authoritative source for skill structure + +**Rationale**: + +- Specification () is the industry standard for skill metadata +- Enables cross-agent skill discovery and reusability +- Provides consistent invocation interface (CLI parameters, return formats) +- Supports versioning, error codes, and skill dependencies + +**Skill Metadata Structure** (per agentskills.io spec): + +```yaml +id: changelog-validate # Unique identifier +version: 1.0.0 # Semantic versioning +name: Changelog Validate +description: Validates changelog entries against quality standards +triggers: # When skill should be invoked + - event: pull_request.opened + filter: "changelog.md" +inputs: # Required/optional parameters + - name: changelog_path + type: string + required: true + description: Path to CHANGELOG.md +outputs: # What skill returns + - name: validation_result + type: object + schema: ValidationResult +error_handling: # Defined error codes + - code: ENTRY_TOO_LONG + message: Entry exceeds 250 character limit + - code: MISSING_LINK + message: Entry missing required PR/issue link +``` + +**Skills to Implement**: + +1. **changelog-validate**: Validate entries against rules +2. **changelog-check-links**: Verify PR/issue links are valid (calls GitHub API) +3. **changelog-merge**: Consolidate multiple changelog entries into release section +4. **changelog-format**: Auto-format entries to conform to Keep a Changelog + +**Source**: agentskills.io specification and existing skills in repository + +--- + +### 3. Skill Invocation Patterns & Integration Points + +**Decision**: Primary npm CLI commands with optional REST API wrapper (as clarified in /speckit-clarify) + +**Rationale**: + +- Matches existing repository patterns (npm scripts for development) +- Enables local developer validation without CI dependency +- CLI is simplest integration point for GitHub Actions workflows +- Optional REST API for future external agent integration + +**Invocation Methods**: + +1. **npm CLI** (PRIMARY): + + ```bash + npm run changelog:validate --changelog-path ./CHANGELOG.md + npm run changelog:check-links --changelog-path ./CHANGELOG.md + npm run changelog:merge --version 1.0.0 --changelog-path ./CHANGELOG.md + ``` + +2. **REST API** (OPTIONAL, future): + + ```bash + POST /api/skills/changelog-validate + { "changelog_path": "./CHANGELOG.md" } + ``` + +3. **Direct Function Import** (NOT PRIMARY, but possible): + + ```javascript + const { validateChangelog } = require('./skills/validate'); + const result = await validateChangelog({ changelogPath: './CHANGELOG.md' }); + ``` + +**Integration Points**: + +- Local development: npm scripts in `package.json` +- GitHub Actions workflow: npm run commands in `.github/workflows/changelog-*.yml` +- PR comment feedback: Workflow outputs result to PR comments +- Labeling system: Workflow applies labels based on validation result + +**Source**: CLAUDE.md (npm-based repo), existing agent patterns, /speckit-clarify feedback + +--- + +### 4. Validation Tool Error Reporting & Developer Experience + +**Decision**: Structured error reporting with actionable fix suggestions + +**Rationale**: + +- Reduces developer friction (no need to consult documentation for every error) +- Enables parsing by CI/CD systems and IDEs +- Supports both human-readable and machine-readable formats + +**Error Report Format**: + +```json +{ + "valid": false, + "summary": "3 validation errors found", + "entries": [ + { + "line_number": 15, + "entry_id": "entry_1", + "valid": false, + "errors": [ + { + "type": "LENGTH", + "message": "Entry exceeds 250-character limit", + "actual": "262 characters", + "expected": "≤250 characters", + "current_value": "Added support for OAuth2 authentication with provider...", + "suggestion": "Shorten entry to focus on user-facing benefit, not implementation details" + }, + { + "type": "MISSING_LINK", + "message": "Entry missing required PR/issue link", + "expected": "Format: #123 or PR-456", + "suggestion": "Add PR link to entry (e.g., '#2845') or create issue if missing" + } + ], + "warnings": [] + } + ], + "stats": { + "total_entries": 5, + "valid_entries": 2, + "invalid_entries": 3, + "validation_time_ms": 245 + } +} +``` + +**Human-Readable Format** (for console output): + +``` +❌ Changelog Validation FAILED (3 errors) + +Line 15: Entry exceeds 250-character limit + Current: 262 characters + Expected: ≤250 characters + Content: "Added support for OAuth2 authentication with provider..." + Fix: Shorten to focus on user-facing benefit, not implementation + +Line 22: Entry missing required PR/issue link + Expected: Format #123 or PR-456 + Fix: Add PR link (e.g., '#2845') or create issue if missing + +✅ Validation complete. Fix issues above and re-run. +``` + +**Source**: Best practices in error reporting, existing validation scripts, /speckit-clarify requirements + +--- + +### 5. Bypass Mechanism for Automated Commits + +**Decision**: Automatic bypass by branch type (chore/ and deps/ branches skip validation) + +**Rationale**: + +- Reduces friction for routine maintenance (dependency updates, chores) +- Enforces rigor for user-facing changes (feat, fix, docs) +- Aligns with branch naming strategy (CLAUDE.md) +- No manual label application needed + +**Bypass Logic**: + +```javascript +// In workflow: +const branchType = branch.split('/')[0]; // Extract type from branch name +const skipValidation = ['chore', 'deps'].includes(branchType); + +if (!skipValidation) { + // Run validation and block merge if invalid +} else { + // Skip validation; log bypass reason + console.log(`Branch type '${branchType}' bypasses changelog validation`); +} +``` + +**Affected Branch Types**: + +- ✅ Skip: `chore/*`, `deps/*` +- ❌ Require validation: All others (feat, fix, hotfix, release, refactor, docs, test, perf, security, etc.) + +**Rationale for Selection**: + +- Chores: Often internal refactoring with no user-facing changes +- Deps: Automated dependency updates don't need changelog entries +- All others: User-facing changes require clear changelog documentation + +**Source**: Branch naming strategy in CLAUDE.md, /speckit-clarify feedback + +--- + +### 6. Concurrent Skill Execution & Race Condition Prevention + +**Decision**: File-level locking with merge operations blocking until validation completes + +**Rationale**: + +- Prevents corruption of CHANGELOG.md during concurrent writes +- Allows parallel validation operations (read-only, safe) +- Simple implementation using file system locks or Node.js fs locks + +**Locking Strategy**: + +```javascript +// In changelog agent: +const fs = require('fs'); +const path = require('path'); + +const LOCK_FILE = '.changelog.lock'; + +async function acquireLock(changelogPath) { + const lockPath = path.join(path.dirname(changelogPath), LOCK_FILE); + + // Wait up to 5 seconds for lock + for (let i = 0; i < 50; i++) { + try { + const fd = fs.openSync(lockPath, 'wx'); // Create if not exists + fs.closeSync(fd); + return { acquired: true, lockPath }; + } catch (e) { + if (e.code === 'EEXIST') { + await sleep(100); + continue; + } + throw e; + } + } + + throw new Error('Could not acquire changelog lock after 5 seconds'); +} + +async function releaseLock(lockPath) { + try { + fs.unlinkSync(lockPath); + } catch (e) { + console.warn('Warning: Could not release lock file', e); + } +} +``` + +**Operation Behaviors**: + +- **Validate**: Read-only operation; parallel executions allowed (no lock needed) +- **Check-links**: Read-only operation; parallel executions allowed (no lock needed) +- **Merge**: Write operation; acquires lock; blocks until validation completes (if validation in progress) +- **Format**: Write operation; acquires lock; blocks concurrent operations + +**Lock Timeout**: 5 seconds (sufficient for typical validation/merge operations) + +**Source**: Concurrent programming best practices, POSIX file locking + +--- + +### 7. Labeling Integration with Canonical Label Set + +**Decision**: Apply changelog-related labels from canonical set (`.github/labels.yml`) + +**Rationale**: + +- Labels must come from canonical set to enable automation and reporting +- Prefix `meta:` distinguishes metadata labels from feature/type labels +- Labels enable filtering PRs by changelog status in dashboards + +**Changelog Labels** (to be added/verified in `.github/labels.yml`): + +- `meta:has-changelog` — PR has valid changelog entry(ies); validation passed +- `meta:needs-changelog` — PR requires changelog entry; missing or will fail validation +- `meta:needs-changelog-fix` — PR has changelog entries but validation failed; developer action required +- `meta:changelog-exempt` — PR explicitly exempted from changelog requirement (rare, documented) + +**Label Application Logic**: + +```javascript +// After validation: +if (validationPassed) { + applyLabel('meta:has-changelog'); + removeLabels(['meta:needs-changelog', 'meta:needs-changelog-fix']); +} else if (validationFailed) { + applyLabel('meta:needs-changelog-fix'); + removeLabels(['meta:has-changelog']); + blockMerge('Changelog entries failed validation'); +} + +// For non-user-facing changes (chore, deps): +if (bypassValidation) { + applyLabel('meta:changelog-exempt'); +} +``` + +**Label Naming Conventions**: + +- Prefix: `meta:` (distinguishes from type:, area:, priority: labels) +- Scope: `changelog` (specific to changelog system) +- Status: `has`, `needs`, `needs-*-fix`, `exempt` (status indicators) + +**Source**: Labeling strategy in `docs/LABEL_STRATEGY.md`, Constitution Principle II + +--- + +### 8. Documentation Structure & Parity with prd-agent + +**Decision**: Mirror prd-agent documentation structure at `docs/agents/changelog-agent/` + +**Rationale**: + +- Consistency across agent documentation +- Users familiar with prd-agent docs can navigate changelog-agent docs intuitively +- Enables cross-agent learning and pattern reuse + +**Documentation Structure**: + +``` +docs/agents/changelog-agent/ +├── README.md # Overview, quick start +├── SKILLS.md # Detailed skill reference +├── INTEGRATION.md # How to integrate into workflows +├── API.md # Detailed API documentation +├── TROUBLESHOOTING.md # Common issues and fixes +├── EXAMPLES/ # Example workflows +│ ├── local-validation.md +│ ├── github-actions.md +│ └── agent-integration.md +└── ARCHITECTURE.md # Internal design (optional) +``` + +**Content Parity Checklist** (vs. prd-agent): + +- Overview with use cases ✓ +- Quick start guide (5 min) ✓ +- Skill reference with parameters ✓ +- Integration examples (local, CI, agent) ✓ +- Troubleshooting with common errors ✓ +- API documentation with curl examples ✓ +- Architecture/design notes ✓ + +**Source**: Existing prd-agent docs at `docs/agents/prd-agent/` + +--- + +## Design Decisions Summary + +| Decision | Choice | Rationale | +|----------|--------|-----------| +| Changelog Format | Keep a Changelog | Industry standard, already documented | +| Skill Metadata | agentskills.io spec | Cross-agent compatibility | +| Invocation | npm CLI primary + REST API optional | Matches repo patterns, developer-friendly | +| Error Reporting | Structured JSON + human-readable | Machine-parseable and user-friendly | +| Bypass Strategy | Automatic by branch type | Reduces friction for chores/deps | +| Concurrency | File-level locks on merge | Prevents corruption | +| Labels | Canonical set with meta: prefix | Enables automation and reporting | +| Documentation | Mirror prd-agent structure | Consistency and familiarity | + +--- + +## Implementation Considerations + +### Performance Targets + +- Validation: <5 seconds locally (SC-001) +- Workflow: <30 seconds from PR creation to result (SC-005) +- Lock acquisition: <5 seconds timeout +- Test coverage: ≥85% (SC-008) + +### Security Considerations + +- No secrets should be validated in changelog entries +- PR/issue link verification uses GitHub API with auth token +- File-level locks prevent privilege escalation + +### Compatibility + +- Node.js: ≥18 (ES module support) +- npm: ≥9 (workspaces support if needed) +- GitHub Actions: v1+ runners (standard) + +### Migration Path + +- Existing validation scripts in `scripts/validation/` can be refactored into skills +- Existing workflows continue to work with new skill interface +- Phased rollout: P1 features first, then P2-P4 + +--- + +## Open Questions Resolved + +✅ **Q1: Validation bypass mechanism** → Automatic by branch type +✅ **Q2: Skill invocation patterns** → npm CLI primary with optional REST API +✅ **Q3: Concurrent execution strategy** → File-level locks with merge blocking + +All clarifications from `/speckit-clarify` incorporated into design decisions above. + +--- + +## Next Steps + +1. Generate data-model.md with entity definitions +2. Generate contracts/ with CLI and REST API specs +3. Generate quickstart.md with validation scenarios +4. Proceed to Phase 2: Task decomposition diff --git a/.github/specs/015-changelog-agent-quality/spec.md b/.github/specs/015-changelog-agent-quality/spec.md new file mode 100644 index 0000000000..afeb5885c1 --- /dev/null +++ b/.github/specs/015-changelog-agent-quality/spec.md @@ -0,0 +1,143 @@ +# Feature Specification: Changelog Agent Quality & Validation Framework + +**Feature Branch**: `refactor/changelog-agent-quality` + +**Created**: 2026-09-18 + +**Status**: Draft + +## User Scenarios & Testing *(mandatory)* + +### User Story 1 - Local Changelog Validation with Clear Feedback (Priority: P1) + +Developers and CI systems need to validate changelog entries locally before committing, with clear, actionable error messages that explain exactly what failed and how to fix it. Currently, the validation script runs in CI but fails silently or produces confusing output; developers cannot debug locally. + +**Why this priority**: This is the blocking issue preventing the changelog quality validation workflow from working. Until developers can validate locally with clear feedback, the entire validation system fails. + +**Independent Test**: Can be fully tested by running `npm run changelog:validate` locally on a branch with intentionally invalid entries and verifying: (1) the command exits with error code, (2) feedback lists specific validation failures with line numbers, (3) feedback includes actionable fix suggestions, (4) output formatting is clear and parsable. + +**Acceptance Scenarios**: + +1. **Given** a changelog entry that is too long (>250 chars), **When** developer runs validation locally, **Then** the tool reports "Entry exceeds 250-character limit (256 chars found): '[entry text]...'" with line number and fix suggestion +2. **Given** a changelog entry with no linked PR/issue, **When** developer runs validation locally, **Then** the tool reports "Entry missing PR/issue link (required format: #123 or PR-456)" with fix suggestion +3. **Given** all valid entries, **When** developer runs validation locally, **Then** the tool exits with code 0 and reports "✅ All entries pass validation" +4. **Given** mixed valid and invalid entries, **When** developer runs validation, **Then** tool reports all failures with specific guidance for each, allows developer to see all issues before fixing (not fail-fast) + +--- + +### User Story 2 - Changelog Agent Skills Conformance to agentskills.io Spec (Priority: P2) + +The changelog agent needs to be restructured with proper skills that conform to the agentskills.io specification, with clear metadata, documentation, and integration with the skill registry. Currently, validation logic is scattered across multiple scripts with no formal skill structure. + +**Why this priority**: Without proper skill structure, the agent cannot be reliably invoked by other systems or agents. Conformance to the spec enables reusability and consistent integration patterns. + +**Independent Test**: Can be fully tested by verifying: (1) each changelog skill has valid `metadata.yml` conforming to agentskills.io spec, (2) skills have unique identifiers and version info, (3) skills are discoverable via the skill registry, (4) skills can be invoked standalone with correct parameters, (5) skill documentation is complete and accurate. + +**Acceptance Scenarios**: + +1. **Given** the changelog agent, **When** scanning the agent's skill directory, **Then** each skill file has a `metadata.yml` with: id, version, description, triggers, inputs, outputs, error handling +2. **Given** the changelog-validate skill, **When** invoking it via `npm run changelog:validate --changelog-path `, **Then** it executes correctly and returns structured JSON with validation results +3. **Given** the skill registry lookup, **When** searching for "changelog" skills, **Then** all changelog skills appear with correct metadata and version info +4. **Given** external systems, **When** attempting to invoke changelog skills via agent API, **Then** they receive consistent, documented responses with proper error handling + +--- + +### User Story 3 - Changelog Agent Documentation (Priority: P3) + +Comprehensive documentation for the changelog agent must exist at `docs/agents/changelog-agent/`, following the same structure and depth as the prd-agent documentation, enabling developers to understand agent capabilities, skills, workflows, and usage patterns. + +**Why this priority**: Documentation enables adoption and reduces onboarding friction. Without it, the agent's capabilities remain hidden and the team cannot reliably use it. + +**Independent Test**: Can be fully tested by verifying: (1) docs exist at expected path, (2) all sections from prd-agent docs are present, (3) examples are runnable locally, (4) API documentation is complete, (5) troubleshooting section exists and addresses common issues. + +**Acceptance Scenarios**: + +1. **Given** a new developer, **When** reading `docs/agents/changelog-agent/README.md`, **Then** they understand: agent purpose, which skills are available, how to invoke each skill, expected inputs/outputs, common failure modes and fixes +2. **Given** the agent skill documentation, **When** reviewing `docs/agents/changelog-agent/SKILLS.md`, **Then** each skill is documented with: name, purpose, required parameters, example invocation, expected output, error codes +3. **Given** troubleshooting needs, **When** consulting `docs/agents/changelog-agent/TROUBLESHOOTING.md`, **Then** they find solutions for: validation failures, script not found errors, workflow integration issues, common parameter mistakes +4. **Given** integration requirements, **When** reviewing `docs/agents/changelog-agent/INTEGRATION.md`, **Then** they understand: how to invoke from workflows, how to invoke from other agents, how to chain skills, authentication/permissions needed + +--- + +### User Story 4 - Changelog Workflow Labeling Integration (Priority: P4) + +The changelog validation workflow must be tied to the labeling strategy, ensuring that changelog-related labels are correctly applied by the agent during PR processing, and that the workflow enforces compliance with the canonical label set defined in `.github/labels.yml`. + +**Why this priority**: Changelog labels are part of the broader labeling strategy and must be synchronized with PR routing, automation, and metrics tracking. This integration ensures end-to-end consistency. + +**Independent Test**: Can be fully tested by verifying: (1) changelog validation applies correct `meta:changelog-*` labels to PRs, (2) workflow rejects PRs with non-canonical changelog labels, (3) PR template includes changelog-related label guidance, (4) labeling is consistent across all changelog workflows. + +**Acceptance Scenarios**: + +1. **Given** a PR with changelog entries, **When** the workflow validates, **Then** it applies label `meta:has-changelog` if all entries pass validation +2. **Given** a PR with changelog entries that fail validation, **When** the workflow validates, **Then** it applies label `meta:needs-changelog-fix` and blocks merge with clear feedback +3. **Given** the canonical label set, **When** scanning PR labels, **Then** all changelog-related labels (`meta:has-changelog`, `meta:needs-changelog-fix`, `meta:changelog-*`) are from the canonical set in `.github/labels.yml` +4. **Given** PR processing, **When** the labeling workflow runs, **Then** changelog labels are applied automatically with no manual intervention needed + +--- + +### Edge Cases + +- What happens when a changelog file doesn't exist in a PR (new repo or first release)? +- How does the system handle changelog entries for automated commits (deps, chores)? +- What happens when multiple changelog agents run concurrently? → **Resolved**: File-level locks prevent corruption; merge operations block until validation completes +- How does the system handle changelog entries with special characters or Unicode? +- What happens when a changelog skill fails due to file system permissions? + +## Requirements *(mandatory)* + +### Functional Requirements + +- **FR-001**: Changelog validation tool MUST run locally with `npm run changelog:validate [--changelog-path PATH]` and provide structured output (JSON or parsable text) with all validation results +- **FR-002**: Validation tool MUST check changelog entries for: length (≤250 chars), PR/issue linking, formatting consistency (Keep a Changelog format), no implementation details +- **FR-003**: Changelog agent MUST have at minimum 3 skills: `validate` (entry validation), `check-links` (PR/issue verification), `merge` (changelog consolidation), each invokable via npm CLI commands (e.g., `npm run changelog:validate`); optional REST API wrapper for external agent integration +- **FR-004**: Each changelog skill MUST have: unique ID, version, description, triggers, input schema, output schema, error handling specification +- **FR-005**: Validation failures MUST be clearly reported with: specific error type, location (line number/entry), expected format, actual content, fix suggestion +- **FR-006**: Changelog documentation MUST exist at `docs/agents/changelog-agent/` with: README.md (overview, quick start), SKILLS.md (skill reference), INTEGRATION.md (workflow integration), TROUBLESHOOTING.md (common issues and fixes), API.md (detailed API documentation) +- **FR-007**: Changelog workflow MUST apply labels from canonical set (`.github/labels.yml`) with prefix `meta:` for changelog status tracking +- **FR-008**: Validation workflow MUST run on every PR that modifies CHANGELOG.md and provide feedback via GitHub PR comments or status checks +- **FR-009**: Workflow MUST block merge if changelog entries fail validation, with automatic bypass for branches matching `chore/` or `deps/` prefixes (no explicit label required; bypass is automatic by branch type) +- **FR-010**: Scripts and validation logic currently scattered across `scripts/validation/`, `agents/changelog-agent/`, and `scripts/workflows/` MUST be reorganized into changelog agent skill directories with clear purpose and no duplication +- **FR-011**: Changelog agent MUST use file-level locking to prevent race conditions; merge operations MUST block until validation completes; concurrent validate operations are allowed + +### Key Entities + +- **Changelog Entry**: A single line or paragraph in CHANGELOG.md representing a user-facing change; attributes: version, type (feat/fix/breaking), content, PR/issue link, character count +- **Validation Result**: Output of changelog validation; attributes: entry ID, valid (boolean), errors (array of error objects), warnings (array), fix suggestions +- **Error Object**: Structured error report; attributes: error_type (length/formatting/linking/clarity), message, location (line number), expected_format, actual_value, fix_suggestion +- **Skill Metadata**: Configuration for a changelog skill; attributes: id, version, description, triggers, input_schema, output_schema, error_codes + +## Success Criteria *(mandatory)* + +### Measurable Outcomes + +- **SC-001**: Developers can run changelog validation locally and see all validation results within 5 seconds (no CI wait needed for feedback) +- **SC-002**: Validation error messages are clear enough that 90% of developers can fix issues without additional guidance +- **SC-003**: 100% of changelog skills have documented metadata conforming to agentskills.io spec with zero validation errors +- **SC-004**: Changelog agent documentation at `docs/agents/changelog-agent/` has equivalent depth and clarity to existing prd-agent documentation (measurable: same number of sections, examples, troubleshooting entries) +- **SC-005**: Changelog validation workflow runs on every PR modifying CHANGELOG.md within 30 seconds of PR creation +- **SC-006**: Workflow blocks merge for invalid changelog entries in 100% of cases (unless explicitly bypassed with documented reason) +- **SC-007**: Changelog-related labels are applied correctly in 100% of PR processing runs +- **SC-008**: Test coverage for changelog agent reaches ≥85% (lines executed during test suite) +- **SC-009**: All changelog scripts are colocated within the changelog agent directory structure with no duplication or orphaned validation code in `scripts/validation/` +- **SC-010**: Developers report ≥80% confidence in changelog quality when using the validation tool locally + +## Clarifications + +### Session 2026-09-19 + +- Q1: Validation bypass mechanism → A: Automatic bypass by PR type (chore/ and deps/ branches skip validation; all other branches require changelog validation) +- Q2: Skill invocation patterns → A: Primary npm CLI commands (`npm run changelog:validate`, etc.); optional REST API wrapper for external agents +- Q3: Concurrent execution & race conditions → A: File-level locks with merge operations blocking until validation completes (concurrent validate operations allowed) + +## Assumptions + +- The existing changelog validation rules (entry length ≤250 chars, PR linking required, etc.) remain stable and are documented in `docs/CHANGELOG_RULES.md` +- The agentskills.io specification () remains the authoritative source for skill metadata structure +- The prd-agent documentation at `docs/agents/prd-agent/` serves as the style and structure template for changelog agent docs +- Changelog validation is non-blocking for automated commits (chores, deps) and can be configured per PR type or with explicit label +- The canonical label set in `.github/labels.yml` already includes changelog-related labels or they will be added as part of this work +- Node.js and npm are available in all environments where changelog validation runs (local, CI, agent runtime) +- The changelog agent is a Node.js-based system (consistent with existing agent implementations in the repository) +- The validation workflow integrates with GitHub Actions and PR status checks (no external CI system required) +- Existing changelog scripts in `scripts/validation/fix-changelog-format.cjs` and `scripts/workflows/changelog/merge-entries.cjs` are candidates for refactoring into skills diff --git a/.github/templates/agent-structure-template/AGENT.md b/.github/templates/agent-structure-template/AGENT.md new file mode 100644 index 0000000000..0b82203a67 --- /dev/null +++ b/.github/templates/agent-structure-template/AGENT.md @@ -0,0 +1,53 @@ +# Agent Template: {Agent Name} + +**Type**: Agent | **Version**: 1.0.0 | **Status**: Active + +## Description + +Brief description of what this agent does and its primary responsibilities. + +## Capabilities + +- Capability 1 +- Capability 2 +- Capability 3 + +## Skills + +This agent uses the following skills: + +- `skill-one`: Description +- `skill-two`: Description + +## Configuration + +See `config/` folder for environment and runtime configuration. + +## Usage + +### As a Reusable Action + +```yaml +- uses: lightspeedwp/.github/agents/{agent-name}@main + with: + param-one: value +``` + +### As a Node.js Module + +```javascript +const Agent = require('agents/{agent-name}'); +const agent = new Agent(options); +``` + +## Testing + +Run tests with: + +```bash +npm test -- agents/{agent-name} +``` + +## Support + +For issues, open a GitHub issue or contact the maintainers. diff --git a/.github/templates/agent-structure-template/CHANGELOG.md b/.github/templates/agent-structure-template/CHANGELOG.md new file mode 100644 index 0000000000..be31c94bb4 --- /dev/null +++ b/.github/templates/agent-structure-template/CHANGELOG.md @@ -0,0 +1,38 @@ +# Changelog: {Agent Name} + +All notable changes to this agent are documented here. + +## [1.0.0] - 2026-09-18 + +### Added + +- Initial agent implementation +- Core functionality for [describe main feature] +- Configuration system + +### Changed + +- (None yet) + +### Fixed + +- (None yet) + +### Removed + +- (None yet) + +### Security + +- (None yet) + +--- + +## Format Guidelines + +- Follow [Keep a Changelog](https://keepachangelog.com/) format +- Use semver versioning +- Include date in ISO 8601 format (YYYY-MM-DD) +- Categorize changes: Added, Changed, Fixed, Removed, Security +- Include link to pull request or issue when applicable +- Example: `- Implement new skill validator (#1234)` diff --git a/.github/templates/agent-structure-template/README.md b/.github/templates/agent-structure-template/README.md new file mode 100644 index 0000000000..f398fbeee3 --- /dev/null +++ b/.github/templates/agent-structure-template/README.md @@ -0,0 +1,92 @@ +# {Agent Name} + +**Quick Summary**: One-line description of what this agent does. + +## Table of Contents + +- [Installation](#installation) +- [Usage](#usage) +- [Configuration](#configuration) +- [Skills](#skills) +- [Testing](#testing) +- [Contributing](#contributing) + +## Installation + +```bash +npm install agents/{agent-name} +``` + +Or use as a GitHub Action: + +```yaml +- uses: lightspeedwp/.github/agents/{agent-name}@main +``` + +## Usage + +### Basic Example + +```javascript +const {AgentName} = require('agents/{agent-name}'); + +const agent = new AgentName({ + option1: 'value' +}); + +agent.execute().then(result => { + console.log('Success:', result); +}); +``` + +### As GitHub Action + +```yaml +- name: Run {Agent Name} + uses: lightspeedwp/.github/agents/{agent-name}@main + with: + input-param: value +``` + +## Configuration + +Configuration options can be set via: + +1. **Environment Variables**: See `config/.env.example` +2. **Config Files**: See `config/default.json` +3. **Runtime Options**: Pass options to agent constructor + +## Skills + +This agent depends on the following skills: + +- [skill-one](../../skills/skill-one) - Description +- [skill-two](../../skills/skill-two) - Description + +## Testing + +```bash +# Run all tests +npm test -- agents/{agent-name} + +# Run specific test +npm test -- agents/{agent-name}/tests/specific.test.js + +# Run with coverage +npm test -- agents/{agent-name} --coverage +``` + +## Contributing + +1. Fork the repository +2. Create a feature branch +3. Make your changes +4. Add/update tests +5. Update CHANGELOG.md +6. Submit a pull request + +## Related + +- [Agent Registry](../registry.json) - Discover other agents +- [Skills Registry](../../skills/registry.json) - Find available skills +- [Structure Guide](.github/docs/AGENT_FOLDER_STRUCTURE.md) - Folder structure requirements diff --git a/.github/templates/agent-structure-template/package.json b/.github/templates/agent-structure-template/package.json new file mode 100644 index 0000000000..3c5918f82b --- /dev/null +++ b/.github/templates/agent-structure-template/package.json @@ -0,0 +1,27 @@ +{ + "name": "agents-{agent-name}", + "version": "1.0.0", + "description": "Brief description of the agent", + "main": "index.js", + "type": "module", + "scripts": { + "test": "jest", + "lint": "eslint .", + "format": "prettier --write ." + }, + "keywords": [ + "agent", + "lightspeedwp" + ], + "author": "LightSpeedWP", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "dependencies": {}, + "devDependencies": { + "jest": "^29.0.0", + "eslint": "^8.0.0", + "prettier": "^3.0.0" + } +} diff --git a/.specify/scripts/bash/common.sh b/.specify/scripts/bash/common.sh index c9a9f5fb23..a1f93a8d53 100755 --- a/.specify/scripts/bash/common.sh +++ b/.specify/scripts/bash/common.sh @@ -130,8 +130,8 @@ read_feature_json_feature_directory() { # Print the configured feature-spec directory. # Accepts an optional repository root; otherwise resolves it with get_repo_root. -# Prints specs_directory from .specify/init-options.json when a nonempty value -# can be read, or '.github/specs' otherwise. Always returns 0. +# Prints specs_directory from .specify/init-options.json when configured, or +# '.github/specs' when the field is absent. Invalid configuration returns 1. read_specs_directory() { local repo_root="${1:-$(get_repo_root)}" || return 1 local init_json="$repo_root/.specify/init-options.json" @@ -140,33 +140,66 @@ read_specs_directory() { [[ ! -f "$init_json" ]] && { printf '%s' "$default_specs_dir"; return 0; } local specs_dir='' - # Try jq first (most reliable) + local field_present=false + + # Try jq first (most reliable). if command -v jq >/dev/null 2>&1; then - if ! specs_dir=$(jq -r '.specs_directory // empty' "$init_json" 2>/dev/null); then - specs_dir='' + if ! field_present=$(jq -r 'if type == "object" then has("specs_directory") else error("expected object") end' "$init_json" 2>/dev/null); then + return 1 fi - fi - - # Fall back to python3 if jq unavailable or empty - if [[ -z "$specs_dir" ]] && command -v python3 >/dev/null 2>&1; then - if ! specs_dir=$(python3 -c "import json,sys; d=json.load(open(sys.argv[1])); v=d.get('specs_directory'); print(v if v else '')" "$init_json" 2>/dev/null); then - specs_dir='' + if [[ "$field_present" == true ]]; then + if ! specs_dir=$(jq -er '.specs_directory | if type == "string" then . else error("expected string") end' "$init_json" 2>/dev/null); then + return 1 + fi fi - fi + elif command -v python3 >/dev/null 2>&1; then + if ! field_present=$(python3 -c ' +import json +import sys - # Last-resort grep/sed fallback - if [[ -z "$specs_dir" ]]; then - specs_dir=$( { grep -E '"specs_directory"[[:space:]]*:' "$init_json" 2>/dev/null || true; } \ - | head -n 1 \ - | sed -E 's/^[^:]*:[[:space:]]*"([^"]*)".*$/\1/' ) +with open(sys.argv[1], encoding="utf-8") as config_file: + data = json.load(config_file) +if not isinstance(data, dict): + raise ValueError("expected object") +if "specs_directory" in data and not isinstance(data["specs_directory"], str): + raise ValueError("specs_directory must be a string") +print(str("specs_directory" in data).lower()) +' "$init_json" 2>/dev/null); then + return 1 + fi + if [[ "$field_present" == true ]]; then + if ! specs_dir=$(python3 -c "import json,sys; d=json.load(open(sys.argv[1])); sys.stdout.write(d['specs_directory'])" "$init_json" 2>/dev/null); then + return 1 + fi + fi + else + # Last-resort parser for the simple JSON shape used by init-options. + local compact_json + compact_json=$(tr -d '[:space:]' < "$init_json") + [[ "$compact_json" == \{*\} ]] || return 1 + + if grep -q '"specs_directory"[[:space:]]*:' "$init_json"; then + field_present=true + if ! specs_dir=$(grep -E '"specs_directory"[[:space:]]*:[[:space:]]*"[^"]*"' "$init_json" \ + | head -n 1 \ + | sed -E 's/^[^:]*:[[:space:]]*"([^"]*)".*$/\1/'); then + return 1 + fi + fi fi - # Return configured value or default - if [[ -n "$specs_dir" ]]; then - printf '%s' "$specs_dir" - else + if [[ "$field_present" == false ]]; then printf '%s' "$default_specs_dir" + return 0 fi + + case "$specs_dir" in + ""|/*|*/|.|..|./*|../*|*/.|*/..|*/./*|*/../*|*//*|*[!A-Za-z0-9_./-]*) + return 1 + ;; + esac + + printf '%s' "$specs_dir" return 0 } diff --git a/.specify/scripts/bash/create-new-feature.sh b/.specify/scripts/bash/create-new-feature.sh index 1a9fc9276c..12349a4889 100755 --- a/.specify/scripts/bash/create-new-feature.sh +++ b/.specify/scripts/bash/create-new-feature.sh @@ -199,9 +199,21 @@ cd "$REPO_ROOT" # Resolve specs directory from configuration (.specify/init-options.json) with fallback to .github/specs # This allows customization of spec location while maintaining consistency across all speckit commands -SPECS_DIR="$REPO_ROOT/$(read_specs_directory "$REPO_ROOT")" +if ! SPECS_DIRECTORY=$(read_specs_directory "$REPO_ROOT"); then + echo "Error: Unable to read specs_directory configuration" >&2 + exit 1 +fi + +case "$SPECS_DIRECTORY" in + ""|/*|.|..|./*|../*|*/.|*/..|*/./*|*/../*) + echo "Error: specs_directory must be a repository-relative path without '.' or '..' segments: $SPECS_DIRECTORY" >&2 + exit 1 + ;; +esac + +SPECS_DIR="$REPO_ROOT/$SPECS_DIRECTORY" if [ "$DRY_RUN" != true ]; then - mkdir -p "$SPECS_DIR" + mkdir -p -- "$SPECS_DIR" fi # Function to generate branch name with stop word filtering and length filtering diff --git a/.specify/scripts/bash/migrate-specs.sh b/.specify/scripts/bash/migrate-specs.sh new file mode 100644 index 0000000000..0cf46b1a5e --- /dev/null +++ b/.specify/scripts/bash/migrate-specs.sh @@ -0,0 +1,289 @@ +#!/usr/bin/env bash +# Migration helper with automatic rollback for specs directory migration +# Implements FR-009: Automatic rollback on any error (permission denied, disk full, partial failure) + +set -e + +# Get script directory and load common functions +SCRIPT_DIR="$(CDPATH="" cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/common.sh" + +REPO_ROOT=$(get_repo_root) || exit 1 +SOURCE_DIR="$REPO_ROOT/specs" +TARGET_DIR="$REPO_ROOT/.github/specs" +BACKUP_DIR="$REPO_ROOT/.github/tmp/migration-backup-$(date +%s)" + +# Configuration +DRY_RUN=false +VERBOSE=false +MIGRATION_MUTATED=false +TARGET_EXISTED=false + +# Parse command line arguments +while [[ $# -gt 0 ]]; do + case "$1" in + --dry-run) + DRY_RUN=true + ;; + --verbose|-v) + VERBOSE=true + ;; + --help|-h) + echo "Usage: $0 [OPTIONS]" + echo "Options:" + echo " --dry-run Show what would be migrated without making changes" + echo " --verbose Print detailed progress information" + echo " --help Show this help message" + exit 0 + ;; + *) + echo "ERROR: Unknown option '$1'" >&2 + exit 1 + ;; + esac + shift +done + +# log - Print a migration progress message to standard error when verbose mode is enabled. +# Parameters: +# $1 - Message to print +log() { + if [ "$VERBOSE" = true ]; then + echo "[migrate-specs] $1" >&2 + fi +} + +# error - Print an error-prefixed message to standard error. +# Parameters: +# $1 - Error message to print +error() { + echo "ERROR: $1" >&2 +} + +# rollback - Report a migration failure and restore changed source and target contents. +# Parameters: +# $1 - Failure reason to report +# Returns: +# 1 after reporting the failure and attempting any required restoration +# Side effects: +# Removes partial source and target contents before restoring their backups when +# migration has mutated them. The backup directory is retained for recovery. +rollback() { + local error_msg="$1" + local restoration_failed=false + local source_cleared=true + local target_cleared=true + + error "Migration failed: $error_msg" + + if [ "$DRY_RUN" = true ]; then + echo "DRY-RUN: Rollback would restore from backup" + return 1 + fi + + if [ "$MIGRATION_MUTATED" = false ]; then + error "Migration stopped before source or target contents were changed." + if [ -d "$BACKUP_DIR" ]; then + error "Backup preserved at: $BACKUP_DIR" + fi + return 1 + fi + + log "Rolling back: restoring source and target from backup..." + + if ! rm -rf -- "$SOURCE_DIR"; then + error "Rollback could not remove partial source contents: $SOURCE_DIR" + restoration_failed=true + source_cleared=false + fi + if ! rm -rf -- "$TARGET_DIR"; then + error "Rollback could not remove partial target contents: $TARGET_DIR" + restoration_failed=true + target_cleared=false + fi + + if [ "$source_cleared" = true ]; then + if ! cp -a -- "$BACKUP_DIR/source" "$SOURCE_DIR"; then + error "Rollback could not restore the source backup." + restoration_failed=true + fi + fi + + if [ "$target_cleared" = true ]; then + if [ "$TARGET_EXISTED" = true ] && ! cp -a -- "$BACKUP_DIR/target" "$TARGET_DIR"; then + error "Rollback could not restore the target backup." + restoration_failed=true + fi + fi + + if [ "$restoration_failed" = true ]; then + error "Rollback failed after migration error: $error_msg" + error "Backup preserved at: $BACKUP_DIR" + error "Manual recovery required: remove the current source and target paths, then restore '$BACKUP_DIR/source' to '$SOURCE_DIR' and, when present, '$BACKUP_DIR/target' to '$TARGET_DIR'." + else + error "Migration failed and rollback restored the original source and target state: $error_msg" + error "Backup preserved at: $BACKUP_DIR" + fi + return 1 +} + +# entries_match - Compare two migration entries according to their filesystem type. +# Parameters: +# $1 - Source entry +# $2 - Target entry +# Returns: +# 0 for equal regular-file contents, equal symlink targets, or matching directory +# and special-file types; 1 otherwise +entries_match() { + local source_entry="$1" + local target_entry="$2" + + if [ -L "$source_entry" ]; then + [ -L "$target_entry" ] && + [ "$(readlink "$source_entry")" = "$(readlink "$target_entry")" ] + elif [ -d "$source_entry" ]; then + [ -d "$target_entry" ] && [ ! -L "$target_entry" ] + elif [ -f "$source_entry" ]; then + [ -f "$target_entry" ] && [ ! -L "$target_entry" ] && + cmp -s -- "$source_entry" "$target_entry" + elif [ -p "$source_entry" ]; then + [ -p "$target_entry" ] + elif [ -b "$source_entry" ]; then + [ -b "$target_entry" ] + elif [ -c "$source_entry" ]; then + [ -c "$target_entry" ] + elif [ -S "$source_entry" ]; then + [ -S "$target_entry" ] + else + return 1 + fi +} + +# count_entries - Print the number of descendants below a directory, without a newline. +# Parameters: +# $1 - Directory to inventory +count_entries() { + local directory="$1" + local count=0 + local entry + + while IFS= read -r -d '' entry; do + count=$((count + 1)) + done < <(find "$directory" -mindepth 1 -print0) + + printf '%s' "$count" +} + +# main - Migrate the root specs directory into .github/specs after validating safety. +# Returns: +# 0 when there is nothing to migrate or migration or its dry run succeeds; 1 on +# invalid configuration, conflicts, or a failed migration operation +# Side effects: +# A successful migration retains a backup, merges source entries into the target, +# verifies them, and removes the source directory. Dry-run mode changes neither tree. +main() { + log "Starting specs directory migration..." + + local configured_specs_dir + if ! configured_specs_dir=$(read_specs_directory "$REPO_ROOT"); then + error "Unable to read specs_directory configuration. No changes were made." + return 1 + fi + if [ "$configured_specs_dir" != ".github/specs" ]; then + error "Migration requires specs_directory to be '.github/specs'; configured value is '$configured_specs_dir'. No changes were made." + return 1 + fi + + if [ -L "$SOURCE_DIR" ] || [ -L "$TARGET_DIR" ]; then + error "Migration requires source and target roots to be real directories, not symlinks. No changes were made." + return 1 + fi + if [ -e "$TARGET_DIR" ] && [ ! -d "$TARGET_DIR" ]; then + error "Migration target exists but is not a directory: $TARGET_DIR. No changes were made." + return 1 + fi + + # Check if source directory exists + if [ ! -d "$SOURCE_DIR" ]; then + log "Source directory $SOURCE_DIR does not exist. Nothing to migrate." + return 0 + fi + + # Create backup before migration + log "Creating pre-migration backup..." + if [ "$DRY_RUN" = false ]; then + mkdir -p "$BACKUP_DIR" || rollback "Failed to create backup directory" + cp -a -- "$SOURCE_DIR" "$BACKUP_DIR/source" || rollback "Failed to create source backup" + + if [ -e "$TARGET_DIR" ]; then + TARGET_EXISTED=true + cp -a -- "$TARGET_DIR" "$BACKUP_DIR/target" || rollback "Failed to create target backup" + else + mkdir -p "$BACKUP_DIR/target" || rollback "Failed to record empty target backup" + fi + fi + + # Inventory both directories + log "Inventorying source and target directories..." + local source_count + local target_count=0 + source_count=$(count_entries "$SOURCE_DIR") + if [ -d "$TARGET_DIR" ]; then + target_count=$(count_entries "$TARGET_DIR") + fi + log "Source has $source_count entries, target has $target_count entries" + + # Check for conflicts + local conflicts=0 + while IFS= read -r -d '' source_entry; do + local rel_path="${source_entry#"$SOURCE_DIR"/}" + local target_entry="$TARGET_DIR/$rel_path" + if [ -e "$target_entry" ] || [ -L "$target_entry" ]; then + if ! entries_match "$source_entry" "$target_entry"; then + error "Conflict: $rel_path differs in both locations" + conflicts=$((conflicts + 1)) + fi + fi + done < <(find "$SOURCE_DIR" -mindepth 1 -print0) + + if [ $conflicts -gt 0 ]; then + rollback "Found $conflicts conflicting files during pre-migration check" + fi + + # Perform migration + if [ "$DRY_RUN" = false ]; then + MIGRATION_MUTATED=true + if [ ! -d "$TARGET_DIR" ]; then + log "Creating target directory: $TARGET_DIR" + mkdir -p "$TARGET_DIR" || rollback "Failed to create target directory" + fi + + log "Migrating source tree..." + while IFS= read -r -d '' source_entry; do + cp -a -- "$source_entry" "$TARGET_DIR/" || rollback "Failed to copy source entry: ${source_entry#"$SOURCE_DIR"/}" + done < <(find "$SOURCE_DIR" -mindepth 1 -maxdepth 1 -print0) + + log "Verifying migration..." + while IFS= read -r -d '' source_entry; do + local rel_path="${source_entry#"$SOURCE_DIR"/}" + local target_entry="$TARGET_DIR/$rel_path" + + if ! entries_match "$source_entry" "$target_entry"; then + rollback "Verification failed: $rel_path was not preserved in the target" + fi + done < <(find "$SOURCE_DIR" -mindepth 1 -print0) + + log "Removing source directory..." + rm -rf -- "$SOURCE_DIR" || rollback "Failed to remove source directory" + + log "Migration complete. Cleanup backup in: $BACKUP_DIR" + else + echo "DRY-RUN: Would migrate $source_count entries from $SOURCE_DIR to $TARGET_DIR" + fi + + return 0 +} + +# Run main directly so errexit applies within the function body. +main +exit 0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 858bc1f67f..209b659529 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,6 +45,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Branch Validation Metrics Aggregator Modernisation** — Moved the aggregator to Node 24 actions with run-scoped artifact downloads and a fixed metrics commit condition. ([PR #3377](https://github.com/lightspeedwp/.github/pull/3377)) - **Branch Validator `config` Type** — Added the documented `config` type to the authorised validator list. (#3304) +- **Specs Directory Structure Compliance** — Feature specifications now resolve to the configuration-driven `.github/specs/` location instead of root-level `specs/`. ([PR #3360](https://github.com/lightspeedwp/.github/pull/3360)) - **Test Runner Working Directory Fixed** — Fixed shared worker state leaking the filesystem root into later test files. ([Issue #3340](https://github.com/lightspeedwp/.github/issues/3340)) - **Dependabot Scope Fix** — Restored /website npm scanning and area:dependencies labels in dependabot.yml, dropped by a main->develop sync; needed for Mergify auto-merge. ([PR #3315](https://github.com/lightspeedwp/.github/pull/3315)) @@ -65,6 +66,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Validation Audit Specification Added** — Added the quality audit specification with duplicate detection. (#3348) +- **Specs Directory Fix Scripts & Docs** — Updated speckit scripts to resolve the specs directory from configuration with backward-compatible defaults. ([PR #3360](https://github.com/lightspeedwp/.github/pull/3360)) +- **Specs Directory Fix Phase 7 Tasks** — Appended convergence validation tasks tracking deferred Phase 6 verification work for the specs-directory fix. ([PR #3360](https://github.com/lightspeedwp/.github/pull/3360)) - **Governance Files Audit** — Consolidated duplicate label guidance, strengthened branch naming, and added specification-first workflow guidance with supporting audit artefacts. ([PR #3305](https://github.com/lightspeedwp/.github/pull/3305)) - **Review Config Optimisation Completed** — Formalised the review configuration work with validation and audit guides. (#3304) diff --git a/agents/reports/compliance-violations-report.json b/agents/reports/compliance-violations-report.json new file mode 100644 index 0000000000..8f4c5acef1 --- /dev/null +++ b/agents/reports/compliance-violations-report.json @@ -0,0 +1,3190 @@ +{ + "timestamp": "2026-09-18T23:01:57.742Z", + "summary": { + "total": 634, + "compliant": 345, + "violations": 289, + "compliancePercentage": 54 + }, + "skills": [ + { + "id": "_template-skill/SKILL", + "name": "SKILL", + "category": "_template-skill", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "acceptance-test-planner/.DS_Store", + "name": ".DS_Store", + "category": "acceptance-test-planner", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "acceptance-test-planner/SKILL", + "name": "SKILL", + "category": "acceptance-test-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "accessibility-auditor/.DS_Store", + "name": ".DS_Store", + "category": "accessibility-auditor", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "accessibility-auditor/Icon\r", + "name": "Icon\r", + "category": "accessibility-auditor", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agency-scope-change-control/SKILL", + "name": "SKILL", + "category": "agency-scope-change-control", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-creator-agent-builder-pack/AGENT_REQUIREMENTS", + "name": "AGENT_REQUIREMENTS", + "category": "agent-creator-agent-builder-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-creator-agent-builder-pack/BUILDER_IMPORT_PROMPT", + "name": "BUILDER_IMPORT_PROMPT", + "category": "agent-creator-agent-builder-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-creator-agent-builder-pack/Icon\r", + "name": "Icon\r", + "category": "agent-creator-agent-builder-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-creator-agent-builder-pack/QUALITY_CHECKLIST", + "name": "QUALITY_CHECKLIST", + "category": "agent-creator-agent-builder-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-creator-agent-builder-pack/README", + "name": "README", + "category": "agent-creator-agent-builder-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-creator-agent-builder-pack/ROUTING_AND_HANDOFF", + "name": "ROUTING_AND_HANDOFF", + "category": "agent-creator-agent-builder-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-creator-agent-builder-pack/TOOL_AND_PERMISSION_MATRIX", + "name": "TOOL_AND_PERMISSION_MATRIX", + "category": "agent-creator-agent-builder-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-creator-agent-builder-pack/business-context", + "name": "business-context", + "category": "agent-creator-agent-builder-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent-supply-chain/SKILL", + "name": "SKILL", + "category": "agent-supply-chain", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-chatbot-planner/SKILL", + "name": "SKILL", + "category": "ai-chatbot-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-documentor/SKILL", + "name": "SKILL", + "category": "ai-governance-documentor", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded", + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded", + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded", + "name": "AI Governance Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded", + "name": "AI Governance Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded", + "name": "AI Governance Guide Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded", + "name": "AI Governance Guide Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded", + "name": "AI Readiness Checklist - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded", + "name": "AI Readiness Checklist - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded", + "name": "Content Collection Checklist Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded", + "name": "Content Collection Checklist Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-governance-toolkit-expanded/Icon\r", + "name": "Icon\r", + "category": "ai-governance-toolkit-expanded", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness/SKILL", + "name": "SKILL", + "category": "ai-readiness", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-agent-knowledge-upload/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-agent-knowledge-upload", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-agent-knowledge-upload/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-agent-knowledge-upload", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-agent-knowledge-upload/README", + "name": "README", + "category": "ai-readiness-agent-knowledge-upload", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-assessor/SKILL", + "name": "SKILL", + "category": "ai-readiness-assessor", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-assessor/metadata", + "name": "metadata", + "category": "ai-readiness-assessor", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-estimator/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-estimator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-estimator/CHANGELOG", + "name": "CHANGELOG", + "category": "ai-readiness-estimator", + "failedChecks": ["hasDescription", "hasInputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-estimator/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-estimator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-estimator/README", + "name": "README", + "category": "ai-readiness-estimator", + "failedChecks": ["hasDescription", "hasInputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-orchestrator/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-orchestrator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-orchestrator/SKILL", + "name": "SKILL", + "category": "ai-readiness-orchestrator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-router/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-router", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-router/SKILL", + "name": "SKILL", + "category": "ai-readiness-router", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-template-pack-md/05-ai-chatbot-discovery-questionnaire", + "name": "05-ai-chatbot-discovery-questionnaire", + "category": "ai-readiness-template-pack-md", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-readiness-template-pack-md/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-template-pack-md", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-ready/SKILL", + "name": "SKILL", + "category": "ai-ready", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-service-templates/.DS_Store", + "name": ".DS_Store", + "category": "ai-service-templates", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-service-templates/Icon\r", + "name": "Icon\r", + "category": "ai-service-templates", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-service-templates/README", + "name": "README", + "category": "ai-service-templates", + "failedChecks": ["hasDescription", "hasInputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ai-team-orchestration/SKILL", + "name": "SKILL", + "category": "ai-team-orchestration", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "approval-gate-manager/.DS_Store", + "name": ".DS_Store", + "category": "approval-gate-manager", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "approval-gate-manager/SKILL", + "name": "SKILL", + "category": "approval-gate-manager", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "artifacts-builder/SKILL", + "name": "SKILL", + "category": "artifacts-builder", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "audit-label-coverage/.DS_Store", + "name": ".DS_Store", + "category": "audit-label-coverage", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "audit-label-coverage/package", + "name": "package", + "category": "audit-label-coverage", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "audit-qa-validator/Icon\r", + "name": "Icon\r", + "category": "audit-qa-validator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "brand-guidelines/SKILL", + "name": "SKILL", + "category": "brand-guidelines", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "breakdown-test/SKILL", + "name": "SKILL", + "category": "breakdown-test", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "build-evidence-map/SKILL", + "name": "SKILL", + "category": "build-evidence-map", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "change-request-router/.DS_Store", + "name": ".DS_Store", + "category": "change-request-router", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "change-request-router/SKILL", + "name": "SKILL", + "category": "change-request-router", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "chatbot-intake-onboarding/.DS_Store", + "name": ".DS_Store", + "category": "chatbot-intake-onboarding", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "chatbot-planning-orchestrator/.DS_Store", + "name": ".DS_Store", + "category": "chatbot-planning-orchestrator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "chatbot-planning-orchestrator-skill/Icon\r", + "name": "Icon\r", + "category": "chatbot-planning-orchestrator-skill", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "chatgpt-apps/SKILL", + "name": "SKILL", + "category": "chatgpt-apps", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "claim-register-auditor/.DS_Store", + "name": ".DS_Store", + "category": "claim-register-auditor", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "claim-register-auditor/SKILL", + "name": "SKILL", + "category": "claim-register-auditor", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "claude-skills/Icon\r", + "name": "Icon\r", + "category": "claude-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "claude-skills/brainstorming-SKILL", + "name": "brainstorming-SKILL", + "category": "claude-skills", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "cli-mastery/SKILL", + "name": "SKILL", + "category": "cli-mastery", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/Icon\r", + "name": "Icon\r", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/accessibility-discovery-reviewer", + "name": "accessibility-discovery-reviewer", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/content-audit-strategist", + "name": "content-audit-strategist", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/discovery-onboarding", + "name": "discovery-onboarding", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/discovery-pack-review", + "name": "discovery-pack-review", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/discovery-source-intake", + "name": "discovery-source-intake", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/email-list-reviewer", + "name": "email-list-reviewer", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/website-hosting-reviewer", + "name": "website-hosting-reviewer", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/website-performance-assessor", + "name": "website-performance-assessor", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/website-security-discovery-reviewer", + "name": "website-security-discovery-reviewer", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "client-discover-agent-skills/wordpress-plugin-packaging-review", + "name": "wordpress-plugin-packaging-review", + "category": "client-discover-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "content-collection-planner/SKILL", + "name": "SKILL", + "category": "content-collection-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "content-file-validator/.DS_Store", + "name": ".DS_Store", + "category": "content-file-validator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "content-file-validator/README", + "name": "README", + "category": "content-file-validator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "content-file-validator/skill", + "name": "skill", + "category": "content-file-validator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "content-file-validator/test-report", + "name": "test-report", + "category": "content-file-validator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "content-file-validator/valid-report", + "name": "valid-report", + "category": "content-file-validator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "copilot-pr-autopilot/SKILL", + "name": "SKILL", + "category": "copilot-pr-autopilot", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "copilot-usage-metrics/get-enterprise-metrics", + "name": "get-enterprise-metrics", + "category": "copilot-usage-metrics", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "copilot-usage-metrics/get-enterprise-user-metrics", + "name": "get-enterprise-user-metrics", + "category": "copilot-usage-metrics", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "copilot-usage-metrics/get-org-metrics", + "name": "get-org-metrics", + "category": "copilot-usage-metrics", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "copilot-usage-metrics/get-org-user-metrics", + "name": "get-org-user-metrics", + "category": "copilot-usage-metrics", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "create-github-issue-feature-from-specification/SKILL", + "name": "SKILL", + "category": "create-github-issue-feature-from-specification", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "create-github-issues-feature-from-implementation-plan/SKILL", + "name": "SKILL", + "category": "create-github-issues-feature-from-implementation-plan", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "create-github-issues-for-unmet-specification-requirements/SKILL", + "name": "SKILL", + "category": "create-github-issues-for-unmet-specification-requirements", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "design-md-evidence-gatherer/SKILL", + "name": "SKILL", + "category": "design-md-evidence-gatherer", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "design-md-generator/SKILL", + "name": "SKILL", + "category": "design-md-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "design-md-intake-triage/SKILL", + "name": "SKILL", + "category": "design-md-intake-triage", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "design-md-standards-validator/SKILL", + "name": "SKILL", + "category": "design-md-standards-validator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "design-md-user-defaults-onboarding/SKILL", + "name": "SKILL", + "category": "design-md-user-defaults-onboarding", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "desk-journal/SKILL", + "name": "SKILL", + "category": "desk-journal", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "devops-rollout-plan/SKILL", + "name": "SKILL", + "category": "devops-rollout-plan", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "documentation-writer/SKILL", + "name": "SKILL", + "category": "documentation-writer", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "documents/.DS_Store", + "name": ".DS_Store", + "category": "documents", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "documents/LICENSE", + "name": "LICENSE", + "category": "documents", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "documents/manifest", + "name": "manifest", + "category": "documents", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "docx/LICENSE", + "name": "LICENSE", + "category": "docx", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "docx/SKILL", + "name": "SKILL", + "category": "docx", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "edit-figma-design/SKILL", + "name": "SKILL", + "category": "edit-figma-design", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "faq-and-chatbot-source-curator/.DS_Store", + "name": ".DS_Store", + "category": "faq-and-chatbot-source-curator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "faq-and-chatbot-source-curator/SKILL", + "name": "SKILL", + "category": "faq-and-chatbot-source-curator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "figma-create-design-system-rules/LICENSE", + "name": "LICENSE", + "category": "figma-create-design-system-rules", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "figma-themejson-custom-color-tokens/SKILL", + "name": "SKILL", + "category": "figma-themejson-custom-color-tokens", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "figma-wordpress-parity-auditor/.DS_Store", + "name": ".DS_Store", + "category": "figma-wordpress-parity-auditor", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "figma-wordpress-parity-auditor/SKILL", + "name": "SKILL", + "category": "figma-wordpress-parity-auditor", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "figma-wordpress-skill-creator/Icon\r", + "name": "Icon\r", + "category": "figma-wordpress-skill-creator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "figma-wordpress-technical-brief/.DS_Store", + "name": ".DS_Store", + "category": "figma-wordpress-technical-brief", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "figma-wordpress-technical-brief/SKILL", + "name": "SKILL", + "category": "figma-wordpress-technical-brief", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "finalize-agent-prompt/SKILL", + "name": "SKILL", + "category": "finalize-agent-prompt", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "fix-design-system-finding/SKILL", + "name": "SKILL", + "category": "fix-design-system-finding", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "frontend-design/LICENSE", + "name": "LICENSE", + "category": "frontend-design", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "frontend-skill/SKILL", + "name": "SKILL", + "category": "frontend-skill", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "frontmatter-audit/SKILL", + "name": "SKILL", + "category": "frontmatter-audit", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "frontmatter-audit/metadata", + "name": "metadata", + "category": "frontmatter-audit", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ga4-conversion-tracking-planner/.DS_Store", + "name": ".DS_Store", + "category": "ga4-conversion-tracking-planner", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "ga4-conversion-tracking-planner/SKILL", + "name": "SKILL", + "category": "ga4-conversion-tracking-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "gh-attach/SKILL", + "name": "SKILL", + "category": "gh-attach", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "git-commit/SKILL", + "name": "SKILL", + "category": "git-commit", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "github-codespaces-efficiency/SKILL", + "name": "SKILL", + "category": "github-codespaces-efficiency", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "github-issue-drafter/.DS_Store", + "name": ".DS_Store", + "category": "github-issue-drafter", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "github-issue-drafter/SKILL", + "name": "SKILL", + "category": "github-issue-drafter", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "gravity-forms-auditor/Icon\r", + "name": "Icon\r", + "category": "gravity-forms-auditor", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "gravity-forms-configuration/Icon\r", + "name": "Icon\r", + "category": "gravity-forms-configuration", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "gtm-enterprise-onboarding/SKILL", + "name": "SKILL", + "category": "gtm-enterprise-onboarding", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "imagegen/.DS_Store", + "name": ".DS_Store", + "category": "imagegen", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "implementation-plan-generator/.DS_Store", + "name": ".DS_Store", + "category": "implementation-plan-generator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "implementation-plan-generator/SKILL", + "name": "SKILL", + "category": "implementation-plan-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "javascript-typescript-jest/SKILL", + "name": "SKILL", + "category": "javascript-typescript-jest", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "label-governance/SKILL", + "name": "SKILL", + "category": "label-governance", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "label-governance/metadata", + "name": "metadata", + "category": "label-governance", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "launch-qa-planner/.DS_Store", + "name": ".DS_Store", + "category": "launch-qa-planner", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "launch-qa-planner/SKILL", + "name": "SKILL", + "category": "launch-qa-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "launch-readiness-auditor/.DS_Store", + "name": ".DS_Store", + "category": "launch-readiness-auditor", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "launch-readiness-auditor/SKILL", + "name": "SKILL", + "category": "launch-readiness-auditor", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "launch-readiness-auditor/metadata", + "name": "metadata", + "category": "launch-readiness-auditor", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "launch-task-router/.DS_Store", + "name": ".DS_Store", + "category": "launch-task-router", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "launch-task-router/SKILL", + "name": "SKILL", + "category": "launch-task-router", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "linear/.DS_Store", + "name": ".DS_Store", + "category": "linear", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "linear/SKILL", + "name": "SKILL", + "category": "linear", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "linkedin-post-formatter/SKILL", + "name": "SKILL", + "category": "linkedin-post-formatter", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "lsx-wp-design-system-v2/.DS_Store", + "name": ".DS_Store", + "category": "lsx-wp-design-system-v2", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "lsx-wp-design-system-v2/Icon\r", + "name": "Icon\r", + "category": "lsx-wp-design-system-v2", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "lsx-wp-design-system-v2/README", + "name": "README", + "category": "lsx-wp-design-system-v2", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "lsx-wp-design-system-v2/package", + "name": "package", + "category": "lsx-wp-design-system-v2", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "lsx-wp-design-system-v2/theme", + "name": "theme", + "category": "lsx-wp-design-system-v2", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "markdown-content-validator/README", + "name": "README", + "category": "markdown-content-validator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "markdown-content-validator/SKILL", + "name": "SKILL", + "category": "markdown-content-validator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "mcp-security-audit/SKILL", + "name": "SKILL", + "category": "mcp-security-audit", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "openai-docs/.DS_Store", + "name": ".DS_Store", + "category": "openai-docs", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "pagespeed-audit-onboarding/Icon\r", + "name": "Icon\r", + "category": "pagespeed-audit-onboarding", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "pagespeed-audit-onboarding/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-onboarding", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "pdf/.DS_Store", + "name": ".DS_Store", + "category": "pdf", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "pdfs/LICENSE", + "name": "LICENSE", + "category": "pdfs", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "playwright-automation-fill-in-form/SKILL", + "name": "SKILL", + "category": "playwright-automation-fill-in-form", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "playwright-explore-website/SKILL", + "name": "SKILL", + "category": "playwright-explore-website", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "playwright-generate-test/SKILL", + "name": "SKILL", + "category": "playwright-generate-test", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "plugin-creator/.DS_Store", + "name": ".DS_Store", + "category": "plugin-creator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "policy-page-generator/.DS_Store", + "name": ".DS_Store", + "category": "policy-page-generator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "pr-review/metadata", + "name": "metadata", + "category": "pr-review", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-generator/.DS_Store", + "name": ".DS_Store", + "category": "prd-generator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-generator/SKILL", + "name": "SKILL", + "category": "prd-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager/.DS_Store", + "name": ".DS_Store", + "category": "prd-task-manager", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager/SKILL", + "name": "SKILL", + "category": "prd-task-manager", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-pack/.DS_Store", + "name": ".DS_Store", + "category": "prd-task-manager-agent-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-pack/Icon\r", + "name": "Icon\r", + "category": "prd-task-manager-agent-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-pack/README", + "name": "README", + "category": "prd-task-manager-agent-pack", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/Icon\r", + "name": "Icon\r", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-acceptance-test-planner-skill", + "name": "lightspeed-acceptance-test-planner-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-approval-gate-manager-skill", + "name": "lightspeed-approval-gate-manager-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-change-request-router-skill", + "name": "lightspeed-change-request-router-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill", + "name": "lightspeed-estimation-proposal-planner-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-figma-wordpress-technical-brief-skill", + "name": "lightspeed-figma-wordpress-technical-brief-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-github-issue-drafter-skill", + "name": "lightspeed-github-issue-drafter-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-implementation-plan-generator-skill", + "name": "lightspeed-implementation-plan-generator-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-launch-task-router-skill", + "name": "lightspeed-launch-task-router-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-generator-skill", + "name": "lightspeed-prd-generator-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-manager-skill", + "name": "lightspeed-prd-task-manager-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-pack-exporter-skill", + "name": "lightspeed-prd-task-pack-exporter-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-reviewer-skill", + "name": "lightspeed-prd-task-reviewer-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-intake-router-skill", + "name": "lightspeed-project-intake-router-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-memory-manager-skill", + "name": "lightspeed-project-memory-manager-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-researcher-skill", + "name": "lightspeed-project-researcher-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-status-reporter-skill", + "name": "lightspeed-project-status-reporter-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-qa-findings-router-skill", + "name": "lightspeed-qa-findings-router-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-release-handoff-generator-skill", + "name": "lightspeed-release-handoff-generator-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-requirements-traceability-mapper-skill", + "name": "lightspeed-requirements-traceability-mapper-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-task-breakdown-planner-skill", + "name": "lightspeed-task-breakdown-planner-skill", + "category": "prd-task-manager-agent-skills", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-pack-exporter/.DS_Store", + "name": ".DS_Store", + "category": "prd-task-pack-exporter", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-pack-exporter/SKILL", + "name": "SKILL", + "category": "prd-task-pack-exporter", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-reviewer/.DS_Store", + "name": ".DS_Store", + "category": "prd-task-reviewer", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "prd-task-reviewer/SKILL", + "name": "SKILL", + "category": "prd-task-reviewer", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "presentations/.DS_Store", + "name": ".DS_Store", + "category": "presentations", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-evidence-harvester/.DS_Store", + "name": ".DS_Store", + "category": "project-evidence-harvester", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-intake-router/.DS_Store", + "name": ".DS_Store", + "category": "project-intake-router", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-intake-router/metadata", + "name": "metadata", + "category": "project-intake-router", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-memory-manager/.DS_Store", + "name": ".DS_Store", + "category": "project-memory-manager", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-memory-manager/SKILL", + "name": "SKILL", + "category": "project-memory-manager", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-onboarding/.DS_Store", + "name": ".DS_Store", + "category": "project-onboarding", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-researcher/.DS_Store", + "name": ".DS_Store", + "category": "project-researcher", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-researcher/SKILL", + "name": "SKILL", + "category": "project-researcher", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-status-reporter/.DS_Store", + "name": ".DS_Store", + "category": "project-status-reporter", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "project-status-reporter/SKILL", + "name": "SKILL", + "category": "project-status-reporter", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "qa-findings-router/.DS_Store", + "name": ".DS_Store", + "category": "qa-findings-router", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "qa-findings-router/SKILL", + "name": "SKILL", + "category": "qa-findings-router", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "readme-blueprint-generator/SKILL", + "name": "SKILL", + "category": "readme-blueprint-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "redirect-map-planner/.DS_Store", + "name": ".DS_Store", + "category": "redirect-map-planner", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "redirect-map-planner/SKILL", + "name": "SKILL", + "category": "redirect-map-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "reference-site-analysis/Icon\r", + "name": "Icon\r", + "category": "reference-site-analysis", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "release-handoff-generator/.DS_Store", + "name": ".DS_Store", + "category": "release-handoff-generator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "release-handoff-generator/SKILL", + "name": "SKILL", + "category": "release-handoff-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "requirements-traceability-mapper/.DS_Store", + "name": ".DS_Store", + "category": "requirements-traceability-mapper", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "requirements-traceability-mapper/SKILL", + "name": "SKILL", + "category": "requirements-traceability-mapper", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "schema-and-ai-discoverability-planner/.DS_Store", + "name": ".DS_Store", + "category": "schema-and-ai-discoverability-planner", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "schema-and-ai-discoverability-planner/SKILL", + "name": "SKILL", + "category": "schema-and-ai-discoverability-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "self-evolving-agent-skill/Icon\r", + "name": "Icon\r", + "category": "self-evolving-agent-skill", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "skill-installer/.DS_Store", + "name": ".DS_Store", + "category": "skill-installer", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "slides/LICENSE", + "name": "LICENSE", + "category": "slides", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "slides/SKILL", + "name": "SKILL", + "category": "slides", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "spreadsheets/LICENSE", + "name": "LICENSE", + "category": "spreadsheets", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "spreadsheets/SKILL", + "name": "SKILL", + "category": "spreadsheets", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "structured-autonomy-generate/SKILL", + "name": "SKILL", + "category": "structured-autonomy-generate", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "sync-figma-token/SKILL", + "name": "SKILL", + "category": "sync-figma-token", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "sync-figma-token/maintainers", + "name": "maintainers", + "category": "sync-figma-token", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "task-breakdown-planner/.DS_Store", + "name": ".DS_Store", + "category": "task-breakdown-planner", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "task-breakdown-planner/SKILL", + "name": "SKILL", + "category": "task-breakdown-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "task-breakdown-planner/metadata", + "name": "metadata", + "category": "task-breakdown-planner", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "theme-factory/theme-showcase", + "name": "theme-showcase", + "category": "theme-factory", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "theme-orphaned-refs/SKILL", + "name": "SKILL", + "category": "theme-orphaned-refs", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "tour-operator-agent-instructions/.DS_Store", + "name": ".DS_Store", + "category": "tour-operator-agent-instructions", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "tour-operator-agent-instructions/Icon\r", + "name": "Icon\r", + "category": "tour-operator-agent-instructions", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "tour-operator-gravity-forms-auditor/Icon\r", + "name": "Icon\r", + "category": "tour-operator-gravity-forms-auditor", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "tour-operator-gravity-forms-configuration/Icon\r", + "name": "Icon\r", + "category": "tour-operator-gravity-forms-configuration", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "tour-operator-website/Icon\r", + "name": "Icon\r", + "category": "tour-operator-website", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "tour-operator-yoast-auditor/Icon\r", + "name": "Icon\r", + "category": "tour-operator-yoast-auditor", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "tour-operator-yoast-configuration/Icon\r", + "name": "Icon\r", + "category": "tour-operator-yoast-configuration", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "web-artifacts-builder/SKILL", + "name": "SKILL", + "category": "web-artifacts-builder", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "website-content-generator/.DS_Store", + "name": ".DS_Store", + "category": "website-content-generator", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "what-context-needed/SKILL", + "name": "SKILL", + "category": "what-context-needed", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-block-asset-validator/SKILL", + "name": "SKILL", + "category": "wordpress-block-asset-validator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-block-style-generator/SKILL", + "name": "SKILL", + "category": "wordpress-block-style-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-block-theme-router/SKILL", + "name": "SKILL", + "category": "wordpress-block-theme-router", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-block-theme-router/metadata", + "name": "metadata", + "category": "wordpress-block-theme-router", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-custom-template-generator/SKILL", + "name": "SKILL", + "category": "wordpress-custom-template-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-design-system-intake-onboarding/SKILL", + "name": "SKILL", + "category": "wordpress-design-system-intake-onboarding", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-pattern-generator/SKILL", + "name": "SKILL", + "category": "wordpress-pattern-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-plugin-extension-audit/SKILL", + "name": "SKILL", + "category": "wordpress-plugin-extension-audit", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-plugin-packaging-review/SKILL", + "name": "SKILL", + "category": "wordpress-plugin-packaging-review", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-plugin-packaging-review/metadata", + "name": "metadata", + "category": "wordpress-plugin-packaging-review", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-section-style-generator/SKILL", + "name": "SKILL", + "category": "wordpress-section-style-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-template-generator/SKILL", + "name": "SKILL", + "category": "wordpress-template-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-template-part-generator/SKILL", + "name": "SKILL", + "category": "wordpress-template-part-generator", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-theme-validation/SKILL", + "name": "SKILL", + "category": "wordpress-theme-validation", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wordpress-theme-validation/metadata", + "name": "metadata", + "category": "wordpress-theme-validation", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "workshop-create/SKILL", + "name": "SKILL", + "category": "workshop-create", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wp-blockstyle-css-field/SKILL", + "name": "SKILL", + "category": "wp-blockstyle-css-field", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "wp-thirdparty-markup-styling/SKILL", + "name": "SKILL", + "category": "wp-thirdparty-markup-styling", + "failedChecks": ["hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-backlog-capability-profile-pack/.DS_Store", + "name": ".DS_Store", + "category": "zendesk-backlog-capability-profile-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-backlog-capability-profile-pack/Icon\r", + "name": "Icon\r", + "category": "zendesk-backlog-capability-profile-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-backlog-capability-profile-pack/README", + "name": "README", + "category": "zendesk-backlog-capability-profile-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-backlog-capability-profile-pack/templates", + "name": "templates", + "category": "zendesk-backlog-capability-profile-pack", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-case-readiness-check/Icon\r", + "name": "Icon\r", + "category": "zendesk-case-readiness-check", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-case-readiness-check/skill", + "name": "skill", + "category": "zendesk-case-readiness-check", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-duplicate-pattern-review/Icon\r", + "name": "Icon\r", + "category": "zendesk-duplicate-pattern-review", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-duplicate-pattern-review/skill", + "name": "skill", + "category": "zendesk-duplicate-pattern-review", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-handoff-prep/Icon\r", + "name": "Icon\r", + "category": "zendesk-handoff-prep", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-handoff-prep/skill", + "name": "skill", + "category": "zendesk-handoff-prep", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-knowledge-candidate-review/Icon\r", + "name": "Icon\r", + "category": "zendesk-knowledge-candidate-review", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-knowledge-candidate-review/skill", + "name": "skill", + "category": "zendesk-knowledge-candidate-review", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "zendesk-triage-router/Icon\r", + "name": "Icon\r", + "category": "zendesk-triage-router", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:adr-generator-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:adr-generator-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:ai-readiness-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:ai-readiness-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:changelog-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:changelog-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:chat-closure-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:chat-closure-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:content-strategy-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:content-strategy-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:design-partner-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:design-partner-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:discovery-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:discovery-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:linear-advisor-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:linear-advisor-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:meta-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:meta-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + }, + { + "id": "agent:pr-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:pr-agent", + "failedChecks": ["hasDescription", "hasInputs", "hasOutputs", "hasExamples"], + "remediation": [ + "Add JSDoc comments with description, inputs, outputs", + "Include example usage in code or documentation", + "Ensure skill is documented in SKILLS_NAMING_CONVENTION.md" + ] + } + ] +} diff --git a/agents/reports/deduplication-audit.json b/agents/reports/deduplication-audit.json new file mode 100644 index 0000000000..be3f03db27 --- /dev/null +++ b/agents/reports/deduplication-audit.json @@ -0,0 +1,7762 @@ +{ + "timestamp": "2026-09-18T14:12:00.303Z", + "summary": { + "totalSkills": 634, + "agentSkills": 17, + "rootSkills": 617, + "skillsByType": { + "unknown": 162, + "markdown": 449, + "yaml": 12, + "javascript": 2, + "json": 3, + "shell": 4, + "python": 2 + }, + "skillsByCategory": { + "agent:adr-generator-agent": 1, + "agent:ai-readiness-agent": 1, + "agent:changelog-agent": 1, + "agent:chat-closure-agent": 1, + "agent:content-strategy-agent": 1, + "agent:design-partner-agent": 1, + "agent:discovery-agent": 1, + "agent:linear-advisor-agent": 1, + "agent:meta-agent": 1, + "agent:pr-agent": 1, + "agent:prompt-engineer-agent": 3, + "agent:testing-agent": 4, + "_template-skill": 1, + "acceptance-test-planner": 2, + "accessibility-auditor": 5, + "accessibility-discovery-reviewer": 1, + "acquire-codebase-knowledge": 1, + "agency-scope-change-control": 1, + "agent-creator": 1, + "agent-creator-agent-builder-pack": 13, + "agent-governance": 1, + "agent-owasp-compliance": 1, + "agent-skill-builder": 1, + "agent-skill-stack": 1, + "agent-supply-chain": 1, + "agentic-eval": 1, + "ai-chatbot-planner": 1, + "ai-governance-documentor": 1, + "ai-governance-toolkit-expanded": 11, + "ai-prompt-engineering-safety-review": 1, + "ai-readiness": 2, + "ai-readiness-agent-knowledge-upload": 3, + "ai-readiness-assessor": 2, + "ai-readiness-estimator": 5, + "ai-readiness-orchestrator": 2, + "ai-readiness-orchestrator 2": 1, + "ai-readiness-router": 2, + "ai-readiness-template-pack-md": 7, + "ai-ready": 1, + "ai-service-templates": 3, + "ai-team-orchestration": 1, + "apply-design-system": 1, + "approval-gate-manager": 2, + "arch-linux-triage": 1, + "artifacts-builder": 2, + "audit-design-system": 1, + "audit-label-coverage": 6, + "audit-qa-validator": 2, + "automate-this": 1, + "batch-files": 1, + "bench-read": 1, + "block-theme-audit": 1, + "brand-guidelines": 2, + "breakdown-epic-arch": 1, + "breakdown-epic-pm": 1, + "breakdown-feature-implementation": 1, + "breakdown-feature-prd": 1, + "breakdown-plan": 1, + "breakdown-test": 1, + "bug-receipt": 1, + "bug-reproduction-brief": 1, + "build-evidence-map": 1, + "canvas-design": 2, + "case-investigation": 1, + "cc-figma-component": 1, + "change-request-router": 2, + "changelog-generator": 1, + "chatbot-discovery-question-prioritiser": 1, + "chatbot-estimate-calibrator": 1, + "chatbot-intake-onboarding": 2, + "chatbot-planning-orchestrator": 2, + "chatbot-planning-orchestrator-skill": 2, + "chatgpt-apps": 2, + "chrome-devtools": 1, + "claim-register-auditor": 2, + "claude-skills": 12, + "cli-mastery": 1, + "client-discover-agent-skills": 11, + "client-site-context-manager": 1, + "connect": 1, + "connect-apps": 1, + "content-audit-strategist": 1, + "content-collection-planner": 1, + "content-file-validator": 6, + "content-management-systems": 1, + "content-research-writer": 1, + "context-map": 1, + "conventional-branch": 1, + "conventional-commit": 1, + "convert-excel-to-md": 1, + "convert-pdf-to-md": 1, + "convert-plaintext-to-md": 1, + "convert-word-to-md": 1, + "copilot-cli-quickstart": 1, + "copilot-instructions-blueprint-generator": 1, + "copilot-pr-autopilot": 1, + "copilot-sdk": 1, + "copilot-spaces": 1, + "copilot-usage-metrics": 5, + "create-agentsmd": 1, + "create-architectural-decision-record": 1, + "create-github-action-workflow-specification": 1, + "create-github-issue-feature-from-specification": 1, + "create-github-issues-feature-from-implementation-plan": 1, + "create-github-issues-for-unmet-specification-requirements": 1, + "create-implementation-plan": 1, + "create-llms": 1, + "create-readme": 1, + "create-specification": 1, + "create-technical-spike": 1, + "create-tldr-page": 1, + "customer-research": 1, + "daily-focus-board": 1, + "daily-prep": 1, + "declarative-agents": 1, + "dependabot": 1, + "design-context-synthesis": 1, + "design-execution-packet": 1, + "design-md-evidence-gatherer": 1, + "design-md-format-enforcer": 1, + "design-md-generator": 1, + "design-md-intake-triage": 1, + "design-md-standards-validator": 1, + "design-md-user-defaults-onboarding": 1, + "design-qa-readiness": 1, + "desk-journal": 1, + "desk-open": 1, + "developer-growth-analysis": 1, + "devops-rollout-plan": 1, + "diagnose": 1, + "discovery-onboarding": 1, + "discovery-pack-review": 1, + "discovery-source-intake": 1, + "doc-and-modernize": 1, + "docs-sync-audit": 1, + "documentation-writer": 1, + "documents": 5, + "docx": 3, + "domain-name-brainstormer": 1, + "draft-response": 1, + "drive-report-organizer": 1, + "edit-figma-design": 1, + "editorconfig": 1, + "email-list-reviewer": 1, + "eyeball": 1, + "faq-and-chatbot-source-curator": 2, + "figma-code-connect": 1, + "figma-create-design-system-rules": 2, + "figma-themejson-custom-color-tokens": 1, + "figma-themejson-palette": 1, + "figma-themejson-radius": 1, + "figma-themejson-shadow": 1, + "figma-themejson-spacing": 1, + "figma-themejson-style-variations": 1, + "figma-themejson-typography": 1, + "figma-wordpress-parity-auditor": 2, + "figma-wordpress-skill-creator": 2, + "figma-wordpress-technical-brief": 2, + "file-organizer": 1, + "finalize-agent-prompt": 1, + "first-ask": 1, + "fix-design-system-finding": 1, + "folder-structure-blueprint-generator": 1, + "frontend-design": 2, + "frontend-skill": 1, + "frontmatter-audit": 2, + "ga4-conversion-tracking-planner": 2, + "gdpr-compliant": 1, + "gem-devops-guidelines": 1, + "generate-custom-instructions-from-codebase": 1, + "generate-image": 1, + "generate-project-plan": 1, + "gh-address-comments": 2, + "gh-attach": 1, + "gh-fix-ci": 2, + "git-commit": 1, + "git-flow-branch-creator": 1, + "github-actions-efficiency": 1, + "github-actions-hardening": 1, + "github-actions-runtime-upgrade-conventions": 1, + "github-codespaces-efficiency": 1, + "github-copilot-starter": 1, + "github-issue-drafter": 2, + "github-issues": 1, + "github-release": 1, + "gravity-forms-auditor": 2, + "gravity-forms-configuration": 2, + "gtm-0-to-1-launch": 1, + "gtm-ai-gtm": 1, + "gtm-board-and-investor-communication": 1, + "gtm-developer-ecosystem": 1, + "gtm-enterprise-account-planning": 1, + "gtm-enterprise-onboarding": 1, + "gtm-operating-cadence": 1, + "gtm-partnership-architecture": 1, + "gtm-positioning-strategy": 1, + "gtm-product-led-growth": 1, + "gtm-technical-product-pricing": 1, + "image-annotations": 1, + "image-enhancer": 1, + "image-intake-wizard": 1, + "image-manipulation-image-magick": 1, + "imagegen": 3, + "implementation-plan-generator": 3, + "internal-comms": 2, + "invoice-organizer": 1, + "issue-fields-migration": 1, + "issue-type-allocator": 1, + "javascript-typescript-jest": 1, + "label-governance": 2, + "landing-page-conversion-audit": 1, + "launch-qa-planner": 2, + "launch-readiness-auditor": 3, + "launch-task-router": 2, + "lead-research-assistant": 1, + "linear": 3, + "linear-app-skill-creator": 1, + "linear-decision-logger": 1, + "linear-duplicate-management-playbook": 1, + "linear-gap-analyzer": 1, + "linear-label-governance": 1, + "linear-memory-maintenance": 1, + "linear-momentum-auditor": 1, + "linear-project-docs-template-writer": 1, + "linear-project-pulse": 1, + "linear-skill-intake-onboarding": 1, + "linear-sub-issue-splitter": 1, + "linear-the-architect": 1, + "linear-triage-router": 1, + "linear-triage-rules-designer": 1, + "linear-triage-sop-builder": 1, + "linear-unplanned-work-intake-audit": 1, + "linear-voice-of-customer": 1, + "linkedin-post-formatter": 1, + "lsx-wp-design-system-v2": 5, + "make-repo-contribution": 1, + "markdown-content-validator": 2, + "markdown-output-formatter": 1, + "markdown-to-html": 1, + "mcp-builder": 2, + "mcp-cli": 1, + "mcp-create-adaptive-cards": 1, + "mcp-create-declarative-agent": 1, + "mcp-deploy-manage-agents": 1, + "mcp-implementation-security-review": 1, + "mcp-release-qa": 1, + "mcp-security-audit": 1, + "meeting-insights-analyzer": 1, + "meeting-minutes": 1, + "memory-merger": 1, + "nano-banana-pro-openrouter": 1, + "openai-docs": 3, + "openspec-estimate-planner": 1, + "pagespeed-audit-comparison": 1, + "pagespeed-audit-onboarding": 2, + "pagespeed-audit-prioritizer": 1, + "pagespeed-audit-report-writer": 1, + "pagespeed-intake-normalizer": 1, + "pagespeed-skill-router": 1, + "pattern-extractor": 1, + "pdf": 2, + "pdfs": 2, + "php-mcp-server-generator": 1, + "pinecone-rag": 1, + "playwright-automation-fill-in-form": 1, + "playwright-explore-website": 1, + "playwright-generate-test": 1, + "plugin-creator": 2, + "policy-page-generator": 2, + "post-launch-optimisation": 1, + "pr-dashboard": 1, + "pr-review": 2, + "pr-screenshots": 1, + "prd": 1, + "prd-generator": 2, + "prd-task-manager": 2, + "prd-task-manager-agent-pack": 3, + "prd-task-manager-agent-skills": 21, + "prd-task-pack-exporter": 2, + "prd-task-reviewer": 2, + "premium-frontend-ui": 1, + "presentations": 2, + "project-evidence-harvester": 2, + "project-intake-evidence-normaliser": 1, + "project-intake-router": 3, + "project-memory-manager": 2, + "project-onboarding": 2, + "project-researcher": 2, + "project-status-reporter": 2, + "qa-findings-router": 2, + "readme-blueprint-generator": 1, + "redirect-map-planner": 2, + "refactor": 1, + "refactor-method-complexity-reduce": 1, + "refactor-plan": 1, + "reference-site-analysis": 2, + "release-handoff-generator": 2, + "remember": 1, + "repo-standardizer": 1, + "repo-story-time": 1, + "requirements-traceability-mapper": 2, + "salesforce-apex-quality": 1, + "salesforce-component-standards": 1, + "salesforce-flow-design": 1, + "schema-and-ai-discoverability-planner": 2, + "screen-recording": 1, + "secret-scanning": 1, + "security-review": 1, + "self-evolving-agent": 2, + "self-evolving-agent-skill": 3, + "semantic-kernel": 1, + "skill-creator": 2, + "skill-installer": 3, + "skill-qa-auditor": 1, + "skill-share": 1, + "slides": 2, + "speak-summary": 1, + "speckit-analyze": 1, + "speckit-checklist": 1, + "speckit-clarify": 1, + "speckit-constitution": 1, + "speckit-converge": 1, + "speckit-implement": 1, + "speckit-plan": 1, + "speckit-specify": 1, + "speckit-tasks": 1, + "speckit-taskstoissues": 1, + "spreadsheets": 3, + "sql-code-review": 1, + "sql-optimization": 1, + "sql-server-table-reconciliation": 1, + "structured-autonomy-generate": 1, + "structured-autonomy-implement": 1, + "structured-autonomy-plan": 1, + "sync-figma-token": 2, + "tailored-resume-generator": 1, + "task-breakdown-planner": 3, + "technical-seo-audit": 1, + "theme-color-token-enforcer": 1, + "theme-factory": 3, + "theme-orphaned-refs": 1, + "themejson-completion": 1, + "themejson-extractor-orchestrator": 1, + "ticket-triage": 1, + "tour-operator-agent-instructions": 3, + "tour-operator-gravity-forms-auditor": 2, + "tour-operator-gravity-forms-configuration": 2, + "tour-operator-plugin-pack": 1, + "tour-operator-website": 2, + "tour-operator-yoast-auditor": 2, + "tour-operator-yoast-configuration": 2, + "typescript-mcp-server-generator": 1, + "typespec-api-operations": 1, + "typespec-create-agent": 1, + "typespec-create-api-plugin": 1, + "ui-screenshots": 1, + "update-implementation-plan": 1, + "update-llms": 1, + "update-markdown-file-index": 1, + "update-specification": 1, + "verify-agent-action": 1, + "video-downloader": 1, + "web-artifacts-builder": 2, + "web-design-reviewer": 1, + "webapp-testing": 2, + "webmcpify": 1, + "website-content-generator": 2, + "website-hosting-reviewer": 1, + "website-performance-assessor": 1, + "website-security-discovery-reviewer": 1, + "what-context-needed": 1, + "woocommerce-gravity-forms-auditor": 1, + "woocommerce-gravity-forms-configuration": 1, + "woocommerce-yoast-auditor": 1, + "woocommerce-yoast-configuration": 1, + "wordpress-accessibility-checker": 1, + "wordpress-asset-parameter-generator": 1, + "wordpress-block-asset-validator": 1, + "wordpress-block-style-generator": 1, + "wordpress-block-theme-handoff": 1, + "wordpress-block-theme-router": 2, + "wordpress-custom-template-generator": 1, + "wordpress-design-system-intake-onboarding": 1, + "wordpress-pagespeed-diagnosis": 1, + "wordpress-pattern-generator": 1, + "wordpress-plugin-extension-audit": 1, + "wordpress-plugin-packaging-review": 2, + "wordpress-section-style-generator": 1, + "wordpress-template-generator": 1, + "wordpress-template-part-generator": 1, + "wordpress-theme-validation": 2, + "workshop-create": 1, + "wp-agency-project-bootstrap": 1, + "wp-blockstyle-css-field": 1, + "wp-db-override-reconciliation": 1, + "wp-figma-artifact-builder": 1, + "wp-mcp-wpcli-ops": 1, + "wp-pattern-runtime-pitfalls": 1, + "wp-thirdparty-markup-styling": 1, + "yoast-auditor": 1, + "yoast-configuration": 1, + "zendesk-backlog-capability-profile-pack": 4, + "zendesk-backlog-trend-analysis": 1, + "zendesk-bug-report-package": 1, + "zendesk-case-readiness-check": 2, + "zendesk-create-knowledge": 1, + "zendesk-customer-escalation": 1, + "zendesk-customer-research": 1, + "zendesk-draft-response": 1, + "zendesk-duplicate-pattern-review": 2, + "zendesk-evidence-collector": 1, + "zendesk-evidence-quality-review": 1, + "zendesk-handoff-prep": 2, + "zendesk-help-center-grounding": 1, + "zendesk-knowledge-candidate-review": 2, + "zendesk-refund-assessment": 1, + "zendesk-router-skill": 1, + "zendesk-triage-router": 2 + } + }, + "skills": [ + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/adr-generator-agent/skills/.DS_Store", + "category": "agent:adr-generator-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "39425c084a00efb2129776b9205695f7491f041e2470c159dd5251bb5df48aa4", + "size": 8196, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-agent/skills/.DS_Store", + "category": "agent:ai-readiness-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "42e44ae6241b94ca3cde30f81c0fff6c84263bdc64a2ab41b49c319ab8c23bc5", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/changelog-agent/skills/.DS_Store", + "category": "agent:changelog-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "c6aea6cb50078beda2b058403b49815190b951cf5431a1771880422ae0bf1d57", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/chat-closure-agent/skills/.DS_Store", + "category": "agent:chat-closure-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "09cdf281121ddad4a2eccc3e1138782417aba5f0ade36d29720d624862eb99d2", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/content-strategy-agent/skills/.DS_Store", + "category": "agent:content-strategy-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "7ac52836ed87c94cb326ebf09a535f7642b5aef0cd0bb9cad06cd26584f1feb6", + "size": 16388, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/design-partner-agent/skills/.DS_Store", + "category": "agent:design-partner-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "95bbf2335805dbd65f0a25e04e2b16a59ea7558466ce9587d38db4cebcd2cf00", + "size": 10244, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/discovery-agent/skills/.DS_Store", + "category": "agent:discovery-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "6db47ca7c08acf3586ed625ea8b63e5ee78812307e2dbc87119a617be048c8cb", + "size": 14340, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/linear-advisor-agent/skills/.DS_Store", + "category": "agent:linear-advisor-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "1a9bbafd117f4ec9086c532fc2defea8c38eb5f83b7e0cd9ed3d78eda27c7a09", + "size": 14340, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/meta-agent/skills/.DS_Store", + "category": "agent:meta-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "8fc068b8096e314f302410ba199c59495d1e01787df06856b54bfef50812c527", + "size": 8196, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pr-agent/skills/.DS_Store", + "category": "agent:pr-agent", + "filename": ".DS_Store", + "extension": "", + "hash": "5d90a322628cbc137588a39985ac7d9c76ee9b5fcc0c48f88c1b93be24d2e4ce", + "size": 20484, + "type": "unknown", + "metadata": null + }, + { + "name": "analyze-prompt.skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/analyze-prompt.skill.md", + "category": "agent:prompt-engineer-agent", + "filename": "analyze-prompt.skill.md", + "extension": ".md", + "hash": "d3e042a853e209139c5ad8e5ba89f49d40bae864ff7368d438599369c367819a", + "size": 10903, + "type": "markdown", + "metadata": null + }, + { + "name": "improve-prompt.skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/improve-prompt.skill.md", + "category": "agent:prompt-engineer-agent", + "filename": "improve-prompt.skill.md", + "extension": ".md", + "hash": "46db94d67ca56e6a86c37cde77b84cbaa9bd8f7585dfa69c22beefc6acd9e834", + "size": 13968, + "type": "markdown", + "metadata": null + }, + { + "name": "validate-prompt.skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/validate-prompt.skill.md", + "category": "agent:prompt-engineer-agent", + "filename": "validate-prompt.skill.md", + "extension": ".md", + "hash": "bf9e5a1893ee80210fbe75cfc756bd1f2bcec4f33841e62440a612fd7f51a897", + "size": 13097, + "type": "markdown", + "metadata": null + }, + { + "name": "jest-spec-generation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/jest-spec-generation.md", + "category": "agent:testing-agent", + "filename": "jest-spec-generation.md", + "extension": ".md", + "hash": "80351c8feee230fce09c517d5eddf94c5bceed2f90d08b77c3161b49eaf73e39", + "size": 17906, + "type": "markdown", + "metadata": null + }, + { + "name": "phpunit-spec-generation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/phpunit-spec-generation.md", + "category": "agent:testing-agent", + "filename": "phpunit-spec-generation.md", + "extension": ".md", + "hash": "d8715efdfb264bb5af911815bc1f844af3f7a5384a931a96e91925248dea8e83", + "size": 19161, + "type": "markdown", + "metadata": null + }, + { + "name": "playwright-spec-generation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/playwright-spec-generation.md", + "category": "agent:testing-agent", + "filename": "playwright-spec-generation.md", + "extension": ".md", + "hash": "db0f09dad84eed660c83fee8c01f4975f5064839ac0d186d00fec467a883b47c", + "size": 19625, + "type": "markdown", + "metadata": null + }, + { + "name": "pytest-spec-generation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/pytest-spec-generation.md", + "category": "agent:testing-agent", + "filename": "pytest-spec-generation.md", + "extension": ".md", + "hash": "cf0c13c335fa22bd0e14edb6bfc6126d3cd327fdc70509f955a5a3d0c997ae55", + "size": 16045, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/_template-skill/SKILL.md", + "category": "_template-skill", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d474584fd630ad3d131720ef97b7cc2099708b88b699ae62985380176510e18d", + "size": 214, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acceptance-test-planner/.DS_Store", + "category": "acceptance-test-planner", + "filename": ".DS_Store", + "extension": "", + "hash": "0035c770f9dd8b7b7ecfa2aeb04ff3137de9a1cc312c31e3d989ea125f462074", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acceptance-test-planner/SKILL.md", + "category": "acceptance-test-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f8711722a98dd93bff3d9dc7187af08e2576104d31a0ce6b0f8fda19f9c6cabf", + "size": 4325, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/.DS_Store", + "category": "accessibility-auditor", + "filename": ".DS_Store", + "extension": "", + "hash": "04cdf270d14a9ab576eda4e4d6f3eac5b60f701356af5ded184dc44530fa8349", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "CLAUDE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/CLAUDE.md", + "category": "accessibility-auditor", + "filename": "CLAUDE.md", + "extension": ".md", + "hash": "da89fc4e82426d606028385892207742229e4f567b3001ce70fde0ffb53473c4", + "size": 13952, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/Icon\r", + "category": "accessibility-auditor", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "accessibility-auditor-guide", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/accessibility-auditor-guide.md", + "category": "accessibility-auditor", + "filename": "accessibility-auditor-guide.md", + "extension": ".md", + "hash": "cae61022df87eee88b9c2a412942ddec33f579e580b7419f6a7e85658436f33a", + "size": 19311, + "type": "markdown", + "metadata": null + }, + { + "name": "agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/agent.md", + "category": "accessibility-auditor", + "filename": "agent.md", + "extension": ".md", + "hash": "713905adc220a588af67936509d66e5d04030b33891865d2baa6fec308e3449b", + "size": 1189, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-discovery-reviewer/SKILL.md", + "category": "accessibility-discovery-reviewer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1d829528f993a4d4de702040335e9a6df187adafa693795abc4110a0e7326a10", + "size": 2931, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acquire-codebase-knowledge/SKILL.md", + "category": "acquire-codebase-knowledge", + "filename": "SKILL.md", + "extension": ".md", + "hash": "72fbfeb57ec29eec3b5bcf420cdac37479255a2e5778a1bdeff3899e6b9bc350", + "size": 9454, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agency-scope-change-control/SKILL.md", + "category": "agency-scope-change-control", + "filename": "SKILL.md", + "extension": ".md", + "hash": "067db35dc87fab281ccec6806e9544bc4af68dcec927ddf22970b7f4fdbafb50", + "size": 8445, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator/SKILL.md", + "category": "agent-creator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c3c46da11caa360e249468a5896a572a73277747c2b397d61c6d0b2bbcf7692b", + "size": 4318, + "type": "markdown", + "metadata": null + }, + { + "name": "AGENT_BUILDER_SPEC", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_BUILDER_SPEC.md", + "category": "agent-creator-agent-builder-pack", + "filename": "AGENT_BUILDER_SPEC.md", + "extension": ".md", + "hash": "40b8a7126fa181f5ccfcfd69e9a2d68d2390f278757eae46641a1b59ba657b21", + "size": 11289, + "type": "markdown", + "metadata": null + }, + { + "name": "AGENT_REQUIREMENTS", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_REQUIREMENTS.md", + "category": "agent-creator-agent-builder-pack", + "filename": "AGENT_REQUIREMENTS.md", + "extension": ".md", + "hash": "b0f1e96615127601cea3f472e0d98ec1a23b1ade67dd81966b95d4f61ade8437", + "size": 6813, + "type": "markdown", + "metadata": null + }, + { + "name": "AGENT_SYSTEM_PROMPT", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_SYSTEM_PROMPT.md", + "category": "agent-creator-agent-builder-pack", + "filename": "AGENT_SYSTEM_PROMPT.md", + "extension": ".md", + "hash": "a63cef64f2980908c9b9d6edf7475e67428555b481e226ff37a8577b1157e7bc", + "size": 8187, + "type": "markdown", + "metadata": null + }, + { + "name": "BUILDER_IMPORT_PROMPT", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/BUILDER_IMPORT_PROMPT.md", + "category": "agent-creator-agent-builder-pack", + "filename": "BUILDER_IMPORT_PROMPT.md", + "extension": ".md", + "hash": "06940ab013e2798c29a4d82aee9863ae9510e49b4f4ecb5c19e99b001a11338b", + "size": 880, + "type": "markdown", + "metadata": null + }, + { + "name": "FILE_MANIFEST", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/FILE_MANIFEST.md", + "category": "agent-creator-agent-builder-pack", + "filename": "FILE_MANIFEST.md", + "extension": ".md", + "hash": "0bf76d57928a944971af4de5ae2285206aafa10c7076c2aba69fbae58319ce3e", + "size": 8989, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/Icon\r", + "category": "agent-creator-agent-builder-pack", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "OUTPUT_TEMPLATES", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/OUTPUT_TEMPLATES.md", + "category": "agent-creator-agent-builder-pack", + "filename": "OUTPUT_TEMPLATES.md", + "extension": ".md", + "hash": "e38b2c5b339610197a8c0baa285ccd9dd836c0d6aefb8fa96e296ad72f02432a", + "size": 6339, + "type": "markdown", + "metadata": null + }, + { + "name": "PHASED_BUILD_PLAN", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/PHASED_BUILD_PLAN.md", + "category": "agent-creator-agent-builder-pack", + "filename": "PHASED_BUILD_PLAN.md", + "extension": ".md", + "hash": "d035ec5ceb1e5baca8e78ffd84b97a63628fb41a571050861f47c2a4889249e4", + "size": 7782, + "type": "markdown", + "metadata": null + }, + { + "name": "QUALITY_CHECKLIST", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/QUALITY_CHECKLIST.md", + "category": "agent-creator-agent-builder-pack", + "filename": "QUALITY_CHECKLIST.md", + "extension": ".md", + "hash": "6bebdec87071ec0097c13df92428828edee704439b5ac2a7a99c7708422b05a0", + "size": 5965, + "type": "markdown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/README.md", + "category": "agent-creator-agent-builder-pack", + "filename": "README.md", + "extension": ".md", + "hash": "78ac74f17b47d547a2b847f582f2ca116f4617921db7978a1184b757f4912f71", + "size": 5849, + "type": "markdown", + "metadata": null + }, + { + "name": "ROUTING_AND_HANDOFF", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/ROUTING_AND_HANDOFF.md", + "category": "agent-creator-agent-builder-pack", + "filename": "ROUTING_AND_HANDOFF.md", + "extension": ".md", + "hash": "bfb405fdffd0492cab6f9ea0fafe4b0da77efafeb0caa1a8dfb8d8fa9904c0b4", + "size": 6367, + "type": "markdown", + "metadata": null + }, + { + "name": "TOOL_AND_PERMISSION_MATRIX", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/TOOL_AND_PERMISSION_MATRIX.md", + "category": "agent-creator-agent-builder-pack", + "filename": "TOOL_AND_PERMISSION_MATRIX.md", + "extension": ".md", + "hash": "585e6295527624006c03eeab79eeca13bcd87c35972d8103ce08b3a0298797b2", + "size": 6192, + "type": "markdown", + "metadata": null + }, + { + "name": "business-context", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/business-context.md", + "category": "agent-creator-agent-builder-pack", + "filename": "business-context.md", + "extension": ".md", + "hash": "0d82c782fc0ae4c2e10667c691380e813991949c16891be3283adacc9169bd11", + "size": 5741, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-governance/SKILL.md", + "category": "agent-governance", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a1f1302e342737a150f9a85f26622f5cfdacf38d8e90a462a0c9d9392b6c0a28", + "size": 18617, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-owasp-compliance/SKILL.md", + "category": "agent-owasp-compliance", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d49287f5a7896575c6aa9c4ca5bef2b8fd2b4a287dab409f1be704f31581432f", + "size": 12214, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-skill-builder/SKILL.md", + "category": "agent-skill-builder", + "filename": "SKILL.md", + "extension": ".md", + "hash": "42f5fbe6a6860d2a7a4956ce9a171ac8dddeb3b66dcfd196c6877e56ab7a6e69", + "size": 5895, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-skill-stack/SKILL.md", + "category": "agent-skill-stack", + "filename": "SKILL.md", + "extension": ".md", + "hash": "18a7f867d9ade382d01776f5825bc37d6f0e5f7375b55107ff902105612cab83", + "size": 10472, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-supply-chain/SKILL.md", + "category": "agent-supply-chain", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0fe6c094de6020019bc8c918a1eb9f929c90b6d3c2bc3793062a4d8aea53ed54", + "size": 10866, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agentic-eval/SKILL.md", + "category": "agentic-eval", + "filename": "SKILL.md", + "extension": ".md", + "hash": "94905c66f66e0ac70508a92e5170e5dbbcdf9638dc9d8880faec64fdd45e2beb", + "size": 6273, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-chatbot-planner/SKILL.md", + "category": "ai-chatbot-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d59653364717989e818eb6282b0f590bcfb31aaa661da0fd6c7d0fdf38e830f1", + "size": 4200, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-documentor/SKILL.md", + "category": "ai-governance-documentor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "dbf60305237db26213511015b8c3e2ffa6fc6b4ddd6cab10d4264f6d8247f7c5", + "size": 4169, + "type": "markdown", + "metadata": null + }, + { + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded.docx", + "category": "ai-governance-toolkit-expanded", + "filename": "AI Chatbot Discovery Questionnaire - Expanded.docx", + "extension": ".docx", + "hash": "14f8bdd2acdc120b900796232c60c332344a19829e3f54f5f812dcbb4f06391b", + "size": 43207, + "type": "unknown", + "metadata": null + }, + { + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded.md", + "category": "ai-governance-toolkit-expanded", + "filename": "AI Chatbot Discovery Questionnaire - Expanded.md", + "extension": ".md", + "hash": "ad98ae7ceb3ca14b874d85400aa9b4ffe216c448860488afff2c28a4f59f1fb5", + "size": 4810, + "type": "markdown", + "metadata": null + }, + { + "name": "AI Governance Discovery Questionnaire - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded.docx", + "category": "ai-governance-toolkit-expanded", + "filename": "AI Governance Discovery Questionnaire - Expanded.docx", + "extension": ".docx", + "hash": "b78ca71d2f2face0018db0d953199f99d888db4de2ae26fe808da1fd414f3223", + "size": 48233, + "type": "unknown", + "metadata": null + }, + { + "name": "AI Governance Discovery Questionnaire - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded.md", + "category": "ai-governance-toolkit-expanded", + "filename": "AI Governance Discovery Questionnaire - Expanded.md", + "extension": ".md", + "hash": "59d77c5373ba8b66f913dc0269a09833b79eab0de6bec7590cda30316a0fafb6", + "size": 4830, + "type": "markdown", + "metadata": null + }, + { + "name": "AI Governance Guide Template - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded.docx", + "category": "ai-governance-toolkit-expanded", + "filename": "AI Governance Guide Template - Expanded.docx", + "extension": ".docx", + "hash": "6310396326b61a7f22e934d87a28ac955298b34fc3c46a693b08a9f7fb49535f", + "size": 44093, + "type": "unknown", + "metadata": null + }, + { + "name": "AI Governance Guide Template - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded.md", + "category": "ai-governance-toolkit-expanded", + "filename": "AI Governance Guide Template - Expanded.md", + "extension": ".md", + "hash": "ea5898e8820087c2dda47a2d992d92c800e091eef12aed2e2591a98f8c2b4316", + "size": 4839, + "type": "markdown", + "metadata": null + }, + { + "name": "AI Readiness Checklist - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded.docx", + "category": "ai-governance-toolkit-expanded", + "filename": "AI Readiness Checklist - Expanded.docx", + "extension": ".docx", + "hash": "8c7779f1580d04b4c1fb463a0bc55ea73014e30a37ad144c0f1e1e96579b4ffc", + "size": 46758, + "type": "unknown", + "metadata": null + }, + { + "name": "AI Readiness Checklist - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded.md", + "category": "ai-governance-toolkit-expanded", + "filename": "AI Readiness Checklist - Expanded.md", + "extension": ".md", + "hash": "98e40957da4a7820bccaf26aa90b2dfb3d918cb8525462048bae5bcf018960ff", + "size": 4729, + "type": "markdown", + "metadata": null + }, + { + "name": "Content Collection Checklist Template - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded.docx", + "category": "ai-governance-toolkit-expanded", + "filename": "Content Collection Checklist Template - Expanded.docx", + "extension": ".docx", + "hash": "c38b877fa2cd9fe410145e795c884b9b9a4c6a87fbbcec947bd87cbe3ccc110c", + "size": 43400, + "type": "unknown", + "metadata": null + }, + { + "name": "Content Collection Checklist Template - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded.md", + "category": "ai-governance-toolkit-expanded", + "filename": "Content Collection Checklist Template - Expanded.md", + "extension": ".md", + "hash": "3034c9f0f2e6053be74711ccd66c0869454f09d2aee3a9f921b5dd1ce88c0b29", + "size": 4840, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Icon\r", + "category": "ai-governance-toolkit-expanded", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-prompt-engineering-safety-review/SKILL.md", + "category": "ai-prompt-engineering-safety-review", + "filename": "SKILL.md", + "extension": ".md", + "hash": "469ce63fcf259212bbf596553768cb78513558277348c9616218a99ffb1f6c9a", + "size": 10501, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness/.DS_Store", + "category": "ai-readiness", + "filename": ".DS_Store", + "extension": "", + "hash": "8ec1d9f96a9302419461b0af2e385b078cdd60c0ccdedd9138a871c5d76acafc", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness/SKILL.md", + "category": "ai-readiness", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c4561f8ff1c2a21b226622f73d114c4ca5fb7025d0d2ee3f10434875ac6cf159", + "size": 3930, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/.DS_Store", + "category": "ai-readiness-agent-knowledge-upload", + "filename": ".DS_Store", + "extension": "", + "hash": "ba15ebd1be3fb0bdb74395a9f609e86e3490712896df9ab48f7061fa748913ff", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/Icon\r", + "category": "ai-readiness-agent-knowledge-upload", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/README.md", + "category": "ai-readiness-agent-knowledge-upload", + "filename": "README.md", + "extension": ".md", + "hash": "dc24c491d936a0146c6fe82d6999a3d7b2a83b3330e8b35f5cdd504cb97015cc", + "size": 5472, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-assessor/SKILL.md", + "category": "ai-readiness-assessor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "3abfe2cfc306fe97e0d0ccd89ab95d1771d2b565b757d55a6fdebe9dacb5660f", + "size": 1954, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-assessor/metadata.yml", + "category": "ai-readiness-assessor", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "c035ef6ab50aee38a70083d4f137100b52944e11f1daf2d6a9073d55354ac55b", + "size": 509, + "type": "yaml", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/.DS_Store", + "category": "ai-readiness-estimator", + "filename": ".DS_Store", + "extension": "", + "hash": "74d1032163c3303c75c046f2ab274134d02977d462575301fb00f3431932e5c2", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "CHANGELOG", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/CHANGELOG.md", + "category": "ai-readiness-estimator", + "filename": "CHANGELOG.md", + "extension": ".md", + "hash": "7191081341854342ce81a74770060c3d178221adfc44bec20f1130d36f8f0e40", + "size": 498, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/Icon\r", + "category": "ai-readiness-estimator", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/README.md", + "category": "ai-readiness-estimator", + "filename": "README.md", + "extension": ".md", + "hash": "428aa9b2070a13748235d308db7db31426bacbca81d91b6a0e1113024d7ff31a", + "size": 5555, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/SKILL.md", + "category": "ai-readiness-estimator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "cbb7a340fcc34c15b2600e19ffe8f06ab0bbdd9e873e389a03b3d97e8e9b58d9", + "size": 5018, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator/.DS_Store", + "category": "ai-readiness-orchestrator", + "filename": ".DS_Store", + "extension": "", + "hash": "0e7e079a3efa7c5d778606aa82f8f018f82ffe0673d611cce15121eae46d5541", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator/SKILL.md", + "category": "ai-readiness-orchestrator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "da110fb0abbe0ba362228f7e6f24624541c8e3776b1fa988a9857dbeb68707d3", + "size": 3969, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator 2/SKILL.md", + "category": "ai-readiness-orchestrator 2", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0021d3e0534ba18e1547625512ab956c4fb282fc2e0542d83ecf16ee2b77f885", + "size": 6383, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-router/.DS_Store", + "category": "ai-readiness-router", + "filename": ".DS_Store", + "extension": "", + "hash": "3bf7c25aa6d71dc0b1b25e8efe7f929631e950568a3ac0b6eed9e829a697f226", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-router/SKILL.md", + "category": "ai-readiness-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "cc91db3e5abfc51b31e3d9cfd45df34739694afe1949015e19b75532c61ffa4a", + "size": 1908, + "type": "markdown", + "metadata": null + }, + { + "name": "01-ai-readiness-checklist-for-your-website", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/01-ai-readiness-checklist-for-your-website.md", + "category": "ai-readiness-template-pack-md", + "filename": "01-ai-readiness-checklist-for-your-website.md", + "extension": ".md", + "hash": "aa83e41023c55f117e88d58805f81ff83bc242919a1403fe3dfe2d51d2fbf26c", + "size": 19727, + "type": "markdown", + "metadata": null + }, + { + "name": "02-ai-governance-discovery-questionnaire", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/02-ai-governance-discovery-questionnaire.md", + "category": "ai-readiness-template-pack-md", + "filename": "02-ai-governance-discovery-questionnaire.md", + "extension": ".md", + "hash": "7aef1b8052353f4348b2968c1b18578363a716fef88cb21ad4aca120d264e236", + "size": 26491, + "type": "markdown", + "metadata": null + }, + { + "name": "03-ai-governance-guide-template", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/03-ai-governance-guide-template.md", + "category": "ai-readiness-template-pack-md", + "filename": "03-ai-governance-guide-template.md", + "extension": ".md", + "hash": "03968677f76ea94ead051595098948e457f4917e798eeb13ab7322c29346ed01", + "size": 19246, + "type": "markdown", + "metadata": null + }, + { + "name": "04-content-collection-checklist-template", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/04-content-collection-checklist-template.md", + "category": "ai-readiness-template-pack-md", + "filename": "04-content-collection-checklist-template.md", + "extension": ".md", + "hash": "bb4f41853cea4a97e752313315ce19bb83e1ddb1a0e30165bdd179c2f64156b5", + "size": 15770, + "type": "markdown", + "metadata": null + }, + { + "name": "05-ai-chatbot-discovery-questionnaire", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/05-ai-chatbot-discovery-questionnaire.md", + "category": "ai-readiness-template-pack-md", + "filename": "05-ai-chatbot-discovery-questionnaire.md", + "extension": ".md", + "hash": "d0a403c16ff2dc9d880f273677155ad7b8ab4c76244ac4afd0dd7e968ee41b68", + "size": 17809, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/Icon\r", + "category": "ai-readiness-template-pack-md", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/README.md", + "category": "ai-readiness-template-pack-md", + "filename": "README.md", + "extension": ".md", + "hash": "6729c63f41c198853cf4497eb155b9e949d9a7a96c26a2d0646a7c9a0f540839", + "size": 16464, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-ready/SKILL.md", + "category": "ai-ready", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4235c5479502e7bddf2740c2e67e1f20476c65ed73e472c27682acee54c01e3e", + "size": 1765, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/.DS_Store", + "category": "ai-service-templates", + "filename": ".DS_Store", + "extension": "", + "hash": "42fbb7ea1aa65cbbe18b03ada3bf7e206a84be7e2d43fbb3556d621b6a81e65d", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/Icon\r", + "category": "ai-service-templates", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/README.md", + "category": "ai-service-templates", + "filename": "README.md", + "extension": ".md", + "hash": "e1654a6db1ca289190da77caa5555a0dde5794602d13651d101e73ca149b822a", + "size": 5307, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-team-orchestration/SKILL.md", + "category": "ai-team-orchestration", + "filename": "SKILL.md", + "extension": ".md", + "hash": "023331f4271d85a3a45aa5ffaadc8ddedc9f072506f35bd5b25aeffb436798c6", + "size": 4295, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/apply-design-system/SKILL.md", + "category": "apply-design-system", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d8a88c49a9874fde9a1833b81bcab1f79dafba23bf29d3455230fcac968fbc59", + "size": 10968, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/approval-gate-manager/.DS_Store", + "category": "approval-gate-manager", + "filename": ".DS_Store", + "extension": "", + "hash": "174cc2a62edb4aea116a30b80ea2c3ae2e0070903bbd25b76de5f1600020aa4f", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/approval-gate-manager/SKILL.md", + "category": "approval-gate-manager", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9ef9a2ba46381f089b653a37d9d5e345b65c70200a4bfad766d84d2fedf3d2d4", + "size": 3997, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/arch-linux-triage/SKILL.md", + "category": "arch-linux-triage", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a6f35676d0d7cdda95be8203b0ca3768fea305fae55d70b2ab8e4719906d2a2e", + "size": 1004, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "category": "artifacts-builder", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/SKILL.md", + "category": "artifacts-builder", + "filename": "SKILL.md", + "extension": ".md", + "hash": "94879bcb7d90ef517f637f16a6995cfb5e252bd5246bb9629a385bc116a7b03d", + "size": 3219, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-design-system/SKILL.md", + "category": "audit-design-system", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9a8e684c629b84332648f9cc45dcb718e417051a13e2f03fc124143f618b9da6", + "size": 10971, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/.DS_Store", + "category": "audit-label-coverage", + "filename": ".DS_Store", + "extension": "", + "hash": "4df369eb2e5bc354a94b2c97cc1f5cc73ba7ee0dc223eb77a0fca40259d66a1c", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/README.md", + "category": "audit-label-coverage", + "filename": "README.md", + "extension": ".md", + "hash": "75f9611cc2bec97851a928349f74c101c78ac58352a5e23858b741ede0a339a2", + "size": 7357, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/SKILL.md", + "category": "audit-label-coverage", + "filename": "SKILL.md", + "extension": ".md", + "hash": "481ea3541ab6243c40e358a42a622028dbee06c1199506dc496458285fddfbe6", + "size": 17428, + "type": "markdown", + "metadata": null + }, + { + "name": "example-usage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/example-usage.js", + "category": "audit-label-coverage", + "filename": "example-usage.js", + "extension": ".js", + "hash": "64f1f27a1591d41498dad913788ef917e6a85b167a2049a200ccdfe19a986d5b", + "size": 2028, + "type": "javascript", + "metadata": { + "hasJsdoc": true, + "signature": "function main()" + } + }, + { + "name": "index", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/index.js", + "category": "audit-label-coverage", + "filename": "index.js", + "extension": ".js", + "hash": "d69da5a0929f56b6635ad82dfc807f4fe5d2f9943de29ccf7a66505252b90dff", + "size": 4366, + "type": "javascript", + "metadata": { + "signature": "class AuditLabelCoverageSkill {" + } + }, + { + "name": "package", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/package.json", + "category": "audit-label-coverage", + "filename": "package.json", + "extension": ".json", + "hash": "2ae7433dc734cf39e8a4bea85f197160b2c576b2f2506e429604c0336bd034f6", + "size": 886, + "type": "json", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-qa-validator/Icon\r", + "category": "audit-qa-validator", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-qa-validator/SKILL.md", + "category": "audit-qa-validator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "471ece4f6adce5293774772b916925798c11bc887c245066b65fb01226c94895", + "size": 13744, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/automate-this/SKILL.md", + "category": "automate-this", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9d0fa4f8df93768e34ea1fde3fe566e54e8c6fda7be0179db3f4fd83fb2b5c3a", + "size": 12800, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/batch-files/SKILL.md", + "category": "batch-files", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b9ca202f422418719b2884a55aca0415cb0d5c642891ae07d8fa4b9137faa71b", + "size": 17616, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bench-read/SKILL.md", + "category": "bench-read", + "filename": "SKILL.md", + "extension": ".md", + "hash": "00f5e948719635c30f1a92cd1563f112f464ca06102f9c12cc85ba60e0c5b488", + "size": 3147, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/block-theme-audit/SKILL.md", + "category": "block-theme-audit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4f54f12fcd38940d1b2073ab05c4a8b7c9799844dc16c150fa18b52ee3d3faf7", + "size": 7845, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/brand-guidelines/LICENSE.txt", + "category": "brand-guidelines", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/brand-guidelines/SKILL.md", + "category": "brand-guidelines", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6fb90d4dde19c14fcf407ac707ca1d0429a3f89e5e0785f13272dae94b91e3ba", + "size": 2515, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-epic-arch/SKILL.md", + "category": "breakdown-epic-arch", + "filename": "SKILL.md", + "extension": ".md", + "hash": "47bd12017f626e36e658746adcaee9c193bb55c2698c1f960255f81eac9b5e40", + "size": 3152, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-epic-pm/SKILL.md", + "category": "breakdown-epic-pm", + "filename": "SKILL.md", + "extension": ".md", + "hash": "941ac38e4e4caa731e3d1549b5384404b502360f57bcc595b5d635ab2b6ebfeb", + "size": 2603, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-feature-implementation/SKILL.md", + "category": "breakdown-feature-implementation", + "filename": "SKILL.md", + "extension": ".md", + "hash": "98974dc0fb52c33fb4207bc5bba1ff84ec46dcdde44bc637b7b95c46c298f51b", + "size": 4969, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-feature-prd/SKILL.md", + "category": "breakdown-feature-prd", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b15c0fb1043458d021ea3eab50cc8a0e5653a7ddf0e4cba7266bf0a3e9004ca6", + "size": 2785, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-plan/SKILL.md", + "category": "breakdown-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "53d0a8d7758c0edd9ce80d35cb7545c905226697926b6920cd5ea878ae3f85ed", + "size": 15182, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-test/SKILL.md", + "category": "breakdown-test", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8ccc8a80ad77dfd2ad0fd199cb9926f4d81556644648471e0ac5238624b9f592", + "size": 15036, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bug-receipt/SKILL.md", + "category": "bug-receipt", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bbb454fb95b794f491d726cce44de50fa4ce4db20d91675526d9c03ff0069df1", + "size": 4693, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bug-reproduction-brief/SKILL.md", + "category": "bug-reproduction-brief", + "filename": "SKILL.md", + "extension": ".md", + "hash": "89b9e57c580a493d30abe5b8825790e147ff0ef282447a0df0939fac04d2e9da", + "size": 3034, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/build-evidence-map/SKILL.md", + "category": "build-evidence-map", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d9ccf1a2d5eb130ecbf36413ab38801db78a1657c8166ff4a6954fc50ca8398e", + "size": 5387, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/canvas-design/LICENSE.txt", + "category": "canvas-design", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/canvas-design/SKILL.md", + "category": "canvas-design", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1c0a4a77ad7817875bc825f2984c85837abb4f2698abba4b69327862f517a48f", + "size": 12019, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/case-investigation/SKILL.md", + "category": "case-investigation", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ad33f50264a19a13d4391674351747b99665cf886d973f169f80bf8cd5a783e9", + "size": 13459, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/cc-figma-component/SKILL.md", + "category": "cc-figma-component", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5a982c01a46333195f2aff0a0b0d174ede4a8a333587fc9226ed768325ae2f7d", + "size": 23402, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/change-request-router/.DS_Store", + "category": "change-request-router", + "filename": ".DS_Store", + "extension": "", + "hash": "a02f13a86b251aba614e4aea68101c7e82e285e189c3fb048ef0e31fc30c18f3", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/change-request-router/SKILL.md", + "category": "change-request-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "364d7a136037c338dc5216b823e0238adbb379c8cd145fbf23a658a025f2fbde", + "size": 3954, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/changelog-generator/SKILL.md", + "category": "changelog-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ecdd8746a5e096758ed6e89233c36081eb658c3f16ecdfe51647cc3c7f00cc3d", + "size": 3426, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-discovery-question-prioritiser/SKILL.md", + "category": "chatbot-discovery-question-prioritiser", + "filename": "SKILL.md", + "extension": ".md", + "hash": "17725742b0984a85ff77d67244bb5f104e2b22f1f7de06afb5b5685b788c8fee", + "size": 7469, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-estimate-calibrator/SKILL.md", + "category": "chatbot-estimate-calibrator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8f8ad92e0da2c6ccc95ce737116da5303a89e913674d5ff378a99f456a2424cb", + "size": 5894, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-intake-onboarding/.DS_Store", + "category": "chatbot-intake-onboarding", + "filename": ".DS_Store", + "extension": "", + "hash": "7553154b8222877d2e1790a3b1b823893937c75b736ed55170e77d273f33d05f", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-intake-onboarding/SKILL.md", + "category": "chatbot-intake-onboarding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a9dae49a3f75ca0a94fbb8cf74999f0ae2ecc9f53589cbf9db6125a0505e67fc", + "size": 4107, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator/.DS_Store", + "category": "chatbot-planning-orchestrator", + "filename": ".DS_Store", + "extension": "", + "hash": "929ea3d8a4eeaaccc11ae9916360aa407541cc4a2c25435bd0053613371fddb3", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator/SKILL.md", + "category": "chatbot-planning-orchestrator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d6fafb9976796c257e1f88bb311bdb805120c9caae3a0fa844834cc842ba8d3f", + "size": 8192, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator-skill/Icon\r", + "category": "chatbot-planning-orchestrator-skill", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator-skill/SKILL.md", + "category": "chatbot-planning-orchestrator-skill", + "filename": "SKILL.md", + "extension": ".md", + "hash": "cb908ad5b95122fc7081aa7e9352f017ce35a6850fd034b1dd9fb93dde9ad873", + "size": 11454, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "category": "chatgpt-apps", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "a7f55b2cb68997f729e6199720d4d3cae47633aba0254a84b2d36ab284be9d45", + "size": 10774, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/SKILL.md", + "category": "chatgpt-apps", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2bae81d64ad54a0f3efc9608a3705961d3de0afc593a904911d2e5d3d959686a", + "size": 4209, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chrome-devtools/SKILL.md", + "category": "chrome-devtools", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8d03e37291e2e16b0aff2c6175a631d7dab107cd40fe33519d40db92f5498aea", + "size": 4219, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claim-register-auditor/.DS_Store", + "category": "claim-register-auditor", + "filename": ".DS_Store", + "extension": "", + "hash": "73abd5799be057f591376b2c10f510ffd01a948d073a5ea72d0a817ca90c07d7", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claim-register-auditor/SKILL.md", + "category": "claim-register-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bcf81afa431c209f4dc30966e16495938b628a139ce7875a4910f2fa47ebfce3", + "size": 3977, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/Icon\r", + "category": "claude-skills", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "brainstorming-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/brainstorming-SKILL.md", + "category": "claude-skills", + "filename": "brainstorming-SKILL.md", + "extension": ".md", + "hash": "39c5934c02eff206035f8c0704cb01724458bd6ab520c7c73a84de29c5f79398", + "size": 2898, + "type": "markdown", + "metadata": null + }, + { + "name": "content-research-writer-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/content-research-writer-SKILL.md", + "category": "claude-skills", + "filename": "content-research-writer-SKILL.md", + "extension": ".md", + "hash": "0cb6087d2cfe4799eeba698e6c86a26b95e50bdb5a9b19aa966ab9f105e88e1d", + "size": 14261, + "type": "markdown", + "metadata": null + }, + { + "name": "file-organizer-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/file-organizer-SKILL.md", + "category": "claude-skills", + "filename": "file-organizer-SKILL.md", + "extension": ".md", + "hash": "bbd248943141701104f88ffdc84ff1c76b3ac2837d09962449837fa686521e0f", + "size": 11610, + "type": "markdown", + "metadata": null + }, + { + "name": "git-pushing-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/git-pushing-SKILL.md", + "category": "claude-skills", + "filename": "git-pushing-SKILL.md", + "extension": ".md", + "hash": "3cf94a612824cfac5e0fcfc39f0caaeb83ab50a11aec9893c4beb18d9606b26e", + "size": 3215, + "type": "markdown", + "metadata": null + }, + { + "name": "image-enhancer-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/image-enhancer-SKILL.md", + "category": "claude-skills", + "filename": "image-enhancer-SKILL.md", + "extension": ".md", + "hash": "863ae5a21055ebc5c54846c918049fd369c5c65f7f821f7c1ba0ae10f8b7e78e", + "size": 2846, + "type": "markdown", + "metadata": null + }, + { + "name": "meeting-insights-analyzer-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/meeting-insights-analyzer-SKILL.md", + "category": "claude-skills", + "filename": "meeting-insights-analyzer-SKILL.md", + "extension": ".md", + "hash": "b7c8a9fe6330dc219ee12dfa056197e2b297c1def6a99a6f8d94797a94739300", + "size": 10229, + "type": "markdown", + "metadata": null + }, + { + "name": "review-implementing-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/review-implementing-SKILL.md", + "category": "claude-skills", + "filename": "review-implementing-SKILL.md", + "extension": ".md", + "hash": "597397e6df9eff109fec041e816f2063df6ee9f36400d46afd2c9ea974bd82e0", + "size": 4666, + "type": "markdown", + "metadata": null + }, + { + "name": "ship-learn-next-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/ship-learn-next-SKILL.md", + "category": "claude-skills", + "filename": "ship-learn-next-SKILL.md", + "extension": ".md", + "hash": "1fb49cfe24f7599a2129b58164ba15fc0b94b4f60726f52789635105c5956400", + "size": 9770, + "type": "markdown", + "metadata": null + }, + { + "name": "skill-creator-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/skill-creator-SKILL.md", + "category": "claude-skills", + "filename": "skill-creator-SKILL.md", + "extension": ".md", + "hash": "741f0329696c38ca1278866fedfef371513bce92f60a22ae88aaf28016024472", + "size": 11878, + "type": "markdown", + "metadata": null + }, + { + "name": "tapestry-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/tapestry-SKILL.md", + "category": "claude-skills", + "filename": "tapestry-SKILL.md", + "extension": ".md", + "hash": "42ff78ba16d9dbe78b3fcaa2629260e00b4ff9f2c1ac22fce5010b5c6ead6777", + "size": 12743, + "type": "markdown", + "metadata": null + }, + { + "name": "test-fixing-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/test-fixing-SKILL.md", + "category": "claude-skills", + "filename": "test-fixing-SKILL.md", + "extension": ".md", + "hash": "3f34c5ed6ec61d5a2ee555cbecf32f3afa054fbc755458452e6b6e1f2e6570ab", + "size": 3452, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/cli-mastery/SKILL.md", + "category": "cli-mastery", + "filename": "SKILL.md", + "extension": ".md", + "hash": "35d9e0810a410abeb5a09dc1ec5b16f305e3be5282f1760a0309330fa06cdd35", + "size": 2378, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/Icon\r", + "category": "client-discover-agent-skills", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "accessibility-discovery-reviewer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/accessibility-discovery-reviewer.zip", + "category": "client-discover-agent-skills", + "filename": "accessibility-discovery-reviewer.zip", + "extension": ".zip", + "hash": "5a636a09254c1de5cb162550fe8d4eb529f5e452f1d787808d23f631539d5a9b", + "size": 1534, + "type": "unknown", + "metadata": null + }, + { + "name": "content-audit-strategist", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/content-audit-strategist.zip", + "category": "client-discover-agent-skills", + "filename": "content-audit-strategist.zip", + "extension": ".zip", + "hash": "bae32ea0a7c31448dd696c5bf982e35ad8c31333954b46a8481312dc2d2cbb8a", + "size": 1699, + "type": "unknown", + "metadata": null + }, + { + "name": "discovery-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/discovery-onboarding.zip", + "category": "client-discover-agent-skills", + "filename": "discovery-onboarding.zip", + "extension": ".zip", + "hash": "a1af521c8d3a2d8cfab38e6cde47c3ee5660f785c2fa0cd37646abe67acfe8d8", + "size": 3535, + "type": "unknown", + "metadata": null + }, + { + "name": "discovery-pack-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/discovery-pack-review.zip", + "category": "client-discover-agent-skills", + "filename": "discovery-pack-review.zip", + "extension": ".zip", + "hash": "fb422bc8cc7729f699b99287c2cba30af4e49a57162cebe1656982a906d3a6a9", + "size": 3301, + "type": "unknown", + "metadata": null + }, + { + "name": "discovery-source-intake", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/discovery-source-intake.zip", + "category": "client-discover-agent-skills", + "filename": "discovery-source-intake.zip", + "extension": ".zip", + "hash": "c73c9c13914805d0bc5dd921d546c77b987f6d57c5028b86d78d867212271aea", + "size": 4876, + "type": "unknown", + "metadata": null + }, + { + "name": "email-list-reviewer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/email-list-reviewer.zip", + "category": "client-discover-agent-skills", + "filename": "email-list-reviewer.zip", + "extension": ".zip", + "hash": "8d809330d6eddf7fc08776defe07139f94c1799c3d7af34354ebf91bc1f41bbf", + "size": 1456, + "type": "unknown", + "metadata": null + }, + { + "name": "website-hosting-reviewer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/website-hosting-reviewer.zip", + "category": "client-discover-agent-skills", + "filename": "website-hosting-reviewer.zip", + "extension": ".zip", + "hash": "83b2804cd2346fdf2536265d718a8462957d76f73425b86497e4c78906af300f", + "size": 1430, + "type": "unknown", + "metadata": null + }, + { + "name": "website-performance-assessor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/website-performance-assessor.zip", + "category": "client-discover-agent-skills", + "filename": "website-performance-assessor.zip", + "extension": ".zip", + "hash": "1d2ade45464292142363a02450cb69f8372df9478382d8803c9ef789e96ae450", + "size": 1614, + "type": "unknown", + "metadata": null + }, + { + "name": "website-security-discovery-reviewer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/website-security-discovery-reviewer.zip", + "category": "client-discover-agent-skills", + "filename": "website-security-discovery-reviewer.zip", + "extension": ".zip", + "hash": "bb0ac320b9d951d899236d2c2943cc71b6767cdf9eb6f7755f2de8126e65cb45", + "size": 1587, + "type": "unknown", + "metadata": null + }, + { + "name": "wordpress-plugin-packaging-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/wordpress-plugin-packaging-review.zip", + "category": "client-discover-agent-skills", + "filename": "wordpress-plugin-packaging-review.zip", + "extension": ".zip", + "hash": "5f5bf4b37b574d241398a47759d57582a9ef90fb219616f2a93b079df0964cf3", + "size": 10337, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-site-context-manager/SKILL.md", + "category": "client-site-context-manager", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9780272586a14bb297888392ae31c540b4a485dbe6c2286265e4692096f5b613", + "size": 11121, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/connect/SKILL.md", + "category": "connect", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1066979e47ab5840270f8b91c6d646060673fd5032025eaf7f2912204f252fd9", + "size": 4090, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/connect-apps/SKILL.md", + "category": "connect-apps", + "filename": "SKILL.md", + "extension": ".md", + "hash": "052d897c5dea24f44026e5fdeaa5c59c72da29c06eabf99e2b44e944f5d268fb", + "size": 2539, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-audit-strategist/SKILL.md", + "category": "content-audit-strategist", + "filename": "SKILL.md", + "extension": ".md", + "hash": "37913de32a4855a1f5622dc5ea610c566f7dad74aa751a9b289ce89c8f938710", + "size": 3336, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-collection-planner/SKILL.md", + "category": "content-collection-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e74b7af8fe6cee5ecf3ec3c6f7b1dcef9e6307f2c0cdf8ed22bff56cb563e541", + "size": 1983, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/.DS_Store", + "category": "content-file-validator", + "filename": ".DS_Store", + "extension": "", + "hash": "b69c72fe8edee16897f16611353510e4a9e1568104e8203d8e21dab5d0190cd4", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/README.md", + "category": "content-file-validator", + "filename": "README.md", + "extension": ".md", + "hash": "6f7201ce7dd0791ed682f2d944c314e997f399cb8936771a2eb741d4b4107350", + "size": 6919, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/SKILL.md", + "category": "content-file-validator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "739c1c8bbdaa258f3b32be3bc4a993e51b5520ae44d008e89234a049ef92b679", + "size": 5966, + "type": "markdown", + "metadata": null + }, + { + "name": "skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/skill.zip", + "category": "content-file-validator", + "filename": "skill.zip", + "extension": ".zip", + "hash": "a19930b26f44f27875944abd531362fba0b3745e6a581a4fd41711b6d66310e9", + "size": 15701, + "type": "unknown", + "metadata": null + }, + { + "name": "test-report", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/test-report.md", + "category": "content-file-validator", + "filename": "test-report.md", + "extension": ".md", + "hash": "23bbcaeb8497c57e5e91f846c8f2eb8d8f2694eddc70522a667ad249035c20fa", + "size": 5671, + "type": "markdown", + "metadata": null + }, + { + "name": "valid-report", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/valid-report.md", + "category": "content-file-validator", + "filename": "valid-report.md", + "extension": ".md", + "hash": "d4b46289517258cb8cf3e019f5fa4ce6b772eebb5d7c97800382303a65aa4514", + "size": 5021, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-management-systems/SKILL.md", + "category": "content-management-systems", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1e7299d97683b4c6900c74f8c334f4438d2a235b814202e7adb733e82a437c71", + "size": 5602, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-research-writer/SKILL.md", + "category": "content-research-writer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8558d50825d497103a579626bc7bac869f69832c7990a0db78002aa06844c2ac", + "size": 14319, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/context-map/SKILL.md", + "category": "context-map", + "filename": "SKILL.md", + "extension": ".md", + "hash": "16ab4ad1ae8d1a8f4319ad85d2760c07c63a962d8c94e901bd45d7eb3dde3d42", + "size": 1278, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/conventional-branch/SKILL.md", + "category": "conventional-branch", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e6d24810741d2e37ad29acb8b34b096015b34c8d04f18de45e35a3456c0fd3f3", + "size": 4411, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/conventional-commit/SKILL.md", + "category": "conventional-commit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e78b584af7b19efbcb4617aa1293b72afd499c381d851a29e9c07a2ce07459b0", + "size": 2954, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-excel-to-md/SKILL.md", + "category": "convert-excel-to-md", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b2572de823a67904331ceb926922884c14a8949d17f69133d09439bd23626af4", + "size": 7075, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-pdf-to-md/SKILL.md", + "category": "convert-pdf-to-md", + "filename": "SKILL.md", + "extension": ".md", + "hash": "13b196d6d20fc930cb9ef302f48adbd055d12aa5c5e0fbc571ee869db7086449", + "size": 6965, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-plaintext-to-md/SKILL.md", + "category": "convert-plaintext-to-md", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e2fba55747e444bbd84126115a615631f3c1257915b07580ce7df18686bcdc1a", + "size": 11712, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-word-to-md/SKILL.md", + "category": "convert-word-to-md", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8ee4b634cdcab4a374ff496f24b1fdb36a8532231f9937061ac3becdbde8ca20", + "size": 6667, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-cli-quickstart/SKILL.md", + "category": "copilot-cli-quickstart", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8133111ebadb92aea32c2b3205c90c869505000e8180c424c8453007651aed83", + "size": 29944, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-instructions-blueprint-generator/SKILL.md", + "category": "copilot-instructions-blueprint-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5754c04425235c687fd779d644ce20645c2e39ff89e66938ad061af03848133b", + "size": 15065, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-pr-autopilot/SKILL.md", + "category": "copilot-pr-autopilot", + "filename": "SKILL.md", + "extension": ".md", + "hash": "73423d292861d31583e8746ac3374415792ba6092749aa15c7d70b3feabfaa5b", + "size": 14016, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-sdk/SKILL.md", + "category": "copilot-sdk", + "filename": "SKILL.md", + "extension": ".md", + "hash": "643287fdec6443bb7839b5e6a87e1aa15c1eb05fce57589ceaeff5161997c713", + "size": 25417, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-spaces/SKILL.md", + "category": "copilot-spaces", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9196002d049b2b15c49c922a20d96c0b1bdb7d84991818ddbaba4c9194f0fe97", + "size": 9070, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/SKILL.md", + "category": "copilot-usage-metrics", + "filename": "SKILL.md", + "extension": ".md", + "hash": "34a378cc646a5897fcb8da7f4709aa5c3f2d93557df87883e7b7ea25896edc3c", + "size": 2749, + "type": "markdown", + "metadata": null + }, + { + "name": "get-enterprise-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-enterprise-metrics.sh", + "category": "copilot-usage-metrics", + "filename": "get-enterprise-metrics.sh", + "extension": ".sh", + "hash": "7e3a6eb96330b76b60bc397c75335a2481e0456a09f85c41e4df42b23e9bbac8", + "size": 678, + "type": "shell", + "metadata": null + }, + { + "name": "get-enterprise-user-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-enterprise-user-metrics.sh", + "category": "copilot-usage-metrics", + "filename": "get-enterprise-user-metrics.sh", + "extension": ".sh", + "hash": "ee0d40cc9cb88d4f0fe2d4d23889bdeb57e49352de2eab56ce3dc1daad60f61b", + "size": 698, + "type": "shell", + "metadata": null + }, + { + "name": "get-org-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-org-metrics.sh", + "category": "copilot-usage-metrics", + "filename": "get-org-metrics.sh", + "extension": ".sh", + "hash": "0451eb2c0ee72eccb95753f87b3c24118bc040f4196fe73883d1cdbadc1a81b4", + "size": 607, + "type": "shell", + "metadata": null + }, + { + "name": "get-org-user-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-org-user-metrics.sh", + "category": "copilot-usage-metrics", + "filename": "get-org-user-metrics.sh", + "extension": ".sh", + "hash": "c494e54ac3fe012201e7cf87e9c4f6f19f39d2b51693548bb15db29f96053d84", + "size": 627, + "type": "shell", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-agentsmd/SKILL.md", + "category": "create-agentsmd", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e28429164c3447b0f0cd45da939da7da8be22682dbe742fa0c9ad6373209707a", + "size": 8167, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-architectural-decision-record/SKILL.md", + "category": "create-architectural-decision-record", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2aec4881f0697eabd9fd39e6fe9f28d6e2bf8e8b132dced38299289818011984", + "size": 3194, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-action-workflow-specification/SKILL.md", + "category": "create-github-action-workflow-specification", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d3d4d13c40ab6aa21d50f46321a9a6779204b42aa28046648a7039a38fe91a79", + "size": 7971, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issue-feature-from-specification/SKILL.md", + "category": "create-github-issue-feature-from-specification", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9195a44fa3115586ea5d376eca26da33845a78f99f4d7868f855e0d2c15a1799", + "size": 1242, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issues-feature-from-implementation-plan/SKILL.md", + "category": "create-github-issues-feature-from-implementation-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "cb8b576ad6a26d2a63ae55cc22dc314a52959cc4b3dbf83044933ad7125112b7", + "size": 1019, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issues-for-unmet-specification-requirements/SKILL.md", + "category": "create-github-issues-for-unmet-specification-requirements", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0d40e7c6885a8cc3383959519af3e84ea5241d737465b158081ba5a4676cb967", + "size": 1605, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-implementation-plan/SKILL.md", + "category": "create-implementation-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e142b8840bbd569e2ed2addf3716062b66ab511674fb23d7b620979867493f3b", + "size": 8498, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-llms/SKILL.md", + "category": "create-llms", + "filename": "SKILL.md", + "extension": ".md", + "hash": "72e817e1b55c88a41372cf85b7a6ad40364d8c10ca39edf2026d7c9e942b964a", + "size": 7665, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-readme/SKILL.md", + "category": "create-readme", + "filename": "SKILL.md", + "extension": ".md", + "hash": "14dffac0c54239c96fdb11b49f6e9b1febecc530b0635e454abc2017a758cf4d", + "size": 1671, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-specification/SKILL.md", + "category": "create-specification", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6074b62e9fb69690475473d77ed0edd31393cb5a751e087637a406bf2ce180e8", + "size": 5816, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-technical-spike/SKILL.md", + "category": "create-technical-spike", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bb8d77d736b7ae328585b0319e6a72de4b7c6e215958c585fcda89805d4f9dba", + "size": 6908, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-tldr-page/SKILL.md", + "category": "create-tldr-page", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f211d2285286c0b7945f40e68ccc1853172c5170d8f6a7b376821047f6c29577", + "size": 6611, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/customer-research/SKILL.md", + "category": "customer-research", + "filename": "SKILL.md", + "extension": ".md", + "hash": "83dc8126944f8a459e37e7445d82b8488e605f262f35078b90d872b7fc009e66", + "size": 9343, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/daily-focus-board/SKILL.md", + "category": "daily-focus-board", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ca0714e57b75196391b2821d1b188dac84af6813ac0ebaa1d65187620e8899fe", + "size": 12116, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/daily-prep/SKILL.md", + "category": "daily-prep", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e298276203f836fafddf7eb25d820169c4af6bfb7029f5f1db27ffddc0214721", + "size": 8702, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/declarative-agents/SKILL.md", + "category": "declarative-agents", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4883746703d2f761a9356a5a7a72a75e50bdaca351e9babee075c0ab4aec6ca6", + "size": 5051, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/dependabot/SKILL.md", + "category": "dependabot", + "filename": "SKILL.md", + "extension": ".md", + "hash": "30c51dd087d51663e7d87dc42aa58daaeb83498f259f0e587e54e0bb1b984080", + "size": 13686, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-context-synthesis/SKILL.md", + "category": "design-context-synthesis", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e7b2fd48c1d53fec8342d6acae13e793daf299007a54023e565968fbe0fe8696", + "size": 5547, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-execution-packet/SKILL.md", + "category": "design-execution-packet", + "filename": "SKILL.md", + "extension": ".md", + "hash": "33dbfdf4a3778ee49e0c7f897e2bdd45cdd99bc5cad71c8ebd55a541e47da8e5", + "size": 17576, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-evidence-gatherer/SKILL.md", + "category": "design-md-evidence-gatherer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b4a87778035262ee872aa51842d878b8701f2edc832595a5f588004ca0527bdf", + "size": 3380, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-format-enforcer/SKILL.md", + "category": "design-md-format-enforcer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6a611102a8c82618b4a3be240ca29a86f605c92b7ee3fe8313624f3745303ad5", + "size": 3447, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-generator/SKILL.md", + "category": "design-md-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5899ca287ed6bf7aca1bf9ac64f88d771d5559481f0db7f04e47c62799365755", + "size": 4100, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-intake-triage/SKILL.md", + "category": "design-md-intake-triage", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0d4943a0ea0ea3defb6e7eabbd856b420f5e5d42d7e699301d17d5d70d0f7d07", + "size": 3726, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-standards-validator/SKILL.md", + "category": "design-md-standards-validator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5164ee1829b07ea5663b8321cae4799e58e80b39108a803a49ea64d3ee190021", + "size": 1863, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-user-defaults-onboarding/SKILL.md", + "category": "design-md-user-defaults-onboarding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "268d3cacc96700b2c030239b0d581610714bfb1072330bbbd85d45a9d985a413", + "size": 934, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-qa-readiness/SKILL.md", + "category": "design-qa-readiness", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9f1816b8e278144dcb7811d16eeb2e24a04797fb9001629200182cc9bf507cb2", + "size": 6799, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/desk-journal/SKILL.md", + "category": "desk-journal", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a00bf6f1cf31159e0e54bb12a256779c3fa9c7a1085f834b81a2d43b8c482520", + "size": 2783, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/desk-open/SKILL.md", + "category": "desk-open", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c480497009b86ed1e048059e3f39c3c9f7d5c609c49cacc6c4be8d1fd367ada5", + "size": 3372, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/developer-growth-analysis/SKILL.md", + "category": "developer-growth-analysis", + "filename": "SKILL.md", + "extension": ".md", + "hash": "55aed6bf8c0e24ad83be3c9fa8de70cbfca20db6156296fff10c8ee19955eaee", + "size": 15855, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/devops-rollout-plan/SKILL.md", + "category": "devops-rollout-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e798e732779558cd574815ede0b80b80fe480af8514deab687e4b62afb004312", + "size": 4142, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/diagnose/SKILL.md", + "category": "diagnose", + "filename": "SKILL.md", + "extension": ".md", + "hash": "378c606fafe16ffbface32fed6b0ba93a4301270dfd0c67dfe5ec19f8d8d2f26", + "size": 4574, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-onboarding/SKILL.md", + "category": "discovery-onboarding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0fdb8d72b4a386746aff0912d2a093754aee5e5b439253ba01a4dafc32b57753", + "size": 9852, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-pack-review/SKILL.md", + "category": "discovery-pack-review", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a9610524f4c75887efa17888ff76a67ee1a17844b3506a4ab7d50fc461b70b33", + "size": 7486, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-source-intake/SKILL.md", + "category": "discovery-source-intake", + "filename": "SKILL.md", + "extension": ".md", + "hash": "60c0358238a478ca2a2282f078638edc0fb20b365168f816fe5cb645399fc131", + "size": 13641, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/doc-and-modernize/SKILL.md", + "category": "doc-and-modernize", + "filename": "SKILL.md", + "extension": ".md", + "hash": "506a426331bcb9d491f77b7f62875d06d494ebcbc9c1ccd4355258b96893b589", + "size": 50222, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docs-sync-audit/SKILL.md", + "category": "docs-sync-audit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2261725536a6bf809e5872df97f12577d7dcbbb7b32d4152ff9414db356dae9e", + "size": 13319, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documentation-writer/SKILL.md", + "category": "documentation-writer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b50cd78b29e0bc7f8733588b1d45ff29108a1f977b907d5f67157a04978ebb84", + "size": 2824, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/.DS_Store", + "category": "documents", + "filename": ".DS_Store", + "extension": "", + "hash": "f1396b7d1e53ef2425339490dc557ae44c7c9cd899dbd50784cde1d975e947a3", + "size": 8196, + "type": "unknown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/LICENSE.txt", + "category": "documents", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "8813425a1a5e8b7e85ab614e67ccdba9887dd24eddd5c23ec7a65774fd9512e6", + "size": 1418, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/SKILL.md", + "category": "documents", + "filename": "SKILL.md", + "extension": ".md", + "hash": "46eb992f020c11c26e665a4e4d7c4fb66fed7cd1b799812ac6d79d57a28c8b7b", + "size": 38053, + "type": "markdown", + "metadata": null + }, + { + "name": "manifest", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/manifest.txt", + "category": "documents", + "filename": "manifest.txt", + "extension": ".txt", + "hash": "83d0f071da717b50baca3d4ed93b5ffbe34a0d131e05e78b463d169e424567eb", + "size": 1999, + "type": "unknown", + "metadata": null + }, + { + "name": "render_docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/render_docx.py", + "category": "documents", + "filename": "render_docx.py", + "extension": ".py", + "hash": "e7ab589242ca7beb4eb8c16448673c0cee639e2675ab0e18c5a6d2fc9dbe01c4", + "size": 15502, + "type": "python", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/LICENSE.txt", + "category": "docx", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "8813425a1a5e8b7e85ab614e67ccdba9887dd24eddd5c23ec7a65774fd9512e6", + "size": 1418, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/SKILL.md", + "category": "docx", + "filename": "SKILL.md", + "extension": ".md", + "hash": "42095bb9a2449efd9aed4513f412ede2e92e46883a2da7bc0867c250385e43cc", + "size": 3739, + "type": "markdown", + "metadata": null + }, + { + "name": "render_docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/render_docx.py", + "category": "docx", + "filename": "render_docx.py", + "extension": ".py", + "hash": "22f238fc53e88ae8ce3ad6f05504739c9764d8fbb462e353cc76a2731a4e71ad", + "size": 13428, + "type": "python", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/domain-name-brainstormer/SKILL.md", + "category": "domain-name-brainstormer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "52c2c86bf7af0ac30083143b739f7c1f4954462d8a599d7c4ef2a5c806ce47c4", + "size": 5775, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/draft-response/SKILL.md", + "category": "draft-response", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4f62020ebb0101907db1713929681321fda094813b0cde593136c48fff920356", + "size": 7297, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/drive-report-organizer/SKILL.md", + "category": "drive-report-organizer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7187598dcd36f70819cd2e860a07357dfc063e4ed1ed92e61e82fd043b373bd1", + "size": 7194, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/edit-figma-design/SKILL.md", + "category": "edit-figma-design", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9f5186b6b3ab8b5e3ff9e176ccd07480602aebd6cc584dca7df155302663dd96", + "size": 3813, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/editorconfig/SKILL.md", + "category": "editorconfig", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1519bce068bd890c9f11c7b907521b2038d941c73910709be214d0facebb809b", + "size": 4492, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/email-list-reviewer/SKILL.md", + "category": "email-list-reviewer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a71a392e2440affe1f5517aed7dc07046bfcd302338d654c1000aa6cb44c6a4f", + "size": 2657, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/eyeball/SKILL.md", + "category": "eyeball", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ec6236bdba677dbd5990c6cba22396f0b577d8c59b2cea8c53164f16dd618b1b", + "size": 6838, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/faq-and-chatbot-source-curator/.DS_Store", + "category": "faq-and-chatbot-source-curator", + "filename": ".DS_Store", + "extension": "", + "hash": "7eb038300061570df5f22a49d0927aef2ddb00378575cfc2ca0d09c8f8a90048", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/faq-and-chatbot-source-curator/SKILL.md", + "category": "faq-and-chatbot-source-curator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ea247025e122100bd529c45c80c80f9a43e2b5e55a0b1af1fa3b038754469a93", + "size": 2222, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-code-connect/SKILL.md", + "category": "figma-code-connect", + "filename": "SKILL.md", + "extension": ".md", + "hash": "dc5b59aefdc332952048c44075262bc6ac2d5ffbce9a0b1a8d3835622365f008", + "size": 25977, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-create-design-system-rules/LICENSE.TXT", + "category": "figma-create-design-system-rules", + "filename": "LICENSE.TXT", + "extension": ".TXT", + "hash": "36bdad8e8a43a282ba3a5af4ac022d8b117c5826b8b473fe6a32622e83856ae3", + "size": 440, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-create-design-system-rules/SKILL.md", + "category": "figma-create-design-system-rules", + "filename": "SKILL.md", + "extension": ".md", + "hash": "24b6c61e2a549d6084b72f1532631297f8d03f0487ce92eda6f86d5f6aa1d54d", + "size": 18353, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-custom-color-tokens/SKILL.md", + "category": "figma-themejson-custom-color-tokens", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a7437c43d6a79f77f0b2cd5c4dd1de7efe0cc88593e9651091815eb3551deefb", + "size": 3790, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-palette/SKILL.md", + "category": "figma-themejson-palette", + "filename": "SKILL.md", + "extension": ".md", + "hash": "24ffe714dc50f1ca768877bef5a6f913b1713786f5057bdd8b76362c63e91f5f", + "size": 3625, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-radius/SKILL.md", + "category": "figma-themejson-radius", + "filename": "SKILL.md", + "extension": ".md", + "hash": "49bb66ea7273bc6295d815c0761b826d11ae7c0c1c72c636b0db0a3856bd9400", + "size": 3987, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-shadow/SKILL.md", + "category": "figma-themejson-shadow", + "filename": "SKILL.md", + "extension": ".md", + "hash": "af546dee2bbb8c66b599be15871a59c6bf02e397545013352b95feb64b5e783e", + "size": 5653, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-spacing/SKILL.md", + "category": "figma-themejson-spacing", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4e94759173d6cf3daa7606cb0985fe1d3224001ec44c81f16465785f9bd40520", + "size": 3143, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-style-variations/SKILL.md", + "category": "figma-themejson-style-variations", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7bc25c6d45bd11d4e4321623e5e7429b03407a6bc9521c69bee0679b168a3627", + "size": 7622, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-typography/SKILL.md", + "category": "figma-themejson-typography", + "filename": "SKILL.md", + "extension": ".md", + "hash": "01f483a991028dfa319ef0d48c6773db142dff0307ecbc602a16334d8b34f82e", + "size": 8263, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-parity-auditor/.DS_Store", + "category": "figma-wordpress-parity-auditor", + "filename": ".DS_Store", + "extension": "", + "hash": "75416ac98277e537799d48d16e72e27b8006669a89ab4401f269b8dc7a700a7f", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-parity-auditor/SKILL.md", + "category": "figma-wordpress-parity-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b8aa40c649b4910e56d8bfd2f48797e6b95ca5208ee4e008c014dfc5084d24aa", + "size": 3920, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-skill-creator/Icon\r", + "category": "figma-wordpress-skill-creator", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-skill-creator/SKILL.md", + "category": "figma-wordpress-skill-creator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "eed9389c2f947de913135484b6e117199981b8056d3f021093ac216cb8e980f5", + "size": 10437, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-technical-brief/.DS_Store", + "category": "figma-wordpress-technical-brief", + "filename": ".DS_Store", + "extension": "", + "hash": "6efa7502deac3010da21fce9a90588f03cdde8a3249985c0441877f0b3d6f677", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-technical-brief/SKILL.md", + "category": "figma-wordpress-technical-brief", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5e40b1dfa140da397d303de252ba9e719fd5c3695912007c6d05fb9608b6740c", + "size": 2284, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/file-organizer/SKILL.md", + "category": "file-organizer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "10593a2122318e7cde398d05761c68c511bd559ebc19ca8ef501d5f495d3a6e4", + "size": 11354, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/finalize-agent-prompt/SKILL.md", + "category": "finalize-agent-prompt", + "filename": "SKILL.md", + "extension": ".md", + "hash": "567305415947657a41298b217f17a3ba6bda20a3d28fded080d8bcfbdb58db45", + "size": 1177, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/first-ask/SKILL.md", + "category": "first-ask", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8059c523b0bbde4d658faed05b55f113d8a644d5d3402648b9a6a147ae2a2c4e", + "size": 1884, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/fix-design-system-finding/SKILL.md", + "category": "fix-design-system-finding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "293a1b23d4c6f7b71ac5dd9aac73610f2e44ab7ac33e1d8a11493fa9c314af75", + "size": 967, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/folder-structure-blueprint-generator/SKILL.md", + "category": "folder-structure-blueprint-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "599313052a95b5238c4e30cd9943abff9364fbb98dee50a24b09454c873921ab", + "size": 13922, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "category": "frontend-design", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size": 10174, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/SKILL.md", + "category": "frontend-design", + "filename": "SKILL.md", + "extension": ".md", + "hash": "90eb58ece500b8b1938d7e347444dc0823d449766cea6cddbf311a41a4198b9a", + "size": 4679, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-skill/SKILL.md", + "category": "frontend-skill", + "filename": "SKILL.md", + "extension": ".md", + "hash": "579e6d19f93a2770d5ea3984e4e03d311bae74a42818caf2ce5ca17fb8d3d04b", + "size": 8495, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontmatter-audit/SKILL.md", + "category": "frontmatter-audit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c4c0d6c5948ac41bdc18ca96396f58869ec890e8e2d909de9f6b963cf8d49544", + "size": 2363, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontmatter-audit/metadata.yml", + "category": "frontmatter-audit", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "3878009e8454c78d1f415a2daf5ead9a10540a4564ad870c5bfc00c64f88c845", + "size": 515, + "type": "yaml", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ga4-conversion-tracking-planner/.DS_Store", + "category": "ga4-conversion-tracking-planner", + "filename": ".DS_Store", + "extension": "", + "hash": "e52cf05138e95ab9f62c10b59b1f3b9fc4320e6f0d0eb59f1f6ec95b59700833", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ga4-conversion-tracking-planner/SKILL.md", + "category": "ga4-conversion-tracking-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9128b13a3a6c40c589c0ab0b9aa403f04792383ec040bcb0f8041e61e53f9f7e", + "size": 3464, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gdpr-compliant/SKILL.md", + "category": "gdpr-compliant", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ea9af8d1684d140507eee4870326816f2a03edb8ea57467b4cabfc54eb986617", + "size": 12284, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gem-devops-guidelines/SKILL.md", + "category": "gem-devops-guidelines", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1a3ccaa71e3691358059782bd89a871200fae8c293794834c0fae30895bcf14b", + "size": 3515, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-custom-instructions-from-codebase/SKILL.md", + "category": "generate-custom-instructions-from-codebase", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bcda20a6cfa50cf947bf77551cc73a2575f20ab2fdfb83edad775908e47ac556", + "size": 8752, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-image/SKILL.md", + "category": "generate-image", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f5b459434c612b00c014927e3bd31a99d17f11234de22f5238011040d771293b", + "size": 4187, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-project-plan/SKILL.md", + "category": "generate-project-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2afa54b1ad3407b3cbe1ecc755ba013104adcfe412bb7df84d3c6675ab3b71bd", + "size": 29910, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/LICENSE.txt", + "category": "gh-address-comments", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/SKILL.md", + "category": "gh-address-comments", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c69613a5cb0921bf7abff6a2adc3c8506c064d2126f4a996b0f08394573ed17a", + "size": 1414, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-attach/SKILL.md", + "category": "gh-attach", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bec7a15ca17cbc48d29181d990030bb8c58a417dcac3ca06c6612d9dbfb2dba8", + "size": 2395, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/SKILL.md", + "category": "gh-fix-ci", + "filename": "SKILL.md", + "extension": ".md", + "hash": "47068004b82e29d6c9928246e808a2b9c1f4e54bbf4e94400c80b03d308265cb", + "size": 3727, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/git-commit/SKILL.md", + "category": "git-commit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6a02c5474ce488554c665d1b567b56ca8f896aacd818eb107e3985da44320365", + "size": 3330, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/git-flow-branch-creator/SKILL.md", + "category": "git-flow-branch-creator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f14bfdc59a38708ffa5dfd35a270aca35baeff89ef826f45bfac05c98456521c", + "size": 10723, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-efficiency/SKILL.md", + "category": "github-actions-efficiency", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c483c297337253adbe50583a9501dd44ef91cd63cf0ec0ebdebaeac73c780dff", + "size": 4855, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-hardening/SKILL.md", + "category": "github-actions-hardening", + "filename": "SKILL.md", + "extension": ".md", + "hash": "08f1a1986f004bc8976124779b20e5e42bb18674d6765fde5c11da4ad1a90bc6", + "size": 9984, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-runtime-upgrade-conventions/SKILL.md", + "category": "github-actions-runtime-upgrade-conventions", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5b4b13fa42e54073ecc95fb17878a362bad5365d07b5e5eadc139be17415c41e", + "size": 3019, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-codespaces-efficiency/SKILL.md", + "category": "github-codespaces-efficiency", + "filename": "SKILL.md", + "extension": ".md", + "hash": "819815f6c5e11cfa34ca0e8eb2f54c7c6178037f3208f7bc7f59a98dec9e41be", + "size": 5019, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-copilot-starter/SKILL.md", + "category": "github-copilot-starter", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e724ae2291044270589d29fd8670f98fc3a1fe3c8ca3d5ac9566153f4498a872", + "size": 15896, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issue-drafter/.DS_Store", + "category": "github-issue-drafter", + "filename": ".DS_Store", + "extension": "", + "hash": "92688e2ab4f5adc4389d8c29ebf5dd78f36b3484b570702c7190f1656443cdb0", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issue-drafter/SKILL.md", + "category": "github-issue-drafter", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e311a723ffd0104b3d416fcd2c37fb48870f4f7a00b82b2dd15029d7e3126b69", + "size": 1364, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issues/SKILL.md", + "category": "github-issues", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e9ce534900c12034f5ac21bae46b92ea424e85ba9a57f2c0790ba52c02e20526", + "size": 9474, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-release/SKILL.md", + "category": "github-release", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7cb561a8c223779a9d23f4cd8abd8c9d0ecd41fb8d8751f9ccc526c048de6ce7", + "size": 14607, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/Icon\r", + "category": "gravity-forms-auditor", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/SKILL.md", + "category": "gravity-forms-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ac9ad228421bc9d98b19327bc427576da480addf7cc655c924808c67e780618c", + "size": 14184, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/Icon\r", + "category": "gravity-forms-configuration", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/SKILL.md", + "category": "gravity-forms-configuration", + "filename": "SKILL.md", + "extension": ".md", + "hash": "cbd3f19b38f5c8e3de53de1be37dd1d4778e57d3a4aceaaa0e99bc88e62fa50d", + "size": 33872, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-0-to-1-launch/SKILL.md", + "category": "gtm-0-to-1-launch", + "filename": "SKILL.md", + "extension": ".md", + "hash": "658b44aed4dc819cf6c2ec368d0081313054c90d10c7023538ab0598c539d5b4", + "size": 12975, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-ai-gtm/SKILL.md", + "category": "gtm-ai-gtm", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f4db4e2775981282b8aa825f329fa9577dbbd8fe4b8a3fdf15027e14b878a417", + "size": 21472, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-board-and-investor-communication/SKILL.md", + "category": "gtm-board-and-investor-communication", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8c683d4d9e14d0ec55fecd01145a66e0a52e8c50d6d753305db2b632ef4721c1", + "size": 19071, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-developer-ecosystem/SKILL.md", + "category": "gtm-developer-ecosystem", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1802612b8a85a26e9db4343aed3a0deb20c5b4c6561e7265cf9a8f422d030975", + "size": 9394, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-enterprise-account-planning/SKILL.md", + "category": "gtm-enterprise-account-planning", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e3ac9a2b28ee9d46f48b44591ede66a6b994b1fd97d178c2dc66c3c87469f73a", + "size": 16103, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-enterprise-onboarding/SKILL.md", + "category": "gtm-enterprise-onboarding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8fb59559af5ef3056a47dcc69b96f380d45cc36655ddb07aa334927cc64dc4b8", + "size": 14773, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-operating-cadence/SKILL.md", + "category": "gtm-operating-cadence", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a260263cc86379461b084375a74cd3e7a5a4050356ddddea979e7aaa88db28ca", + "size": 16229, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-partnership-architecture/SKILL.md", + "category": "gtm-partnership-architecture", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f36aa2912a5456846655999fbc76618303f9ec5ffb7099a9d3e1e7150825298b", + "size": 16085, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-positioning-strategy/SKILL.md", + "category": "gtm-positioning-strategy", + "filename": "SKILL.md", + "extension": ".md", + "hash": "69c49850bd5377a4700590c3351774cb6f1e9a74c1b5d133faac3d1343220283", + "size": 14370, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-product-led-growth/SKILL.md", + "category": "gtm-product-led-growth", + "filename": "SKILL.md", + "extension": ".md", + "hash": "62ae3c0a379cb74bf6a8de41a4973cbd93eb621c80b1f383cc3723b487d32130", + "size": 13003, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-technical-product-pricing/SKILL.md", + "category": "gtm-technical-product-pricing", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f90d1927b5a1aac43ac0ec53240c7048ba521e4e34e60bcd2326f2c5a197787f", + "size": 13203, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-annotations/SKILL.md", + "category": "image-annotations", + "filename": "SKILL.md", + "extension": ".md", + "hash": "43934c312df64a1790e503a2ccb7463ad41d7d398637d07a6f3a8fb2b25c7306", + "size": 24038, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-enhancer/SKILL.md", + "category": "image-enhancer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "878657bcbef840ca16012f0276b79f7193709bcdc65ee96d32810f029eed2d80", + "size": 2870, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-intake-wizard/SKILL.md", + "category": "image-intake-wizard", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a171e9db0105bbf894cfaa9b3362a9515df2b657e0529ed0884b9121f67860fb", + "size": 13971, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-manipulation-image-magick/SKILL.md", + "category": "image-manipulation-image-magick", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1c9f9bf49216849ab5862f9b70f164fccbdff60496b2ad45f8c0521757a0b9b3", + "size": 7047, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/.DS_Store", + "category": "imagegen", + "filename": ".DS_Store", + "extension": "", + "hash": "f997b442a87a6949870b22bcbb8b202831ff3b78a83f17f28a9ae3fbde69cb4b", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/LICENSE.txt", + "category": "imagegen", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/SKILL.md", + "category": "imagegen", + "filename": "SKILL.md", + "extension": ".md", + "hash": "35b0567d30226a7fa2f623cc5071b82213b8d12e22021958c9cbe0eea3fe2dee", + "size": 25009, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/.DS_Store", + "category": "implementation-plan-generator", + "filename": ".DS_Store", + "extension": "", + "hash": "71cea9490b8df3c3c2e0ccf9098c5c1a2831758720329d8ebe3fef56a53e321b", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/SKILL.md", + "category": "implementation-plan-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1622dd517cf0f1e698b5f6b4f2c0b2a8dd0a49b871d3207b7b0a565dd630680c", + "size": 1500, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/metadata.yml", + "category": "implementation-plan-generator", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "f4a4c2ca50c7763af041d6d4eef690debc22309b447d987f34efd8ace4093829", + "size": 542, + "type": "yaml", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/LICENSE.txt", + "category": "internal-comms", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/SKILL.md", + "category": "internal-comms", + "filename": "SKILL.md", + "extension": ".md", + "hash": "726a0e8d2aea7e65dba0411f3a3daf7741e1700caf1689a9375bfd9709ac15e9", + "size": 1646, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/invoice-organizer/SKILL.md", + "category": "invoice-organizer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1068be39e3a9d1efb6959b5fd2830d037d1ef33ac8d05c38af404a8635a2c250", + "size": 12283, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/issue-fields-migration/SKILL.md", + "category": "issue-fields-migration", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f1720841caa425f32880825f4ee99c3870c2edd2347af14dc2c03608b8dd6f55", + "size": 24636, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/issue-type-allocator/SKILL.md", + "category": "issue-type-allocator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "90204131809d073a5ad22b9726c80f80977cb8dcf82f9943d4c1a7be4d26db42", + "size": 20748, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/javascript-typescript-jest/SKILL.md", + "category": "javascript-typescript-jest", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e6564104ad1a5b6bfe6ad7b1f022acb9c1b8888cc17c3e20d9e51afea45b513a", + "size": 2521, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/label-governance/SKILL.md", + "category": "label-governance", + "filename": "SKILL.md", + "extension": ".md", + "hash": "3469925953684a2e84cd612432ebdff68267680911eb66fd379ed75a9f0627f8", + "size": 1319, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/label-governance/metadata.yml", + "category": "label-governance", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "10ee269d78a127a8794a05d9a7d86408cb0ef28de74181339b7913c07d3057ec", + "size": 508, + "type": "yaml", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/landing-page-conversion-audit/SKILL.md", + "category": "landing-page-conversion-audit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7653b56eca2da0c2179975b83e585ebe80c20cc20cf1ef53b69132b372a0c884", + "size": 7461, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-qa-planner/.DS_Store", + "category": "launch-qa-planner", + "filename": ".DS_Store", + "extension": "", + "hash": "8223f3d2195f4dd86d8777f85e48407224cd5c541c48dbe8dae40423c82b4b8f", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-qa-planner/SKILL.md", + "category": "launch-qa-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "57bd201e0c66da17a7ad511bde447d28b438aa6bcbcffb754cb8187ea579e966", + "size": 4240, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/.DS_Store", + "category": "launch-readiness-auditor", + "filename": ".DS_Store", + "extension": "", + "hash": "08f88c7647ba3357c119855c3b29c82aba3ee2f36c3489fb7aa0bea952196493", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/SKILL.md", + "category": "launch-readiness-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "99c02f8e6a9940fc53eb0609c7a6ea0406b171bb54fa41efd5081c203e24636a", + "size": 1249, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/metadata.yml", + "category": "launch-readiness-auditor", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "4922a4287506346e10185b367aae27d4518345dd0027616d805d62c85846c603", + "size": 525, + "type": "yaml", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-task-router/.DS_Store", + "category": "launch-task-router", + "filename": ".DS_Store", + "extension": "", + "hash": "aa06e798830a59f41037d5d7549291847f3ca1c4f3f46f46bd45f5700fd8701f", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-task-router/SKILL.md", + "category": "launch-task-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "fbaf82bde38aff136520e5b2c926cd18b055a12271d57285ecad7a43955445eb", + "size": 4003, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lead-research-assistant/SKILL.md", + "category": "lead-research-assistant", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0f1fed23c843c0b9dd23f8df08527cde8d381d5b3e07baf8874c1fb9e9af5e83", + "size": 6892, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/.DS_Store", + "category": "linear", + "filename": ".DS_Store", + "extension": "", + "hash": "67d228ab5b2668cd0ecaaf657a71bfebacfdfcbef297138943f69f455fde6aaf", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/LICENSE.txt", + "category": "linear", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/SKILL.md", + "category": "linear", + "filename": "SKILL.md", + "extension": ".md", + "hash": "521733c5142cbf00e433e5973edff6f2319c45ef6ea207225f42460d238aaf21", + "size": 976, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-app-skill-creator/SKILL.md", + "category": "linear-app-skill-creator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c56c2a8486a34c3005e7a3bbe2b4f341f7b11bf535bfe7c1ed9d8b908ab61939", + "size": 7692, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-decision-logger/SKILL.md", + "category": "linear-decision-logger", + "filename": "SKILL.md", + "extension": ".md", + "hash": "90254334e0052572d0154df1d41eafa9f1e60a64b6ba0d3be90088b2b94f21b3", + "size": 6692, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-duplicate-management-playbook/SKILL.md", + "category": "linear-duplicate-management-playbook", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b1d277f0e0e51a162f0f02246dd56b5aa2142518fbc98d4769562c50786e9104", + "size": 3371, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-gap-analyzer/SKILL.md", + "category": "linear-gap-analyzer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f70600fcb23bf54afb1e898fddb3d63822d85bee9b271d83c435844d215eb570", + "size": 20452, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-label-governance/SKILL.md", + "category": "linear-label-governance", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c0be058e2f5a8a4d57aeb4eaae1b3c9aec7677893f805ee8b2f00f20d1cc64dd", + "size": 6137, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-memory-maintenance/SKILL.md", + "category": "linear-memory-maintenance", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d31d82f5c4e657dce2ed767b614fd8c1ca37db3360c345cce65fc0301483e944", + "size": 6606, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-momentum-auditor/SKILL.md", + "category": "linear-momentum-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0352097d686069a2b026470e4eeac803850f0deb78e2709aa2d2384ab0d966f2", + "size": 3187, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-project-docs-template-writer/SKILL.md", + "category": "linear-project-docs-template-writer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b91c7d78fb4ef53d96233d6da82f03501db4152f9389214ad5ecd9fca61b9549", + "size": 7186, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-project-pulse/SKILL.md", + "category": "linear-project-pulse", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b1b90e80e58799f280ccfbc446e634f782e5935ad368b031a0f893e4e51a04d5", + "size": 2325, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-skill-intake-onboarding/SKILL.md", + "category": "linear-skill-intake-onboarding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "51584fc179ff0720bccb7a754bcf90d41ab20127d74e6d25ab41a5a051fb953c", + "size": 21240, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-sub-issue-splitter/SKILL.md", + "category": "linear-sub-issue-splitter", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0db1be4aeaab74f698de4edf32ff87426ceec5c317c0168b14d5bbe3d005142f", + "size": 2910, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-the-architect/SKILL.md", + "category": "linear-the-architect", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1cd6dfffddabb40be87ffa2175988f9820f5376eb998dc82811155c7abc6c47e", + "size": 19013, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-router/SKILL.md", + "category": "linear-triage-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "65c4ff5d142a2cf9f0ae4a17fc476af461e6bb2c78e15d2b4447df00b70e787f", + "size": 24575, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-rules-designer/SKILL.md", + "category": "linear-triage-rules-designer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bb5828ea7515bd8711ac93dabf7a57f202b3ab4d9d75034c1b8bf02bddfe2907", + "size": 14263, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-sop-builder/SKILL.md", + "category": "linear-triage-sop-builder", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7143f77c456ef2c79a47d193dde232930f4537ac7072f78a16686f1ed9e83f41", + "size": 3173, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-unplanned-work-intake-audit/SKILL.md", + "category": "linear-unplanned-work-intake-audit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "99c6cb5c80a6f687710c1019edf0586b82f8ed0748bf90baf54de94789177867", + "size": 3715, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-voice-of-customer/SKILL.md", + "category": "linear-voice-of-customer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "05cdd1b8af68df01e941a064e61799cc2acc39d99e2a6d33889ad0ff1c4190df", + "size": 18179, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linkedin-post-formatter/SKILL.md", + "category": "linkedin-post-formatter", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7e4d405234761a866cfb247ae4f5ecd5249c86bffcff346c5635e3bf8dd58cc4", + "size": 6419, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/.DS_Store", + "category": "lsx-wp-design-system-v2", + "filename": ".DS_Store", + "extension": "", + "hash": "208e9516a86db08d453289929ba44de4854c36340357592199059f740e7fcb71", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/Icon\r", + "category": "lsx-wp-design-system-v2", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/README.md", + "category": "lsx-wp-design-system-v2", + "filename": "README.md", + "extension": ".md", + "hash": "bdfb41f7cf88f07ae5821631854b6c0c679a3cc2196af86793498cd121d5900b", + "size": 5134, + "type": "markdown", + "metadata": null + }, + { + "name": "package", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/package.json", + "category": "lsx-wp-design-system-v2", + "filename": "package.json", + "extension": ".json", + "hash": "424cc1db439a581c74a68254586a38c4b0750823c8d34ac46c53edf98cec6ce5", + "size": 165, + "type": "json", + "metadata": null + }, + { + "name": "theme", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/theme.json", + "category": "lsx-wp-design-system-v2", + "filename": "theme.json", + "extension": ".json", + "hash": "3879bd42f26b7cd03e60219669255b0c500a19010b43311ad7ba3fc727b125cf", + "size": 5625, + "type": "json", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/make-repo-contribution/SKILL.md", + "category": "make-repo-contribution", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7da7f3cdad2ff7c1c5c259a40bf7954bd7ff0cd60b2fb4508ec3d88433e909a1", + "size": 6735, + "type": "markdown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-content-validator/README.md", + "category": "markdown-content-validator", + "filename": "README.md", + "extension": ".md", + "hash": "5a49f11682bb8dd9e1183fd6eb6f43746ec039a88e3ffa647a64439183481ec3", + "size": 9065, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-content-validator/SKILL.md", + "category": "markdown-content-validator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8141df7699d61a1c09e1c1b4dfb845c287e2999a49ace42032c13d8c292cf5b2", + "size": 3463, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-output-formatter/SKILL.md", + "category": "markdown-output-formatter", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a3c922c0bccef2bcc1173c3db1fb46dfc1f5430f5be1bbb3c26f4ea43ddd5732", + "size": 4360, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-to-html/SKILL.md", + "category": "markdown-to-html", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6e4907a11c5db5bbd2c56ad3333ebd6733b686a7293c7a6906c52b0c5f458040", + "size": 24706, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-builder/LICENSE.txt", + "category": "mcp-builder", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-builder/SKILL.md", + "category": "mcp-builder", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ba6efbcad31273265df25b9debdc464b0ca87ef3be9cc5970066a9ed27b03baa", + "size": 13657, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-cli/SKILL.md", + "category": "mcp-cli", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7b810885340f09aa76b95317aad75b5c83c0ed0840e413ef13fc9422dff59af7", + "size": 2671, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-create-adaptive-cards/SKILL.md", + "category": "mcp-create-adaptive-cards", + "filename": "SKILL.md", + "extension": ".md", + "hash": "259032d39cecabf2fdf655f4a96d5cfa92589852a4fbc1893e270c8834997f9a", + "size": 12871, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-create-declarative-agent/SKILL.md", + "category": "mcp-create-declarative-agent", + "filename": "SKILL.md", + "extension": ".md", + "hash": "76cd626cc77c6736fc327577d699d477fb9e95a8b4962596c0700a7fd2db84e4", + "size": 8450, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-deploy-manage-agents/SKILL.md", + "category": "mcp-deploy-manage-agents", + "filename": "SKILL.md", + "extension": ".md", + "hash": "91f74a64b0c6f308ba036ca0fc725809a2161f1d9fcd4b500dd0426ba1e54096", + "size": 10189, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-implementation-security-review/SKILL.md", + "category": "mcp-implementation-security-review", + "filename": "SKILL.md", + "extension": ".md", + "hash": "54808b33a8ddd8e4840568e13a4dedc8aaada9f5337e0b1d9d763dc2a1948784", + "size": 20972, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-release-qa/SKILL.md", + "category": "mcp-release-qa", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8341e657cbe0bf293793f44be4e1ebc5ad7cbb23ca6fa6441bb9d2cb48be941b", + "size": 7318, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-security-audit/SKILL.md", + "category": "mcp-security-audit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "79bec862bce1c51636dde2a7ca6a2bef824218b35817c6fcd180badb35700ba3", + "size": 9004, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/meeting-insights-analyzer/SKILL.md", + "category": "meeting-insights-analyzer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e9d33122bda6890c9e58f7a9d986d3f47384cfaafd61332b43d7e0f85b17bdbb", + "size": 10287, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/meeting-minutes/SKILL.md", + "category": "meeting-minutes", + "filename": "SKILL.md", + "extension": ".md", + "hash": "68c1f041715cc85c6d9fd80278f55110a3d1562143f2ec9115e424ee05a0805d", + "size": 8174, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/memory-merger/SKILL.md", + "category": "memory-merger", + "filename": "SKILL.md", + "extension": ".md", + "hash": "21da99c65e51945c9dfa515ca171c5161fef46a91c4521e5fcc3aae021a720cf", + "size": 4221, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/nano-banana-pro-openrouter/SKILL.md", + "category": "nano-banana-pro-openrouter", + "filename": "SKILL.md", + "extension": ".md", + "hash": "81011d871300a94df15ea4bc2fbf3954c630e8e1c325587f6d551d861536a395", + "size": 2988, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/.DS_Store", + "category": "openai-docs", + "filename": ".DS_Store", + "extension": "", + "hash": "65afc1d38d99e53a9fe7067888e046a05b32d01ac12f64bdb0b301a417d2b7cf", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/LICENSE.txt", + "category": "openai-docs", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/SKILL.md", + "category": "openai-docs", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f44ddc97888f18d3d9639acd268bf7b59b9d0bb1d9dec3df331038fb22d825df", + "size": 20143, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openspec-estimate-planner/SKILL.md", + "category": "openspec-estimate-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ab409c9811e7e6361d78326dc668f4ca3a9f51fbfda302546c7bbf388a271a21", + "size": 5342, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-comparison/SKILL.md", + "category": "pagespeed-audit-comparison", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d9d40dcf632109c6a02e04d938ad071187824b480331a015b068e027292ddc9e", + "size": 8634, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-onboarding/Icon\r", + "category": "pagespeed-audit-onboarding", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-onboarding/SKILL.md", + "category": "pagespeed-audit-onboarding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "19a7bf61ed549caf2d7e9cbc7cb621d98ff52ea39f92731e07bc2062d537bfcb", + "size": 3475, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-prioritizer/SKILL.md", + "category": "pagespeed-audit-prioritizer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "38457238308b75f7a355a5d85a210912e13c6eafc2c9a6f72b20fd543474dda4", + "size": 13372, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-report-writer/SKILL.md", + "category": "pagespeed-audit-report-writer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c39e70a25d7419495aeba6d2dacaea4d7b64b70a76f50909fed267ad9e8c1413", + "size": 13822, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-intake-normalizer/SKILL.md", + "category": "pagespeed-intake-normalizer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "21a8465e696430e76a92e9bc735202d0c6bfd569c8e3ab497b6e6b91493040ff", + "size": 8918, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-skill-router/SKILL.md", + "category": "pagespeed-skill-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "db8e5ec3d5c328a4ce939c5676d08bf5e0eb7391ab1a897355fb51ac40d75a6e", + "size": 14755, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pattern-extractor/SKILL.md", + "category": "pattern-extractor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0575ffab5de6cf213ca3d93b21a2b6e36243c1cf70212e87bce90cac773eaa10", + "size": 19807, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdf/.DS_Store", + "category": "pdf", + "filename": ".DS_Store", + "extension": "", + "hash": "ec6e41e5040872e72fe3cf15f852b3a852cad209370d15835414b94bc5dfbe54", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdf/SKILL.md", + "category": "pdf", + "filename": "SKILL.md", + "extension": ".md", + "hash": "27e1a199501cdd6db978a0d550865cde992cab86043e06f0befafc30cb6400a1", + "size": 4081, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdfs/LICENSE.txt", + "category": "pdfs", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "8813425a1a5e8b7e85ab614e67ccdba9887dd24eddd5c23ec7a65774fd9512e6", + "size": 1418, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdfs/SKILL.md", + "category": "pdfs", + "filename": "SKILL.md", + "extension": ".md", + "hash": "cfe9de3a0b3e1b9f9f526dee34e7a56454d9ecefb681a297afcd10286c7daca6", + "size": 5804, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/php-mcp-server-generator/SKILL.md", + "category": "php-mcp-server-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8a9c42ecaad9fd954e6ad4be6d8488b5ca0396442b94badf9eb72bc81f510de5", + "size": 10978, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pinecone-rag/SKILL.md", + "category": "pinecone-rag", + "filename": "SKILL.md", + "extension": ".md", + "hash": "88435a8d43f7af5f34df4c7e9d3a5b26fd814ce53802cf7be0df1fda872e4904", + "size": 9809, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-automation-fill-in-form/SKILL.md", + "category": "playwright-automation-fill-in-form", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4e229ad59863b7fd4c20d99dbb5c60f3d00ab56e923d7fae9c6693aee58c7a9e", + "size": 980, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-explore-website/SKILL.md", + "category": "playwright-explore-website", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d13ba7aec6d63988263bf4da07736a026c6d8c04cd45524b5eca2e2372345c02", + "size": 813, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-generate-test/SKILL.md", + "category": "playwright-generate-test", + "filename": "SKILL.md", + "extension": ".md", + "hash": "fe35aac08329661b2d14675e96add79b8723827a14687a18ff7e32b71e2a868e", + "size": 1183, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/plugin-creator/.DS_Store", + "category": "plugin-creator", + "filename": ".DS_Store", + "extension": "", + "hash": "5815bd851b867e2d1999f59a0b64b8578f9553b055ccf377556abe3cd37cd464", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/plugin-creator/SKILL.md", + "category": "plugin-creator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "91b614b9b3631e638350ff9fa207f2b096946806df7b34b0732f2175d3ea1ff0", + "size": 11837, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/policy-page-generator/.DS_Store", + "category": "policy-page-generator", + "filename": ".DS_Store", + "extension": "", + "hash": "21e52871377b887f240e146f6c8ef89e631da42be0d3a4e4305b3934b628234e", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/policy-page-generator/SKILL.md", + "category": "policy-page-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "628d80572ad39635a17b18a5f132886bccd0fc7acd88a11c98bf069cc614d920", + "size": 1348, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/post-launch-optimisation/SKILL.md", + "category": "post-launch-optimisation", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4094f27b782d37e11140a931362ef5178950c6e3c5395f2163a35f5989c7b5fc", + "size": 8704, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-dashboard/SKILL.md", + "category": "pr-dashboard", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c294e44418e6b74f65d5f883ad037b4f405706239bfdc7ba2ab276da67a67b8d", + "size": 2412, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-review/SKILL.md", + "category": "pr-review", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c325174e93088b7baca47f457ca3fc4aa52196f476e70639e1fed0693f74705e", + "size": 2096, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-review/metadata.yml", + "category": "pr-review", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "a9c1f9c41bd297ceda55adfeb8b529ee4cf0f231ec146d408ff702743e584b4e", + "size": 510, + "type": "yaml", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-screenshots/SKILL.md", + "category": "pr-screenshots", + "filename": "SKILL.md", + "extension": ".md", + "hash": "51a95f508409eb83eadef5c653e3f68f69a2fcdeeddede0c503e734775b81f66", + "size": 5206, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd/SKILL.md", + "category": "prd", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2e5b39acd8ce78df4d94f9bae6d612b0f578d87807568f572ca07b72d7fc44d1", + "size": 4637, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-generator/.DS_Store", + "category": "prd-generator", + "filename": ".DS_Store", + "extension": "", + "hash": "dc8580e146a9f466187ee2f95bba074857a0ef54b06cdd6f752da33b378d8cb7", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-generator/SKILL.md", + "category": "prd-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "001c8b45042dcd941b2df50e72ef54a44e466f92025154672c84d8f771b63b4b", + "size": 4240, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager/.DS_Store", + "category": "prd-task-manager", + "filename": ".DS_Store", + "extension": "", + "hash": "42ecb9e069d325f7a8df4d533ac40b76bbe146f0fb146875ec51b253c2e6e8df", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager/SKILL.md", + "category": "prd-task-manager", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a068bd366de19f1a2b7285a6a9333c6d8ae0423c589775ec59cd59c085dfe8d7", + "size": 4081, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/.DS_Store", + "category": "prd-task-manager-agent-pack", + "filename": ".DS_Store", + "extension": "", + "hash": "c77cfb7d06f3ed713e79bbb7d319ef750db3467f59f3b0540a6a5fbc59e9b599", + "size": 8196, + "type": "unknown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/Icon\r", + "category": "prd-task-manager-agent-pack", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/README.md", + "category": "prd-task-manager-agent-pack", + "filename": "README.md", + "extension": ".md", + "hash": "d8aad798a3559154fd09d3edac7301b403284768fc84b53624157c4216d74096", + "size": 5632, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/Icon\r", + "category": "prd-task-manager-agent-skills", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-acceptance-test-planner-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-acceptance-test-planner-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-acceptance-test-planner-skill.zip", + "extension": ".zip", + "hash": "2f6d0308dc6093059c14b3932e730d5c7359ea6824056bcfb26636c291338533", + "size": 10197, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-approval-gate-manager-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-approval-gate-manager-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-approval-gate-manager-skill.zip", + "extension": ".zip", + "hash": "3c9c1658d5b125af80351d4f633b967bf6dfe8faccc394e9d06f7b81cd9f3218", + "size": 9037, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-change-request-router-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-change-request-router-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-change-request-router-skill.zip", + "extension": ".zip", + "hash": "bd01b31e3afec4259999bba6aeede360e962816630d55c10e13c7c2f4246d58e", + "size": 9572, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-estimation-proposal-planner-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-estimation-proposal-planner-skill.zip", + "extension": ".zip", + "hash": "82cab2f59988d3c0d7a4ac4b93cef4b9dc554a0252ee08d7191374e74a65b28b", + "size": 8297, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-figma-wordpress-technical-brief-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-figma-wordpress-technical-brief-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-figma-wordpress-technical-brief-skill.zip", + "extension": ".zip", + "hash": "e70604303253b775f00dccc1f2311338cce4baf7bfc6413d65a8bebab5d20df4", + "size": 13756, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-github-issue-drafter-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-github-issue-drafter-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-github-issue-drafter-skill.zip", + "extension": ".zip", + "hash": "351620b12b5ad5018e4d31a3f7817e6468ccd6ee7911575cc1cebbb1e5975d2a", + "size": 10687, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-implementation-plan-generator-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-implementation-plan-generator-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-implementation-plan-generator-skill.zip", + "extension": ".zip", + "hash": "9cc153e576fb2b9c20b594fedcff119fed5619e4817f45af722306c7360013e4", + "size": 12130, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-launch-task-router-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-launch-task-router-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-launch-task-router-skill.zip", + "extension": ".zip", + "hash": "aa4befa12df295d22a10a9dcd888ccf85cbc97056273060d6bef8e7b5a92321f", + "size": 8558, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-prd-generator-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-generator-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-prd-generator-skill.zip", + "extension": ".zip", + "hash": "f4af521704b80fe46f31447e9d010a5526829531b9579e4e3c40e25ceb36d55b", + "size": 10469, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-prd-task-manager-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-manager-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-prd-task-manager-skill.zip", + "extension": ".zip", + "hash": "ab06dbfc555015725ec4ec9810e4842c57381591f2c3586588d49713bdefcbf9", + "size": 12093, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-prd-task-pack-exporter-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-pack-exporter-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-prd-task-pack-exporter-skill.zip", + "extension": ".zip", + "hash": "82cab2f59988d3c0d7a4ac4b93cef4b9dc554a0252ee08d7191374e74a65b28b", + "size": 8297, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-prd-task-reviewer-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-reviewer-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-prd-task-reviewer-skill.zip", + "extension": ".zip", + "hash": "64fb0173c50f7470efcdb1c2e171f1348325a2ceb73e5a417f5259102553be55", + "size": 8877, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-project-intake-router-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-intake-router-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-project-intake-router-skill.zip", + "extension": ".zip", + "hash": "6457d0f084b5ce2349e7280589d9d2d89bea54c99bc1f25644766a79c138e792", + "size": 9512, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-project-memory-manager-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-memory-manager-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-project-memory-manager-skill.zip", + "extension": ".zip", + "hash": "b5d9b39705bead0386513cd4ba3eed15147b01fca88125733d26b49eaa596615", + "size": 11990, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-project-researcher-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-researcher-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-project-researcher-skill.zip", + "extension": ".zip", + "hash": "c6bdd8dd0c36cf682bbc180e4726b230e5cf35f362e64a500bd52ece102648f8", + "size": 9519, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-project-status-reporter-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-status-reporter-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-project-status-reporter-skill.zip", + "extension": ".zip", + "hash": "3aa94e6b29a9ef78473691f78735a0c46e7d954fcbbce3bc14aedcf38b0b5e1d", + "size": 9467, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-qa-findings-router-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-qa-findings-router-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-qa-findings-router-skill.zip", + "extension": ".zip", + "hash": "b3229d4039d15e293870f30086a54e2f347da570f50650978cecc159ee795b00", + "size": 9797, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-release-handoff-generator-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-release-handoff-generator-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-release-handoff-generator-skill.zip", + "extension": ".zip", + "hash": "884cb57203687937e4e2fbeb1b66893c1fd4f31f12db70e5b7f74ad871393865", + "size": 9279, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-requirements-traceability-mapper-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-requirements-traceability-mapper-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-requirements-traceability-mapper-skill.zip", + "extension": ".zip", + "hash": "7658c85261ddafdff47a24e2db5bb683e1a2e1eb32a148356ca593786c412be3", + "size": 10430, + "type": "unknown", + "metadata": null + }, + { + "name": "lightspeed-task-breakdown-planner-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-task-breakdown-planner-skill.zip", + "category": "prd-task-manager-agent-skills", + "filename": "lightspeed-task-breakdown-planner-skill.zip", + "extension": ".zip", + "hash": "be595dbd741d98d2698a971bc8e178b8ce6d957231f40f1ac1275ab0c013b031", + "size": 12872, + "type": "unknown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-pack-exporter/.DS_Store", + "category": "prd-task-pack-exporter", + "filename": ".DS_Store", + "extension": "", + "hash": "b153447af7352dbb78ced9f2bc3fd539d8176bdaacd529f72d66db44752e387b", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-pack-exporter/SKILL.md", + "category": "prd-task-pack-exporter", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e9fe26a5f28c7842a5e245550dfddb5718bd1ba067a23264065322f38fb2dfb0", + "size": 3784, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-reviewer/.DS_Store", + "category": "prd-task-reviewer", + "filename": ".DS_Store", + "extension": "", + "hash": "6afed60e4be348c3b8c3f15ed7b6821f7ddb01c651ffc29c6d2270d79a921a93", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-reviewer/SKILL.md", + "category": "prd-task-reviewer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ff352229eccf90793774bbd14f1349f5b831827fecb05f5465caa5ff60d60baa", + "size": 3683, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/premium-frontend-ui/SKILL.md", + "category": "premium-frontend-ui", + "filename": "SKILL.md", + "extension": ".md", + "hash": "028509837545602535b8240cca66485c885b2b1191147cc61dbb5e2bebe22f84", + "size": 7479, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/presentations/.DS_Store", + "category": "presentations", + "filename": ".DS_Store", + "extension": "", + "hash": "69f9f865e8db6deb6a331a0745b13ebefe3e011e07c9c4e7ab6ae7da8bbe9932", + "size": 8196, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/presentations/SKILL.md", + "category": "presentations", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6a44fd4f51a3368424f5b9678f6bb3285235b226f38f65452d177ab1f3776f38", + "size": 19087, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-evidence-harvester/.DS_Store", + "category": "project-evidence-harvester", + "filename": ".DS_Store", + "extension": "", + "hash": "cb1964f5fe901a157805c70f4e3b8f7e62302bb2220083724a80ba0c75d8738a", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-evidence-harvester/SKILL.md", + "category": "project-evidence-harvester", + "filename": "SKILL.md", + "extension": ".md", + "hash": "dec068df3be735575bc6c865d9ead5eb198638dd8cd4246eac972c1af4084c0a", + "size": 5807, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-intake-evidence-normaliser/SKILL.md", + "category": "project-intake-evidence-normaliser", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ee1afc4e1383a49c6bb0eff09d1886c4ee7bc1d161c06025ec2ecb51f469c4ca", + "size": 12816, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-intake-router/.DS_Store", + "category": "project-intake-router", + "filename": ".DS_Store", + "extension": "", + "hash": "428830c0f0a17a83aef432805e9821a62d647cbe56527f9d727fc7b8b7e07192", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-intake-router/SKILL.md", + "category": "project-intake-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bbe8d953c451d8d890abb3450744fb9749b2ed4a412829222318ec033bf8442a", + "size": 4097, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-intake-router/metadata.yml", + "category": "project-intake-router", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "44eaa74babe1286975656673e35fc5366ec1e6ca85ec4edb28b19b074ae96613", + "size": 528, + "type": "yaml", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-memory-manager/.DS_Store", + "category": "project-memory-manager", + "filename": ".DS_Store", + "extension": "", + "hash": "8bd0c9a33585f6333e0542f31048bff4841dddccb38014b50e8233cef69e3989", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-memory-manager/SKILL.md", + "category": "project-memory-manager", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0c5c81011bd316980a8ddb1afa7a56a772a540d2bb3c855562e67fa5887d1f2b", + "size": 3720, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-onboarding/.DS_Store", + "category": "project-onboarding", + "filename": ".DS_Store", + "extension": "", + "hash": "d0a6074247129e1051c51374cbf1b854d40e9055cff902561fe673eb60a4b154", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-onboarding/SKILL.md", + "category": "project-onboarding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1594ca38e94286f1afa314523f9481bbbaf29cf2729a4ad93b5fa9a4c105a1f4", + "size": 8813, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-researcher/.DS_Store", + "category": "project-researcher", + "filename": ".DS_Store", + "extension": "", + "hash": "ec0b1c23850cc7247014736a05750104aa9603d9631637bbcc34267e9eef2b19", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-researcher/SKILL.md", + "category": "project-researcher", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4be8be7868ea01a640dd73501ad1870070f4a0c4a00ce4dd3777f3bfa792169e", + "size": 3819, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-status-reporter/.DS_Store", + "category": "project-status-reporter", + "filename": ".DS_Store", + "extension": "", + "hash": "791d1d9718bbf950a822d83c2fbf3e8dd0e47ced392d28a77c49f742c2d7b897", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/project-status-reporter/SKILL.md", + "category": "project-status-reporter", + "filename": "SKILL.md", + "extension": ".md", + "hash": "256eb0823b5252511e698550dd9aaf308f02a512faee523258a5fcc7c11899b8", + "size": 4059, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/qa-findings-router/.DS_Store", + "category": "qa-findings-router", + "filename": ".DS_Store", + "extension": "", + "hash": "d00f6ba4be161b0099ca1dbddd83a292f4b5b8fc66764e97b4b78fa1141cb240", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/qa-findings-router/SKILL.md", + "category": "qa-findings-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5f4daa84bb87c72c6d69a61e3b4bb68b19a429d5f0b8b48c02cb54d66a03c9b8", + "size": 3735, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/readme-blueprint-generator/SKILL.md", + "category": "readme-blueprint-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "adeeef68b38a43c8b10800e744480492199003b6052f8ba043047df7ec2fc9c6", + "size": 3232, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/redirect-map-planner/.DS_Store", + "category": "redirect-map-planner", + "filename": ".DS_Store", + "extension": "", + "hash": "66c96870995830c5b2482ebc52311f8f3000738e2fcf5e7424ab1394952f71c0", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/redirect-map-planner/SKILL.md", + "category": "redirect-map-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8af2fc1385e112654b6ba38d040084b49a21bba894d7f9c4c867701726ae7882", + "size": 3653, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/refactor/SKILL.md", + "category": "refactor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "da64fe2b92947a6834a143176d35d2ae35a9a6bc286f362d068f60e4f7556f19", + "size": 17149, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/refactor-method-complexity-reduce/SKILL.md", + "category": "refactor-method-complexity-reduce", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1e4ccce5b22e44cc8df0fae9cc993296181ff77917ca06fa806b71d9ba142045", + "size": 4763, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/refactor-plan/SKILL.md", + "category": "refactor-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "8712013b8e5dac9eedf1a67fde399a4f4c35ee4b6d515ba49b9df718fa88296b", + "size": 2421, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/reference-site-analysis/Icon\r", + "category": "reference-site-analysis", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/reference-site-analysis/SKILL.md", + "category": "reference-site-analysis", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1f3c96159a01584eb99544de1224a5031837d13a4b9f92b79c86d5742734b2d7", + "size": 7226, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/release-handoff-generator/.DS_Store", + "category": "release-handoff-generator", + "filename": ".DS_Store", + "extension": "", + "hash": "b39466045aa0b04dc8612a44445b52068b60d4c1027567751354526a362f3d17", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/release-handoff-generator/SKILL.md", + "category": "release-handoff-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "fd8b5f8c7751ec2a50b2d494330cc3fdc943ba9eb7f4e1f533112387f0a66f32", + "size": 4046, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/remember/SKILL.md", + "category": "remember", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f049d29c4032229849bfc8685d385ad3298d885b72cffa384b2c6bb1a803051e", + "size": 6610, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/repo-standardizer/SKILL.md", + "category": "repo-standardizer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c5c757bf7901a898797ce5234658487e38972867c26df3d32fa7ef3ac793097e", + "size": 26291, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/repo-story-time/SKILL.md", + "category": "repo-story-time", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2827b3924ab7bd76d6700affc736417bc3cfd29cd05d8e08fc1b5fc4dc562a3e", + "size": 7019, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/requirements-traceability-mapper/.DS_Store", + "category": "requirements-traceability-mapper", + "filename": ".DS_Store", + "extension": "", + "hash": "bf0ddce0d530b48e3ef450b5f0e44522fa217c000ade7e4de68fd531bfc5aa7a", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/requirements-traceability-mapper/SKILL.md", + "category": "requirements-traceability-mapper", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b079ea9d3dad60b803b9c5d76c8e0436e060c8beea4f218a0ca563a114db1389", + "size": 1550, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/salesforce-apex-quality/SKILL.md", + "category": "salesforce-apex-quality", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7249ccb1ed190f1c9978e19e9895448a77f4a1823594ebf2be7a9a4913a9b3b5", + "size": 7474, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/salesforce-component-standards/SKILL.md", + "category": "salesforce-component-standards", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9ea9aded61fe274fec76dd5488b434ea9ba552e11fe1debf3041585c7a6fa5ef", + "size": 10148, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/salesforce-flow-design/SKILL.md", + "category": "salesforce-flow-design", + "filename": "SKILL.md", + "extension": ".md", + "hash": "42e7f1afc221621b5f3fd641d48210519b1de3104d2d8eefab90dc47b461bd2b", + "size": 7132, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/schema-and-ai-discoverability-planner/.DS_Store", + "category": "schema-and-ai-discoverability-planner", + "filename": ".DS_Store", + "extension": "", + "hash": "4845f4c301014be3ce7a33f60056ed8670bc805bf0ca8cdc04b0d061634262c2", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/schema-and-ai-discoverability-planner/SKILL.md", + "category": "schema-and-ai-discoverability-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4d245063e81fb4be53eae2b4f705e0da07c408c596c2996a829bd5dc56bb3acd", + "size": 2098, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/screen-recording/SKILL.md", + "category": "screen-recording", + "filename": "SKILL.md", + "extension": ".md", + "hash": "234c0aae259dd21f1161c3d700d107643599b1cfadb9753b8f3990812a2a52e6", + "size": 8373, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/secret-scanning/SKILL.md", + "category": "secret-scanning", + "filename": "SKILL.md", + "extension": ".md", + "hash": "758c92439a8635f8a6f98900acf128c788fefc9dbd3b57afdcdd051acd68a684", + "size": 9971, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/security-review/SKILL.md", + "category": "security-review", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2731bbddd523b6f720deef25eb8f5001745800664b25c8774e9482904c1eec3b", + "size": 9394, + "type": "markdown", + "metadata": null + }, + { + "name": "CHANGELOG", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent/CHANGELOG.md", + "category": "self-evolving-agent", + "filename": "CHANGELOG.md", + "extension": ".md", + "hash": "8de733ff6be4ab19f3f3adfb8bcc41328fc646cec3a2aebc578b9fdf801258fb", + "size": 4008, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent/SKILL.md", + "category": "self-evolving-agent", + "filename": "SKILL.md", + "extension": ".md", + "hash": "01ff8ce33196a9d2bbcb4eebbf0c97ed50b641c6c223f18068a0d86d10d97e79", + "size": 13399, + "type": "markdown", + "metadata": null + }, + { + "name": "CHANGELOG", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent-skill/CHANGELOG.md", + "category": "self-evolving-agent-skill", + "filename": "CHANGELOG.md", + "extension": ".md", + "hash": "e2c63e1eeea7b4f3733c60ab4aa76c30b047c674d7701357f1eed7dc35d5c248", + "size": 894, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent-skill/Icon\r", + "category": "self-evolving-agent-skill", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent-skill/SKILL.md", + "category": "self-evolving-agent-skill", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bfa3c6ece27ab139b83d88ca0b26e6a016033c9e3f5ed7b773d7195ef9be375a", + "size": 10019, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/semantic-kernel/SKILL.md", + "category": "semantic-kernel", + "filename": "SKILL.md", + "extension": ".md", + "hash": "428cc7fa04e4db2e8bf7e2aafb9963012dcdec46998d8e2ff9f5504a22d95b25", + "size": 3098, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-creator/LICENSE.txt", + "category": "skill-creator", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-creator/SKILL.md", + "category": "skill-creator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a7922348bd7c2da2f30ecf82eb80a1da444af98cad2694cf17cadeb73fbe32c6", + "size": 11828, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/.DS_Store", + "category": "skill-installer", + "filename": ".DS_Store", + "extension": "", + "hash": "4d1c22eff4d9779a90886e1d6b60182466a93eeeae857bac8df2efe16e79f598", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/LICENSE.txt", + "category": "skill-installer", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size": 11358, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/SKILL.md", + "category": "skill-installer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "86b3c7b32ff37d55a3adde930fcc5eee3afe744f5180f5079d6bba6da5f59f9a", + "size": 4697, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-qa-auditor/SKILL.md", + "category": "skill-qa-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f9524b3115453d4d1780e6adf5ba84d6680059cb9f1a8b69f2cc68f4b1bf0b7e", + "size": 7077, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-share/SKILL.md", + "category": "skill-share", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b5f31c32528075be2942013b96f74da2366c18e0c652e4c254ec1c3652cb086b", + "size": 3052, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/slides/LICENSE.txt", + "category": "slides", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "8813425a1a5e8b7e85ab614e67ccdba9887dd24eddd5c23ec7a65774fd9512e6", + "size": 1418, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/slides/SKILL.md", + "category": "slides", + "filename": "SKILL.md", + "extension": ".md", + "hash": "afa32c4a23b01eeacbabc8a7ae496a227c95f99226f3cae13f9600c9c4882aa0", + "size": 3664, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speak-summary/SKILL.md", + "category": "speak-summary", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f829364e7ade24f9ee0320794395475e7f184a27e7c37b29d5a2238016170173", + "size": 6542, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-analyze/SKILL.md", + "category": "speckit-analyze", + "filename": "SKILL.md", + "extension": ".md", + "hash": "48e73c80ec92fb4b9b73724bff3154b884269fbc4024073c3338c94d9522fd6d", + "size": 12339, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-checklist/SKILL.md", + "category": "speckit-checklist", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4d49cdd504b703315229c43b757ba6ba7ba9a18418ae84c1864f63439a4ba29c", + "size": 25922, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-clarify/SKILL.md", + "category": "speckit-clarify", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5de4fff88501e35a78d2495701c2cfd88dfc42f3fa35b39170bb84dfd173c07c", + "size": 22314, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-constitution/SKILL.md", + "category": "speckit-constitution", + "filename": "SKILL.md", + "extension": ".md", + "hash": "65e9732c9c9fa9bc89e1436b278e150b97ef31f3b6665f462ca9e719c8360461", + "size": 13339, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-converge/SKILL.md", + "category": "speckit-converge", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9edbe5f36e5a80c32195ce74984b8d9873c102298d61ca8a4e4a504e8884febf", + "size": 16015, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-implement/SKILL.md", + "category": "speckit-implement", + "filename": "SKILL.md", + "extension": ".md", + "hash": "23fcc3b8f2153a0ca4afa0e0024763a93e0331bae3f2620ed259792e931546be", + "size": 15800, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-plan/SKILL.md", + "category": "speckit-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0bf8cba4a56274904e6b3d355b6b700fa4201a150ce7317a40e51c11c0d11b7f", + "size": 8549, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-specify/SKILL.md", + "category": "speckit-specify", + "filename": "SKILL.md", + "extension": ".md", + "hash": "28fb5c3e804ca85dd74d2fff784d7dbee42c0ada57d058cb16e3bcece54c86f9", + "size": 19732, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-tasks/SKILL.md", + "category": "speckit-tasks", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e65746735b6e2341ea68809f212e85368c9f73dfd7bfa82436cf57c45a17cac5", + "size": 12444, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/speckit-taskstoissues/SKILL.md", + "category": "speckit-taskstoissues", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0e37ff5b416940be8d17ff76fb938b0e88a038e68303c06a06e85825347d260a", + "size": 9156, + "type": "markdown", + "metadata": null + }, + { + "name": "API_QUICK_START", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/spreadsheets/API_QUICK_START.md", + "category": "spreadsheets", + "filename": "API_QUICK_START.md", + "extension": ".md", + "hash": "675d1cb3d76f068cb87dce8604e73e35df44b444596ac09a2a1592bf95b13d79", + "size": 18627, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/spreadsheets/LICENSE.txt", + "category": "spreadsheets", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "8813425a1a5e8b7e85ab614e67ccdba9887dd24eddd5c23ec7a65774fd9512e6", + "size": 1418, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/spreadsheets/SKILL.md", + "category": "spreadsheets", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b49be1b654c25ce8f45eb4384403cc518297f88ce2932ae997481c26ed1f6c01", + "size": 2190, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/sql-code-review/SKILL.md", + "category": "sql-code-review", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b85688b746ba1a81617c6d11f37dbf0845927a1b17d5c6b1a714615c344db2d7", + "size": 9259, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/sql-optimization/SKILL.md", + "category": "sql-optimization", + "filename": "SKILL.md", + "extension": ".md", + "hash": "bbcae7e1018e14b2e450a83e11f022ee2a6880bf935a507ed3b5880e193c46c3", + "size": 9554, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/sql-server-table-reconciliation/SKILL.md", + "category": "sql-server-table-reconciliation", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6f09177a3fc38d61c6547228ab7b173c907492ae68dbe1b3111bcd43e4ac5eec", + "size": 5885, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/structured-autonomy-generate/SKILL.md", + "category": "structured-autonomy-generate", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ec1d80a5897730d4f3b1076fd46682e8f162b8e617ee433d52a7c7548bdc19a6", + "size": 4420, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/structured-autonomy-implement/SKILL.md", + "category": "structured-autonomy-implement", + "filename": "SKILL.md", + "extension": ".md", + "hash": "85e57253ecdea58fe5dfb8fea5c4a83aa05f304e00adbe95a95992130bed9b9f", + "size": 1160, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/structured-autonomy-plan/SKILL.md", + "category": "structured-autonomy-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0bfa122da8c603b64f1dc773b910095a68689f859874662558db4edfee583098", + "size": 3315, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/sync-figma-token/SKILL.md", + "category": "sync-figma-token", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a4b6f754922c6d7ef3fdc581c324bf3f11e37b400fd672d98d87aca60bf8053c", + "size": 3408, + "type": "markdown", + "metadata": null + }, + { + "name": "maintainers", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/sync-figma-token/maintainers.yml", + "category": "sync-figma-token", + "filename": "maintainers.yml", + "extension": ".yml", + "hash": "9d6c60ca62ce0c759129bf4e36da3042f2665bb3c987cc73f0a1a7bd7362c513", + "size": 21, + "type": "yaml", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tailored-resume-generator/SKILL.md", + "category": "tailored-resume-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1f0a1d6f0b2f3be328554681a8a9b1fd350987387b8d28fdf0fc035737dbe0b1", + "size": 12511, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/task-breakdown-planner/.DS_Store", + "category": "task-breakdown-planner", + "filename": ".DS_Store", + "extension": "", + "hash": "a957a4cf0ca3d48161dba6d99de5a320fe00e88bd90f425a21abefd92142c3b2", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/task-breakdown-planner/SKILL.md", + "category": "task-breakdown-planner", + "filename": "SKILL.md", + "extension": ".md", + "hash": "93dfee9b545caade43aca5fbd19bcafe6daa0f7c3d473cee81c0ac2c3937daf8", + "size": 4014, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/task-breakdown-planner/metadata.yml", + "category": "task-breakdown-planner", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "907fe4eb9891a732fead685ddb34ebdf2cda380a2accb774a244d6ead8d16205", + "size": 524, + "type": "yaml", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/technical-seo-audit/SKILL.md", + "category": "technical-seo-audit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e3889592c8cd27fdab2075597dd6c673125f9c42b9d1a8f94d67766368eb8504", + "size": 9126, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/theme-color-token-enforcer/SKILL.md", + "category": "theme-color-token-enforcer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a070eea5c44fb27c7631a6a42c03a6bbb36ad5026220b35a0c2995ba471511c0", + "size": 11558, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/theme-factory/LICENSE.txt", + "category": "theme-factory", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/theme-factory/SKILL.md", + "category": "theme-factory", + "filename": "SKILL.md", + "extension": ".md", + "hash": "50bb4e138ee03a779e1804ec700379adadfa8e889aedbfa42ea56b5143af5380", + "size": 3434, + "type": "markdown", + "metadata": null + }, + { + "name": "theme-showcase", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/theme-factory/theme-showcase.pdf", + "category": "theme-factory", + "filename": "theme-showcase.pdf", + "extension": ".pdf", + "hash": "2e1fc5ae165fdda73fd8ee39c77ed8327377d8b710e03b74602474b73526882c", + "size": 124310, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/theme-orphaned-refs/SKILL.md", + "category": "theme-orphaned-refs", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5060376b6f70e21f42b02d965c15b57a2902017471d6d10b11c4d58250041cda", + "size": 4201, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/themejson-completion/SKILL.md", + "category": "themejson-completion", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e95f0dbe58469d32af53349fefae514b515b2891266f828b69b613309b33654b", + "size": 12479, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/themejson-extractor-orchestrator/SKILL.md", + "category": "themejson-extractor-orchestrator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2c598cd5e46de1b4e6673b6100984d73cb67eaca897896e3f96131ad907dc9e8", + "size": 8526, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ticket-triage/SKILL.md", + "category": "ticket-triage", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9314f4d34eb5e40b1a42cfe37b590f077d000cb529b64d20d419f8de37b61198", + "size": 10470, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-agent-instructions/.DS_Store", + "category": "tour-operator-agent-instructions", + "filename": ".DS_Store", + "extension": "", + "hash": "b3fdbf43602d047095b4354bb0d32a7bd024b44e797bfecb1f7aa737583dd779", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "AGENTS", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-agent-instructions/AGENTS.md", + "category": "tour-operator-agent-instructions", + "filename": "AGENTS.md", + "extension": ".md", + "hash": "db82d501de9d47f8409cc3983f8124c720b4cb3e3d44e6ab28e8819a6ec85710", + "size": 40779, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-agent-instructions/Icon\r", + "category": "tour-operator-agent-instructions", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-auditor/Icon\r", + "category": "tour-operator-gravity-forms-auditor", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-auditor/SKILL.md", + "category": "tour-operator-gravity-forms-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "cb756dc4e9926c2f4e41973b60a827712124466e1704d803b5f508be317b2e30", + "size": 15436, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-configuration/Icon\r", + "category": "tour-operator-gravity-forms-configuration", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-configuration/SKILL.md", + "category": "tour-operator-gravity-forms-configuration", + "filename": "SKILL.md", + "extension": ".md", + "hash": "045f98f5cb6b05291debee21227a193b874a835ab59db7db6ac8895bd9155c35", + "size": 34228, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-plugin-pack/SKILL.md", + "category": "tour-operator-plugin-pack", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b71ab1c5160268b5094d3f5e0ce38c29aeb4962dbaed18fb8ca50a9bcc0871e7", + "size": 9084, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-website/Icon\r", + "category": "tour-operator-website", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-website/SKILL.md", + "category": "tour-operator-website", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ff54e820cd1625cc6066f1b73e06e9268a07b75af803c4a3adc2395a63525455", + "size": 8441, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-auditor/Icon\r", + "category": "tour-operator-yoast-auditor", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-auditor/SKILL.md", + "category": "tour-operator-yoast-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0124e5d126570c94c45b56765b84678e9c1eba9198a6d92e561e87e64b8131c8", + "size": 16876, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-configuration/Icon\r", + "category": "tour-operator-yoast-configuration", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-configuration/SKILL.md", + "category": "tour-operator-yoast-configuration", + "filename": "SKILL.md", + "extension": ".md", + "hash": "98293e17e48434e54b09c93341af01032b5a0b2cd2638cbbc94fc42efc3b4020", + "size": 26760, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/typescript-mcp-server-generator/SKILL.md", + "category": "typescript-mcp-server-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1379556b7b5da6bded9225ef8b9dd1cd195202f64c9b5ec6cd9a140b5b81e08c", + "size": 7048, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/typespec-api-operations/SKILL.md", + "category": "typespec-api-operations", + "filename": "SKILL.md", + "extension": ".md", + "hash": "a08f6dae6834776b47477b0958bc7e571f1ff7b179e5791fb8eeebd33faabb07", + "size": 9319, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/typespec-create-agent/SKILL.md", + "category": "typespec-create-agent", + "filename": "SKILL.md", + "extension": ".md", + "hash": "dcf20f37068fa88a73db25f0d31ad964250d483b0d091cb15dfac4b3b9a26e30", + "size": 3253, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/typespec-create-api-plugin/SKILL.md", + "category": "typespec-create-api-plugin", + "filename": "SKILL.md", + "extension": ".md", + "hash": "431ec1245aee5260a336a2d0d3d0d8c4dedc102bd75b8e5e9df9735524086831", + "size": 4193, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ui-screenshots/SKILL.md", + "category": "ui-screenshots", + "filename": "SKILL.md", + "extension": ".md", + "hash": "3031fa9b5afbe35fb95f3a19d70297ace7a043d7060071cb822aa8ea2944825f", + "size": 7765, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/update-implementation-plan/SKILL.md", + "category": "update-implementation-plan", + "filename": "SKILL.md", + "extension": ".md", + "hash": "ba5ce921467236015897f557c0c8e3e9bc74a2461e8cc9cdffbcbbb24a01995a", + "size": 6514, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/update-llms/SKILL.md", + "category": "update-llms", + "filename": "SKILL.md", + "extension": ".md", + "hash": "034a448a5949e250bdd32cd5dbe7797307d20178aa0e610446cfa274c29ccea9", + "size": 8528, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/update-markdown-file-index/SKILL.md", + "category": "update-markdown-file-index", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1ba5965ab7d2c5b5e0eca38024985b81ebe9289380b536b5f2c315f35167fdb3", + "size": 2985, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/update-specification/SKILL.md", + "category": "update-specification", + "filename": "SKILL.md", + "extension": ".md", + "hash": "64a83789899029f9ac69cd3e9ba5cedd807c851cdf0e555690ac309f981b13a2", + "size": 5679, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/verify-agent-action/SKILL.md", + "category": "verify-agent-action", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b4b059ac4ff4e0f0e1e909d0ec344198ee404f8e02932949a738b9b6c69aaf46", + "size": 8350, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/video-downloader/SKILL.md", + "category": "video-downloader", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f592beeaac7fe55c7ad404f8ed6267cd7f74291ccbc4f4f738da294e3d7270e3", + "size": 2810, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/LICENSE.txt", + "category": "web-artifacts-builder", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "bc6b3af2f331cbc7fb0da1344efb2cbe5877a31498b4d70dbc7000f3405a1362", + "size": 11345, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/SKILL.md", + "category": "web-artifacts-builder", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9ace26bb693834884592a194f9d483111dc8034e390268282533dc9bd02d2ddd", + "size": 3336, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-design-reviewer/SKILL.md", + "category": "web-design-reviewer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "998647f77eeef4305726eb28aa5f8d4c93a650b83b93fca7cae83591ac1b3522", + "size": 10732, + "type": "markdown", + "metadata": null + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/webapp-testing/LICENSE.txt", + "category": "webapp-testing", + "filename": "LICENSE.txt", + "extension": ".txt", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/webapp-testing/SKILL.md", + "category": "webapp-testing", + "filename": "SKILL.md", + "extension": ".md", + "hash": "db4dbf08198539f156cecc0161efdefec46c195bf81acead77c3613482675380", + "size": 4224, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/webmcpify/SKILL.md", + "category": "webmcpify", + "filename": "SKILL.md", + "extension": ".md", + "hash": "57106ddebb4feaaeaae0779fd94685def2de93602e237b9c89c59ea4774a0f8a", + "size": 20115, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/website-content-generator/.DS_Store", + "category": "website-content-generator", + "filename": ".DS_Store", + "extension": "", + "hash": "718a3b0d527e21f60ae75533d7f64a2831569789012c2842b9106cc9a0aeafe3", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/website-content-generator/SKILL.md", + "category": "website-content-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "fe8949900f4f5015fab2d87d0cf1d93758f02109909fb4833e69e6fdd80823ce", + "size": 2252, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/website-hosting-reviewer/SKILL.md", + "category": "website-hosting-reviewer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b6ee0ef7ebdb1841d6f146a0e07d3a5ed290275b6f3b26424f09c4e118596300", + "size": 2663, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/website-performance-assessor/SKILL.md", + "category": "website-performance-assessor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7554b4c3b3e6beff23ea20f7c7c3b81137979721d98ff12b1c303189f00fdde5", + "size": 3025, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/website-security-discovery-reviewer/SKILL.md", + "category": "website-security-discovery-reviewer", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d5deffe8cea15448dfa1a2119c706f36b9a0ff94a8de1728e301e7f963418cef", + "size": 2954, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/what-context-needed/SKILL.md", + "category": "what-context-needed", + "filename": "SKILL.md", + "extension": ".md", + "hash": "00889db4d80b83e213f51d16bc6fdb74caf6ab7165bb24c27cae5f0a916da790", + "size": 1013, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-gravity-forms-auditor/SKILL.md", + "category": "woocommerce-gravity-forms-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "056054ae9899c2e1e17698addbb3f9551599eb012778ba6824fc90068cea3d13", + "size": 19359, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-gravity-forms-configuration/SKILL.md", + "category": "woocommerce-gravity-forms-configuration", + "filename": "SKILL.md", + "extension": ".md", + "hash": "dca2bf8bbd42cf0c8671ed44e591db7a707485fa3fad0b878e29b260d18cca1a", + "size": 34172, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-yoast-auditor/SKILL.md", + "category": "woocommerce-yoast-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5686461e90632180c08ff45c51a7659e66579824d94aeaa9ece2a9497114f820", + "size": 19097, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-yoast-configuration/SKILL.md", + "category": "woocommerce-yoast-configuration", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2e377f73211b761f070e93d2049fd21673231987f3cd3ee6a4561a6e33298281", + "size": 31814, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-accessibility-checker/SKILL.md", + "category": "wordpress-accessibility-checker", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5b71e93772b2441101c618870922307f855573cb209da0bb8ded8088ae608dcd", + "size": 6818, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-asset-parameter-generator/SKILL.md", + "category": "wordpress-asset-parameter-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "3faa108e5d362cd310164140cceeb828c709ed6f79ba9b21a056b42335928572", + "size": 3853, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-block-asset-validator/SKILL.md", + "category": "wordpress-block-asset-validator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1a9b08551987bc24ea18dc6d53fa564853cb53a9b9eaf129ee85601e63e671ba", + "size": 1924, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-block-style-generator/SKILL.md", + "category": "wordpress-block-style-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4447764961e09880ddeb47a13712fb9150ba8298ddb4dc545905d01b5aaf66a5", + "size": 4101, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-block-theme-handoff/SKILL.md", + "category": "wordpress-block-theme-handoff", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6882b58d758d37a1ae2f721444bc5425d8eda4d364496b041cf03fee0bc7a152", + "size": 7956, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-block-theme-router/SKILL.md", + "category": "wordpress-block-theme-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "577f2a6747a54d2862cb23d9d67a3cc8fa2dd9b6c5223b3918dfddc7ff447638", + "size": 3871, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-block-theme-router/metadata.yml", + "category": "wordpress-block-theme-router", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "fe1c96b3eef4e3ce060680297414f2f3c5e880c32d6221ae3a10f47d6862d504", + "size": 522, + "type": "yaml", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-custom-template-generator/SKILL.md", + "category": "wordpress-custom-template-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "4c5f08fb310ddfeb1993e5541d083ecbb08aaf08799077431d2950bd00d30034", + "size": 3547, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-design-system-intake-onboarding/SKILL.md", + "category": "wordpress-design-system-intake-onboarding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5ee0b76fe193650c7ef92e488595352cef6ad9aacfcd149ef654d5c445d70637", + "size": 3659, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-pagespeed-diagnosis/SKILL.md", + "category": "wordpress-pagespeed-diagnosis", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d5dfe69aef800e363d32e0a18b77d0847c5282e7f11517241adeb32efade8538", + "size": 12911, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-pattern-generator/SKILL.md", + "category": "wordpress-pattern-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d108820a1ab8195f04a0b159e955d399e014848f86312ce0a4cf766400325959", + "size": 1960, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-plugin-extension-audit/SKILL.md", + "category": "wordpress-plugin-extension-audit", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7a0b0e3d19f52eab9147b7ca6e0d227c5ab74beb81ff285b4bb5773bfa941d04", + "size": 4067, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-plugin-packaging-review/SKILL.md", + "category": "wordpress-plugin-packaging-review", + "filename": "SKILL.md", + "extension": ".md", + "hash": "9e29eabc581778c9ef6b89b3801b7ce391a0686ac959f6bbed9edb1064d39220", + "size": 4154, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-plugin-packaging-review/metadata.yml", + "category": "wordpress-plugin-packaging-review", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "0555bea2215a4d2e672336269387a25eb069df0860e76b1c06d8fb7101776bad", + "size": 523, + "type": "yaml", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-section-style-generator/SKILL.md", + "category": "wordpress-section-style-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "aeff4352e527bb3ea28d11e1e0b658b53728db22eeab6a738a80a0052f2a27de", + "size": 3814, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-template-generator/SKILL.md", + "category": "wordpress-template-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e7f00d7930d3a5a0589b996b949f29f10568e5306c79cd1be8d3dde31b155ac4", + "size": 4100, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-template-part-generator/SKILL.md", + "category": "wordpress-template-part-generator", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f72d7ddcd1282bfc316a07cf791f13799f785d7a7637a36e7a2a383184138efb", + "size": 1913, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-theme-validation/SKILL.md", + "category": "wordpress-theme-validation", + "filename": "SKILL.md", + "extension": ".md", + "hash": "3975dc723ab35c2f628cb789a0648a4da68c648dfbaf6e1b513df7da5a4a5158", + "size": 4041, + "type": "markdown", + "metadata": null + }, + { + "name": "metadata", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wordpress-theme-validation/metadata.yml", + "category": "wordpress-theme-validation", + "filename": "metadata.yml", + "extension": ".yml", + "hash": "43a13f5bde5d0e784e070cda11ebcb2504992fa5523584fc3c5af773fda852df", + "size": 524, + "type": "yaml", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/workshop-create/SKILL.md", + "category": "workshop-create", + "filename": "SKILL.md", + "extension": ".md", + "hash": "289dff0466d5fb1a6f7510b9b883d85b360c03dab08934b06c314d9229495b77", + "size": 4985, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wp-agency-project-bootstrap/SKILL.md", + "category": "wp-agency-project-bootstrap", + "filename": "SKILL.md", + "extension": ".md", + "hash": "0ba19314d0fa26d1e1a3feb4a0254fbd2e24ef9324af81dd0f42db136a012905", + "size": 9802, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wp-blockstyle-css-field/SKILL.md", + "category": "wp-blockstyle-css-field", + "filename": "SKILL.md", + "extension": ".md", + "hash": "efe3583d3954a4946a650eed32a8b64f5c5ac94d96fe6be361b7e5f20e05c85e", + "size": 10331, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wp-db-override-reconciliation/SKILL.md", + "category": "wp-db-override-reconciliation", + "filename": "SKILL.md", + "extension": ".md", + "hash": "1894435db378eff1aa8b1221806884cf81ceb19bf5a357ead697de1d59bcfb2c", + "size": 7953, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wp-figma-artifact-builder/SKILL.md", + "category": "wp-figma-artifact-builder", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2aaf4052a64c5d5be852b34c9f0ef82b3355198518b583807700060f0c384604", + "size": 15427, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wp-mcp-wpcli-ops/SKILL.md", + "category": "wp-mcp-wpcli-ops", + "filename": "SKILL.md", + "extension": ".md", + "hash": "3ee366f136c899f95f9266fa2ca6f50835d7f5334425eb735a9962e6e7b0d04b", + "size": 8348, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wp-pattern-runtime-pitfalls/SKILL.md", + "category": "wp-pattern-runtime-pitfalls", + "filename": "SKILL.md", + "extension": ".md", + "hash": "5d0992bc9f2fbf71fd60a9b4e48be72b8dd439c24c029016d36c85db688151ad", + "size": 9618, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/wp-thirdparty-markup-styling/SKILL.md", + "category": "wp-thirdparty-markup-styling", + "filename": "SKILL.md", + "extension": ".md", + "hash": "68181b2542a109061b1939da535d2758e78b1e4ecf9475191009f834ba574178", + "size": 9376, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/yoast-auditor/SKILL.md", + "category": "yoast-auditor", + "filename": "SKILL.md", + "extension": ".md", + "hash": "b2aebfde9e7ff58c633ba3b45eac8f0a6421e5f937e0812c8661502c95820e54", + "size": 16500, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/yoast-configuration/SKILL.md", + "category": "yoast-configuration", + "filename": "SKILL.md", + "extension": ".md", + "hash": "d84814d821045668a3d30422f828cb9ee9bba7ec839fb9dc8607029f33f826de", + "size": 30812, + "type": "markdown", + "metadata": null + }, + { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-capability-profile-pack/.DS_Store", + "category": "zendesk-backlog-capability-profile-pack", + "filename": ".DS_Store", + "extension": "", + "hash": "7429def04f2810def017431df32a347851f0470698de5607aa4e78608ca07be5", + "size": 6148, + "type": "unknown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-capability-profile-pack/Icon\r", + "category": "zendesk-backlog-capability-profile-pack", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "README", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-capability-profile-pack/README.md", + "category": "zendesk-backlog-capability-profile-pack", + "filename": "README.md", + "extension": ".md", + "hash": "ef6d7701cfb67825fd5c2e846d8dd57eb694bc40ec9e6e7a6e5cf91b86a2e8f9", + "size": 6322, + "type": "markdown", + "metadata": null + }, + { + "name": "templates", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-capability-profile-pack/templates.zip", + "category": "zendesk-backlog-capability-profile-pack", + "filename": "templates.zip", + "extension": ".zip", + "hash": "f20b71fa3f7128d203eed4f4581f7dee9226c5d3093acc7571ac3df582175011", + "size": 1921, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-trend-analysis/SKILL.md", + "category": "zendesk-backlog-trend-analysis", + "filename": "SKILL.md", + "extension": ".md", + "hash": "e5cf3c0f6375b9fbc53103573e58dd179969b80075b5cef2ec460e01a5aa553c", + "size": 17499, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-bug-report-package/SKILL.md", + "category": "zendesk-bug-report-package", + "filename": "SKILL.md", + "extension": ".md", + "hash": "2eac955f640c1b60c19fe005127701f36a648747c089da914da951491ecfcc4b", + "size": 8259, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-case-readiness-check/Icon\r", + "category": "zendesk-case-readiness-check", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-case-readiness-check/skill.zip", + "category": "zendesk-case-readiness-check", + "filename": "skill.zip", + "extension": ".zip", + "hash": "8277ae1cc8573d5a2007e77344c032a2b26c8d12e255727554a0b59b5d701cfc", + "size": 4588, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-create-knowledge/SKILL.md", + "category": "zendesk-create-knowledge", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7e3ae0ec233ebb301148599e86070cdddcd5730cd3627447fdaa5a8f05d29b2e", + "size": 16831, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-customer-escalation/SKILL.md", + "category": "zendesk-customer-escalation", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c6dee95e23cd2123f28819cf1259e3172cf5f09bcc524e9f898fde8cb1d3ae50", + "size": 15261, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-customer-research/SKILL.md", + "category": "zendesk-customer-research", + "filename": "SKILL.md", + "extension": ".md", + "hash": "f3684750dc4932a7130e1384392a498801ccf97e1138154403ec8d11c9ffbde4", + "size": 16482, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-draft-response/SKILL.md", + "category": "zendesk-draft-response", + "filename": "SKILL.md", + "extension": ".md", + "hash": "51df898c97f2bb83cc501061807206fd91675270b009556c71f2cfb8056c4f39", + "size": 19816, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-duplicate-pattern-review/Icon\r", + "category": "zendesk-duplicate-pattern-review", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-duplicate-pattern-review/skill.zip", + "category": "zendesk-duplicate-pattern-review", + "filename": "skill.zip", + "extension": ".zip", + "hash": "301fddf21b8a156b2677930a2b6a45344e16f3f0ef562afcefebfb1f36630aa7", + "size": 4163, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-evidence-collector/SKILL.md", + "category": "zendesk-evidence-collector", + "filename": "SKILL.md", + "extension": ".md", + "hash": "31709397f75720cc4ad2b267bfa9989661cd8c653fdf3b0f8e1eab69f94789ac", + "size": 19277, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-evidence-quality-review/SKILL.md", + "category": "zendesk-evidence-quality-review", + "filename": "SKILL.md", + "extension": ".md", + "hash": "efa1759f19b3fe2131db956fe4cc5ef0931db3043a3b41790e8119cc92e4e236", + "size": 17975, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-handoff-prep/Icon\r", + "category": "zendesk-handoff-prep", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-handoff-prep/skill.zip", + "category": "zendesk-handoff-prep", + "filename": "skill.zip", + "extension": ".zip", + "hash": "d92146a177d8b08a9de8d1173ecd123d82cd61eb2df5dee424c37fa1796241ed", + "size": 4443, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-help-center-grounding/SKILL.md", + "category": "zendesk-help-center-grounding", + "filename": "SKILL.md", + "extension": ".md", + "hash": "6437c578fd885a24af47f0d87f558cd1f8c674aa5ffebab6095ceebc7d2f8012", + "size": 7227, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-knowledge-candidate-review/Icon\r", + "category": "zendesk-knowledge-candidate-review", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-knowledge-candidate-review/skill.zip", + "category": "zendesk-knowledge-candidate-review", + "filename": "skill.zip", + "extension": ".zip", + "hash": "42b743f067a313df5a3a7101ab9b2852a24c667627d89ae4160f18bbfcf4ac5c", + "size": 4273, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-refund-assessment/SKILL.md", + "category": "zendesk-refund-assessment", + "filename": "SKILL.md", + "extension": ".md", + "hash": "7b04af398c6f8a0804ed0338c249c2094a044d0d2772e7ffc704ca945ea4d361", + "size": 9336, + "type": "markdown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-router-skill/SKILL.md", + "category": "zendesk-router-skill", + "filename": "SKILL.md", + "extension": ".md", + "hash": "00320f3a55e1b3a2d3cc353287a8cbba650ca5784655f87bad9330cb1923a320", + "size": 14371, + "type": "markdown", + "metadata": null + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-triage-router/Icon\r", + "category": "zendesk-triage-router", + "filename": "Icon\r", + "extension": "", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "size": 0, + "type": "unknown", + "metadata": null + }, + { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-triage-router/SKILL.md", + "category": "zendesk-triage-router", + "filename": "SKILL.md", + "extension": ".md", + "hash": "c99f3f3d856c76a0ebd79865c81729f61c32585a5ab5f4335e822af0bdbdffbe", + "size": 20649, + "type": "markdown", + "metadata": null + } + ], + "exactDuplicates": [ + { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "count": 32, + "skills": [ + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/Icon\r", + "category": "accessibility-auditor", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/Icon\r", + "category": "agent-creator-agent-builder-pack", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Icon\r", + "category": "ai-governance-toolkit-expanded", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/Icon\r", + "category": "ai-readiness-agent-knowledge-upload", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/Icon\r", + "category": "ai-readiness-estimator", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/Icon\r", + "category": "ai-readiness-template-pack-md", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/Icon\r", + "category": "ai-service-templates", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-qa-validator/Icon\r", + "category": "audit-qa-validator", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator-skill/Icon\r", + "category": "chatbot-planning-orchestrator-skill", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/Icon\r", + "category": "claude-skills", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/Icon\r", + "category": "client-discover-agent-skills", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-skill-creator/Icon\r", + "category": "figma-wordpress-skill-creator", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/Icon\r", + "category": "gravity-forms-auditor", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/Icon\r", + "category": "gravity-forms-configuration", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/Icon\r", + "category": "lsx-wp-design-system-v2", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-onboarding/Icon\r", + "category": "pagespeed-audit-onboarding", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/Icon\r", + "category": "prd-task-manager-agent-pack", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/Icon\r", + "category": "prd-task-manager-agent-skills", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/reference-site-analysis/Icon\r", + "category": "reference-site-analysis", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent-skill/Icon\r", + "category": "self-evolving-agent-skill", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-agent-instructions/Icon\r", + "category": "tour-operator-agent-instructions", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-auditor/Icon\r", + "category": "tour-operator-gravity-forms-auditor", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-configuration/Icon\r", + "category": "tour-operator-gravity-forms-configuration", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-website/Icon\r", + "category": "tour-operator-website", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-auditor/Icon\r", + "category": "tour-operator-yoast-auditor", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-configuration/Icon\r", + "category": "tour-operator-yoast-configuration", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-capability-profile-pack/Icon\r", + "category": "zendesk-backlog-capability-profile-pack", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-case-readiness-check/Icon\r", + "category": "zendesk-case-readiness-check", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-duplicate-pattern-review/Icon\r", + "category": "zendesk-duplicate-pattern-review", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-handoff-prep/Icon\r", + "category": "zendesk-handoff-prep", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-knowledge-candidate-review/Icon\r", + "category": "zendesk-knowledge-candidate-review", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-triage-router/Icon\r", + "category": "zendesk-triage-router", + "size": 0 + } + ] + }, + { + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "count": 10, + "skills": [ + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "category": "artifacts-builder", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/brand-guidelines/LICENSE.txt", + "category": "brand-guidelines", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/canvas-design/LICENSE.txt", + "category": "canvas-design", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/LICENSE.txt", + "category": "gh-address-comments", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/LICENSE.txt", + "category": "internal-comms", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/LICENSE.txt", + "category": "linear", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-builder/LICENSE.txt", + "category": "mcp-builder", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-creator/LICENSE.txt", + "category": "skill-creator", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/theme-factory/LICENSE.txt", + "category": "theme-factory", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/webapp-testing/LICENSE.txt", + "category": "webapp-testing", + "size": 11357 + } + ] + }, + { + "hash": "8813425a1a5e8b7e85ab614e67ccdba9887dd24eddd5c23ec7a65774fd9512e6", + "count": 5, + "skills": [ + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/LICENSE.txt", + "category": "documents", + "size": 1418 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/LICENSE.txt", + "category": "docx", + "size": 1418 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdfs/LICENSE.txt", + "category": "pdfs", + "size": 1418 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/slides/LICENSE.txt", + "category": "slides", + "size": 1418 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/spreadsheets/LICENSE.txt", + "category": "spreadsheets", + "size": 1418 + } + ] + }, + { + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "count": 3, + "skills": [ + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "size": 10776 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/LICENSE.txt", + "category": "imagegen", + "size": 10776 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/LICENSE.txt", + "category": "openai-docs", + "size": 10776 + } + ] + }, + { + "hash": "82cab2f59988d3c0d7a4ac4b93cef4b9dc554a0252ee08d7191374e74a65b28b", + "count": 2, + "skills": [ + { + "name": "lightspeed-estimation-proposal-planner-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill.zip", + "category": "prd-task-manager-agent-skills", + "size": 8297 + }, + { + "name": "lightspeed-prd-task-pack-exporter-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-pack-exporter-skill.zip", + "category": "prd-task-manager-agent-skills", + "size": 8297 + } + ] + } + ] +} diff --git a/agents/reports/phase-6-summary.json b/agents/reports/phase-6-summary.json new file mode 100644 index 0000000000..30cba3163a --- /dev/null +++ b/agents/reports/phase-6-summary.json @@ -0,0 +1,2131 @@ +{ + "timestamp": "2026-09-18T23:01:57.745Z", + "phase": "Phase 6: User Story 4 - Create Skills Registry", + "tasks": [ + "T058", + "T059", + "T060", + "T061", + "T062", + "T063", + "T064", + "T065", + "T066", + "T067", + "T068", + "T069" + ], + "registry": { + "consolidated": { + "path": "skills/registry.json", + "totalSkills": 634, + "compliant": 345, + "violations": 289, + "compliancePercentage": 54 + }, + "categories": { + "count": 418, + "details": { + "_template-skill": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/_template-skill.json" + }, + "acceptance-test-planner": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/acceptance-test-planner.json" + }, + "accessibility-auditor": { + "skills": 5, + "compliant": 3, + "path": "skills/by-category/accessibility-auditor.json" + }, + "accessibility-discovery-reviewer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/accessibility-discovery-reviewer.json" + }, + "acquire-codebase-knowledge": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/acquire-codebase-knowledge.json" + }, + "agency-scope-change-control": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agency-scope-change-control.json" + }, + "agent-creator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/agent-creator.json" + }, + "agent-creator-agent-builder-pack": { + "skills": 13, + "compliant": 5, + "path": "skills/by-category/agent-creator-agent-builder-pack.json" + }, + "agent-governance": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/agent-governance.json" + }, + "agent-owasp-compliance": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/agent-owasp-compliance.json" + }, + "agent-skill-builder": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/agent-skill-builder.json" + }, + "agent-skill-stack": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/agent-skill-stack.json" + }, + "agent-supply-chain": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent-supply-chain.json" + }, + "agentic-eval": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/agentic-eval.json" + }, + "ai-chatbot-planner": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/ai-chatbot-planner.json" + }, + "ai-governance-documentor": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/ai-governance-documentor.json" + }, + "ai-governance-toolkit-expanded": { + "skills": 11, + "compliant": 0, + "path": "skills/by-category/ai-governance-toolkit-expanded.json" + }, + "ai-prompt-engineering-safety-review": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/ai-prompt-engineering-safety-review.json" + }, + "ai-readiness": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/ai-readiness.json" + }, + "ai-readiness-agent-knowledge-upload": { + "skills": 3, + "compliant": 0, + "path": "skills/by-category/ai-readiness-agent-knowledge-upload.json" + }, + "ai-readiness-assessor": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/ai-readiness-assessor.json" + }, + "ai-readiness-estimator": { + "skills": 5, + "compliant": 1, + "path": "skills/by-category/ai-readiness-estimator.json" + }, + "ai-readiness-orchestrator": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/ai-readiness-orchestrator.json" + }, + "ai-readiness-orchestrator 2": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/ai-readiness-orchestrator 2.json" + }, + "ai-readiness-router": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/ai-readiness-router.json" + }, + "ai-readiness-template-pack-md": { + "skills": 7, + "compliant": 5, + "path": "skills/by-category/ai-readiness-template-pack-md.json" + }, + "ai-ready": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/ai-ready.json" + }, + "ai-service-templates": { + "skills": 3, + "compliant": 0, + "path": "skills/by-category/ai-service-templates.json" + }, + "ai-team-orchestration": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/ai-team-orchestration.json" + }, + "apply-design-system": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/apply-design-system.json" + }, + "approval-gate-manager": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/approval-gate-manager.json" + }, + "arch-linux-triage": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/arch-linux-triage.json" + }, + "artifacts-builder": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/artifacts-builder.json" + }, + "audit-design-system": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/audit-design-system.json" + }, + "audit-label-coverage": { + "skills": 6, + "compliant": 4, + "path": "skills/by-category/audit-label-coverage.json" + }, + "audit-qa-validator": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/audit-qa-validator.json" + }, + "automate-this": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/automate-this.json" + }, + "batch-files": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/batch-files.json" + }, + "bench-read": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/bench-read.json" + }, + "block-theme-audit": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/block-theme-audit.json" + }, + "brand-guidelines": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/brand-guidelines.json" + }, + "breakdown-epic-arch": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/breakdown-epic-arch.json" + }, + "breakdown-epic-pm": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/breakdown-epic-pm.json" + }, + "breakdown-feature-implementation": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/breakdown-feature-implementation.json" + }, + "breakdown-feature-prd": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/breakdown-feature-prd.json" + }, + "breakdown-plan": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/breakdown-plan.json" + }, + "breakdown-test": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/breakdown-test.json" + }, + "bug-receipt": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/bug-receipt.json" + }, + "bug-reproduction-brief": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/bug-reproduction-brief.json" + }, + "build-evidence-map": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/build-evidence-map.json" + }, + "canvas-design": { + "skills": 2, + "compliant": 2, + "path": "skills/by-category/canvas-design.json" + }, + "case-investigation": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/case-investigation.json" + }, + "cc-figma-component": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/cc-figma-component.json" + }, + "change-request-router": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/change-request-router.json" + }, + "changelog-generator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/changelog-generator.json" + }, + "chatbot-discovery-question-prioritiser": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/chatbot-discovery-question-prioritiser.json" + }, + "chatbot-estimate-calibrator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/chatbot-estimate-calibrator.json" + }, + "chatbot-intake-onboarding": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/chatbot-intake-onboarding.json" + }, + "chatbot-planning-orchestrator": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/chatbot-planning-orchestrator.json" + }, + "chatbot-planning-orchestrator-skill": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/chatbot-planning-orchestrator-skill.json" + }, + "chatgpt-apps": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/chatgpt-apps.json" + }, + "chrome-devtools": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/chrome-devtools.json" + }, + "claim-register-auditor": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/claim-register-auditor.json" + }, + "claude-skills": { + "skills": 12, + "compliant": 10, + "path": "skills/by-category/claude-skills.json" + }, + "cli-mastery": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/cli-mastery.json" + }, + "client-discover-agent-skills": { + "skills": 11, + "compliant": 0, + "path": "skills/by-category/client-discover-agent-skills.json" + }, + "client-site-context-manager": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/client-site-context-manager.json" + }, + "connect": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/connect.json" + }, + "connect-apps": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/connect-apps.json" + }, + "content-audit-strategist": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/content-audit-strategist.json" + }, + "content-collection-planner": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/content-collection-planner.json" + }, + "content-file-validator": { + "skills": 6, + "compliant": 1, + "path": "skills/by-category/content-file-validator.json" + }, + "content-management-systems": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/content-management-systems.json" + }, + "content-research-writer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/content-research-writer.json" + }, + "context-map": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/context-map.json" + }, + "conventional-branch": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/conventional-branch.json" + }, + "conventional-commit": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/conventional-commit.json" + }, + "convert-excel-to-md": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/convert-excel-to-md.json" + }, + "convert-pdf-to-md": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/convert-pdf-to-md.json" + }, + "convert-plaintext-to-md": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/convert-plaintext-to-md.json" + }, + "convert-word-to-md": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/convert-word-to-md.json" + }, + "copilot-cli-quickstart": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/copilot-cli-quickstart.json" + }, + "copilot-instructions-blueprint-generator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/copilot-instructions-blueprint-generator.json" + }, + "copilot-pr-autopilot": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/copilot-pr-autopilot.json" + }, + "copilot-sdk": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/copilot-sdk.json" + }, + "copilot-spaces": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/copilot-spaces.json" + }, + "copilot-usage-metrics": { + "skills": 5, + "compliant": 1, + "path": "skills/by-category/copilot-usage-metrics.json" + }, + "create-agentsmd": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-agentsmd.json" + }, + "create-architectural-decision-record": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-architectural-decision-record.json" + }, + "create-github-action-workflow-specification": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-github-action-workflow-specification.json" + }, + "create-github-issue-feature-from-specification": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/create-github-issue-feature-from-specification.json" + }, + "create-github-issues-feature-from-implementation-plan": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/create-github-issues-feature-from-implementation-plan.json" + }, + "create-github-issues-for-unmet-specification-requirements": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/create-github-issues-for-unmet-specification-requirements.json" + }, + "create-implementation-plan": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-implementation-plan.json" + }, + "create-llms": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-llms.json" + }, + "create-readme": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-readme.json" + }, + "create-specification": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-specification.json" + }, + "create-technical-spike": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-technical-spike.json" + }, + "create-tldr-page": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/create-tldr-page.json" + }, + "customer-research": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/customer-research.json" + }, + "daily-focus-board": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/daily-focus-board.json" + }, + "daily-prep": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/daily-prep.json" + }, + "declarative-agents": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/declarative-agents.json" + }, + "dependabot": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/dependabot.json" + }, + "design-context-synthesis": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/design-context-synthesis.json" + }, + "design-execution-packet": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/design-execution-packet.json" + }, + "design-md-evidence-gatherer": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/design-md-evidence-gatherer.json" + }, + "design-md-format-enforcer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/design-md-format-enforcer.json" + }, + "design-md-generator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/design-md-generator.json" + }, + "design-md-intake-triage": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/design-md-intake-triage.json" + }, + "design-md-standards-validator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/design-md-standards-validator.json" + }, + "design-md-user-defaults-onboarding": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/design-md-user-defaults-onboarding.json" + }, + "design-qa-readiness": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/design-qa-readiness.json" + }, + "desk-journal": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/desk-journal.json" + }, + "desk-open": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/desk-open.json" + }, + "developer-growth-analysis": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/developer-growth-analysis.json" + }, + "devops-rollout-plan": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/devops-rollout-plan.json" + }, + "diagnose": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/diagnose.json" + }, + "discovery-onboarding": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/discovery-onboarding.json" + }, + "discovery-pack-review": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/discovery-pack-review.json" + }, + "discovery-source-intake": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/discovery-source-intake.json" + }, + "doc-and-modernize": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/doc-and-modernize.json" + }, + "docs-sync-audit": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/docs-sync-audit.json" + }, + "documentation-writer": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/documentation-writer.json" + }, + "documents": { + "skills": 5, + "compliant": 2, + "path": "skills/by-category/documents.json" + }, + "docx": { + "skills": 3, + "compliant": 1, + "path": "skills/by-category/docx.json" + }, + "domain-name-brainstormer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/domain-name-brainstormer.json" + }, + "draft-response": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/draft-response.json" + }, + "drive-report-organizer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/drive-report-organizer.json" + }, + "edit-figma-design": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/edit-figma-design.json" + }, + "editorconfig": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/editorconfig.json" + }, + "email-list-reviewer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/email-list-reviewer.json" + }, + "eyeball": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/eyeball.json" + }, + "faq-and-chatbot-source-curator": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/faq-and-chatbot-source-curator.json" + }, + "figma-code-connect": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/figma-code-connect.json" + }, + "figma-create-design-system-rules": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/figma-create-design-system-rules.json" + }, + "figma-themejson-custom-color-tokens": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/figma-themejson-custom-color-tokens.json" + }, + "figma-themejson-palette": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/figma-themejson-palette.json" + }, + "figma-themejson-radius": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/figma-themejson-radius.json" + }, + "figma-themejson-shadow": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/figma-themejson-shadow.json" + }, + "figma-themejson-spacing": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/figma-themejson-spacing.json" + }, + "figma-themejson-style-variations": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/figma-themejson-style-variations.json" + }, + "figma-themejson-typography": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/figma-themejson-typography.json" + }, + "figma-wordpress-parity-auditor": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/figma-wordpress-parity-auditor.json" + }, + "figma-wordpress-skill-creator": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/figma-wordpress-skill-creator.json" + }, + "figma-wordpress-technical-brief": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/figma-wordpress-technical-brief.json" + }, + "file-organizer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/file-organizer.json" + }, + "finalize-agent-prompt": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/finalize-agent-prompt.json" + }, + "first-ask": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/first-ask.json" + }, + "fix-design-system-finding": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/fix-design-system-finding.json" + }, + "folder-structure-blueprint-generator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/folder-structure-blueprint-generator.json" + }, + "frontend-design": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/frontend-design.json" + }, + "frontend-skill": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/frontend-skill.json" + }, + "frontmatter-audit": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/frontmatter-audit.json" + }, + "ga4-conversion-tracking-planner": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/ga4-conversion-tracking-planner.json" + }, + "gdpr-compliant": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gdpr-compliant.json" + }, + "gem-devops-guidelines": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gem-devops-guidelines.json" + }, + "generate-custom-instructions-from-codebase": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/generate-custom-instructions-from-codebase.json" + }, + "generate-image": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/generate-image.json" + }, + "generate-project-plan": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/generate-project-plan.json" + }, + "gh-address-comments": { + "skills": 2, + "compliant": 2, + "path": "skills/by-category/gh-address-comments.json" + }, + "gh-attach": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/gh-attach.json" + }, + "gh-fix-ci": { + "skills": 2, + "compliant": 2, + "path": "skills/by-category/gh-fix-ci.json" + }, + "git-commit": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/git-commit.json" + }, + "git-flow-branch-creator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/git-flow-branch-creator.json" + }, + "github-actions-efficiency": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/github-actions-efficiency.json" + }, + "github-actions-hardening": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/github-actions-hardening.json" + }, + "github-actions-runtime-upgrade-conventions": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/github-actions-runtime-upgrade-conventions.json" + }, + "github-codespaces-efficiency": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/github-codespaces-efficiency.json" + }, + "github-copilot-starter": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/github-copilot-starter.json" + }, + "github-issue-drafter": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/github-issue-drafter.json" + }, + "github-issues": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/github-issues.json" + }, + "github-release": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/github-release.json" + }, + "gravity-forms-auditor": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/gravity-forms-auditor.json" + }, + "gravity-forms-configuration": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/gravity-forms-configuration.json" + }, + "gtm-0-to-1-launch": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-0-to-1-launch.json" + }, + "gtm-ai-gtm": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-ai-gtm.json" + }, + "gtm-board-and-investor-communication": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-board-and-investor-communication.json" + }, + "gtm-developer-ecosystem": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-developer-ecosystem.json" + }, + "gtm-enterprise-account-planning": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-enterprise-account-planning.json" + }, + "gtm-enterprise-onboarding": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/gtm-enterprise-onboarding.json" + }, + "gtm-operating-cadence": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-operating-cadence.json" + }, + "gtm-partnership-architecture": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-partnership-architecture.json" + }, + "gtm-positioning-strategy": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-positioning-strategy.json" + }, + "gtm-product-led-growth": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-product-led-growth.json" + }, + "gtm-technical-product-pricing": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/gtm-technical-product-pricing.json" + }, + "image-annotations": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/image-annotations.json" + }, + "image-enhancer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/image-enhancer.json" + }, + "image-intake-wizard": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/image-intake-wizard.json" + }, + "image-manipulation-image-magick": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/image-manipulation-image-magick.json" + }, + "imagegen": { + "skills": 3, + "compliant": 2, + "path": "skills/by-category/imagegen.json" + }, + "implementation-plan-generator": { + "skills": 3, + "compliant": 1, + "path": "skills/by-category/implementation-plan-generator.json" + }, + "internal-comms": { + "skills": 2, + "compliant": 2, + "path": "skills/by-category/internal-comms.json" + }, + "invoice-organizer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/invoice-organizer.json" + }, + "issue-fields-migration": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/issue-fields-migration.json" + }, + "issue-type-allocator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/issue-type-allocator.json" + }, + "javascript-typescript-jest": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/javascript-typescript-jest.json" + }, + "label-governance": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/label-governance.json" + }, + "landing-page-conversion-audit": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/landing-page-conversion-audit.json" + }, + "launch-qa-planner": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/launch-qa-planner.json" + }, + "launch-readiness-auditor": { + "skills": 3, + "compliant": 0, + "path": "skills/by-category/launch-readiness-auditor.json" + }, + "launch-task-router": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/launch-task-router.json" + }, + "lead-research-assistant": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/lead-research-assistant.json" + }, + "linear": { + "skills": 3, + "compliant": 1, + "path": "skills/by-category/linear.json" + }, + "linear-app-skill-creator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-app-skill-creator.json" + }, + "linear-decision-logger": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-decision-logger.json" + }, + "linear-duplicate-management-playbook": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-duplicate-management-playbook.json" + }, + "linear-gap-analyzer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-gap-analyzer.json" + }, + "linear-label-governance": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-label-governance.json" + }, + "linear-memory-maintenance": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-memory-maintenance.json" + }, + "linear-momentum-auditor": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-momentum-auditor.json" + }, + "linear-project-docs-template-writer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-project-docs-template-writer.json" + }, + "linear-project-pulse": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-project-pulse.json" + }, + "linear-skill-intake-onboarding": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-skill-intake-onboarding.json" + }, + "linear-sub-issue-splitter": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-sub-issue-splitter.json" + }, + "linear-the-architect": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-the-architect.json" + }, + "linear-triage-router": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-triage-router.json" + }, + "linear-triage-rules-designer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-triage-rules-designer.json" + }, + "linear-triage-sop-builder": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-triage-sop-builder.json" + }, + "linear-unplanned-work-intake-audit": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-unplanned-work-intake-audit.json" + }, + "linear-voice-of-customer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/linear-voice-of-customer.json" + }, + "linkedin-post-formatter": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/linkedin-post-formatter.json" + }, + "lsx-wp-design-system-v2": { + "skills": 5, + "compliant": 0, + "path": "skills/by-category/lsx-wp-design-system-v2.json" + }, + "make-repo-contribution": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/make-repo-contribution.json" + }, + "markdown-content-validator": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/markdown-content-validator.json" + }, + "markdown-output-formatter": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/markdown-output-formatter.json" + }, + "markdown-to-html": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/markdown-to-html.json" + }, + "mcp-builder": { + "skills": 2, + "compliant": 2, + "path": "skills/by-category/mcp-builder.json" + }, + "mcp-cli": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/mcp-cli.json" + }, + "mcp-create-adaptive-cards": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/mcp-create-adaptive-cards.json" + }, + "mcp-create-declarative-agent": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/mcp-create-declarative-agent.json" + }, + "mcp-deploy-manage-agents": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/mcp-deploy-manage-agents.json" + }, + "mcp-implementation-security-review": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/mcp-implementation-security-review.json" + }, + "mcp-release-qa": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/mcp-release-qa.json" + }, + "mcp-security-audit": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/mcp-security-audit.json" + }, + "meeting-insights-analyzer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/meeting-insights-analyzer.json" + }, + "meeting-minutes": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/meeting-minutes.json" + }, + "memory-merger": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/memory-merger.json" + }, + "nano-banana-pro-openrouter": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/nano-banana-pro-openrouter.json" + }, + "openai-docs": { + "skills": 3, + "compliant": 2, + "path": "skills/by-category/openai-docs.json" + }, + "openspec-estimate-planner": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/openspec-estimate-planner.json" + }, + "pagespeed-audit-comparison": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pagespeed-audit-comparison.json" + }, + "pagespeed-audit-onboarding": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/pagespeed-audit-onboarding.json" + }, + "pagespeed-audit-prioritizer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pagespeed-audit-prioritizer.json" + }, + "pagespeed-audit-report-writer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pagespeed-audit-report-writer.json" + }, + "pagespeed-intake-normalizer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pagespeed-intake-normalizer.json" + }, + "pagespeed-skill-router": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pagespeed-skill-router.json" + }, + "pattern-extractor": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pattern-extractor.json" + }, + "pdf": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/pdf.json" + }, + "pdfs": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/pdfs.json" + }, + "php-mcp-server-generator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/php-mcp-server-generator.json" + }, + "pinecone-rag": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pinecone-rag.json" + }, + "playwright-automation-fill-in-form": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/playwright-automation-fill-in-form.json" + }, + "playwright-explore-website": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/playwright-explore-website.json" + }, + "playwright-generate-test": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/playwright-generate-test.json" + }, + "plugin-creator": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/plugin-creator.json" + }, + "policy-page-generator": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/policy-page-generator.json" + }, + "post-launch-optimisation": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/post-launch-optimisation.json" + }, + "pr-dashboard": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pr-dashboard.json" + }, + "pr-review": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/pr-review.json" + }, + "pr-screenshots": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/pr-screenshots.json" + }, + "prd": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/prd.json" + }, + "prd-generator": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/prd-generator.json" + }, + "prd-task-manager": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/prd-task-manager.json" + }, + "prd-task-manager-agent-pack": { + "skills": 3, + "compliant": 0, + "path": "skills/by-category/prd-task-manager-agent-pack.json" + }, + "prd-task-manager-agent-skills": { + "skills": 21, + "compliant": 0, + "path": "skills/by-category/prd-task-manager-agent-skills.json" + }, + "prd-task-pack-exporter": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/prd-task-pack-exporter.json" + }, + "prd-task-reviewer": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/prd-task-reviewer.json" + }, + "premium-frontend-ui": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/premium-frontend-ui.json" + }, + "presentations": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/presentations.json" + }, + "project-evidence-harvester": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/project-evidence-harvester.json" + }, + "project-intake-evidence-normaliser": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/project-intake-evidence-normaliser.json" + }, + "project-intake-router": { + "skills": 3, + "compliant": 1, + "path": "skills/by-category/project-intake-router.json" + }, + "project-memory-manager": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/project-memory-manager.json" + }, + "project-onboarding": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/project-onboarding.json" + }, + "project-researcher": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/project-researcher.json" + }, + "project-status-reporter": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/project-status-reporter.json" + }, + "qa-findings-router": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/qa-findings-router.json" + }, + "readme-blueprint-generator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/readme-blueprint-generator.json" + }, + "redirect-map-planner": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/redirect-map-planner.json" + }, + "refactor": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/refactor.json" + }, + "refactor-method-complexity-reduce": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/refactor-method-complexity-reduce.json" + }, + "refactor-plan": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/refactor-plan.json" + }, + "reference-site-analysis": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/reference-site-analysis.json" + }, + "release-handoff-generator": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/release-handoff-generator.json" + }, + "remember": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/remember.json" + }, + "repo-standardizer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/repo-standardizer.json" + }, + "repo-story-time": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/repo-story-time.json" + }, + "requirements-traceability-mapper": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/requirements-traceability-mapper.json" + }, + "salesforce-apex-quality": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/salesforce-apex-quality.json" + }, + "salesforce-component-standards": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/salesforce-component-standards.json" + }, + "salesforce-flow-design": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/salesforce-flow-design.json" + }, + "schema-and-ai-discoverability-planner": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/schema-and-ai-discoverability-planner.json" + }, + "screen-recording": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/screen-recording.json" + }, + "secret-scanning": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/secret-scanning.json" + }, + "security-review": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/security-review.json" + }, + "self-evolving-agent": { + "skills": 2, + "compliant": 2, + "path": "skills/by-category/self-evolving-agent.json" + }, + "self-evolving-agent-skill": { + "skills": 3, + "compliant": 2, + "path": "skills/by-category/self-evolving-agent-skill.json" + }, + "semantic-kernel": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/semantic-kernel.json" + }, + "skill-creator": { + "skills": 2, + "compliant": 2, + "path": "skills/by-category/skill-creator.json" + }, + "skill-installer": { + "skills": 3, + "compliant": 2, + "path": "skills/by-category/skill-installer.json" + }, + "skill-qa-auditor": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/skill-qa-auditor.json" + }, + "skill-share": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/skill-share.json" + }, + "slides": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/slides.json" + }, + "speak-summary": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speak-summary.json" + }, + "speckit-analyze": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-analyze.json" + }, + "speckit-checklist": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-checklist.json" + }, + "speckit-clarify": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-clarify.json" + }, + "speckit-constitution": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-constitution.json" + }, + "speckit-converge": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-converge.json" + }, + "speckit-implement": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-implement.json" + }, + "speckit-plan": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-plan.json" + }, + "speckit-specify": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-specify.json" + }, + "speckit-tasks": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-tasks.json" + }, + "speckit-taskstoissues": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/speckit-taskstoissues.json" + }, + "spreadsheets": { + "skills": 3, + "compliant": 1, + "path": "skills/by-category/spreadsheets.json" + }, + "sql-code-review": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/sql-code-review.json" + }, + "sql-optimization": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/sql-optimization.json" + }, + "sql-server-table-reconciliation": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/sql-server-table-reconciliation.json" + }, + "structured-autonomy-generate": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/structured-autonomy-generate.json" + }, + "structured-autonomy-implement": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/structured-autonomy-implement.json" + }, + "structured-autonomy-plan": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/structured-autonomy-plan.json" + }, + "sync-figma-token": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/sync-figma-token.json" + }, + "tailored-resume-generator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/tailored-resume-generator.json" + }, + "task-breakdown-planner": { + "skills": 3, + "compliant": 0, + "path": "skills/by-category/task-breakdown-planner.json" + }, + "technical-seo-audit": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/technical-seo-audit.json" + }, + "theme-color-token-enforcer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/theme-color-token-enforcer.json" + }, + "theme-factory": { + "skills": 3, + "compliant": 2, + "path": "skills/by-category/theme-factory.json" + }, + "theme-orphaned-refs": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/theme-orphaned-refs.json" + }, + "themejson-completion": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/themejson-completion.json" + }, + "themejson-extractor-orchestrator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/themejson-extractor-orchestrator.json" + }, + "ticket-triage": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/ticket-triage.json" + }, + "tour-operator-agent-instructions": { + "skills": 3, + "compliant": 1, + "path": "skills/by-category/tour-operator-agent-instructions.json" + }, + "tour-operator-gravity-forms-auditor": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/tour-operator-gravity-forms-auditor.json" + }, + "tour-operator-gravity-forms-configuration": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/tour-operator-gravity-forms-configuration.json" + }, + "tour-operator-plugin-pack": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/tour-operator-plugin-pack.json" + }, + "tour-operator-website": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/tour-operator-website.json" + }, + "tour-operator-yoast-auditor": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/tour-operator-yoast-auditor.json" + }, + "tour-operator-yoast-configuration": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/tour-operator-yoast-configuration.json" + }, + "typescript-mcp-server-generator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/typescript-mcp-server-generator.json" + }, + "typespec-api-operations": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/typespec-api-operations.json" + }, + "typespec-create-agent": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/typespec-create-agent.json" + }, + "typespec-create-api-plugin": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/typespec-create-api-plugin.json" + }, + "ui-screenshots": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/ui-screenshots.json" + }, + "update-implementation-plan": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/update-implementation-plan.json" + }, + "update-llms": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/update-llms.json" + }, + "update-markdown-file-index": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/update-markdown-file-index.json" + }, + "update-specification": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/update-specification.json" + }, + "verify-agent-action": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/verify-agent-action.json" + }, + "video-downloader": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/video-downloader.json" + }, + "web-artifacts-builder": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/web-artifacts-builder.json" + }, + "web-design-reviewer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/web-design-reviewer.json" + }, + "webapp-testing": { + "skills": 2, + "compliant": 2, + "path": "skills/by-category/webapp-testing.json" + }, + "webmcpify": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/webmcpify.json" + }, + "website-content-generator": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/website-content-generator.json" + }, + "website-hosting-reviewer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/website-hosting-reviewer.json" + }, + "website-performance-assessor": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/website-performance-assessor.json" + }, + "website-security-discovery-reviewer": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/website-security-discovery-reviewer.json" + }, + "what-context-needed": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/what-context-needed.json" + }, + "woocommerce-gravity-forms-auditor": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/woocommerce-gravity-forms-auditor.json" + }, + "woocommerce-gravity-forms-configuration": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/woocommerce-gravity-forms-configuration.json" + }, + "woocommerce-yoast-auditor": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/woocommerce-yoast-auditor.json" + }, + "woocommerce-yoast-configuration": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/woocommerce-yoast-configuration.json" + }, + "wordpress-accessibility-checker": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wordpress-accessibility-checker.json" + }, + "wordpress-asset-parameter-generator": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wordpress-asset-parameter-generator.json" + }, + "wordpress-block-asset-validator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-block-asset-validator.json" + }, + "wordpress-block-style-generator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-block-style-generator.json" + }, + "wordpress-block-theme-handoff": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wordpress-block-theme-handoff.json" + }, + "wordpress-block-theme-router": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/wordpress-block-theme-router.json" + }, + "wordpress-custom-template-generator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-custom-template-generator.json" + }, + "wordpress-design-system-intake-onboarding": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-design-system-intake-onboarding.json" + }, + "wordpress-pagespeed-diagnosis": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wordpress-pagespeed-diagnosis.json" + }, + "wordpress-pattern-generator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-pattern-generator.json" + }, + "wordpress-plugin-extension-audit": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-plugin-extension-audit.json" + }, + "wordpress-plugin-packaging-review": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/wordpress-plugin-packaging-review.json" + }, + "wordpress-section-style-generator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-section-style-generator.json" + }, + "wordpress-template-generator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-template-generator.json" + }, + "wordpress-template-part-generator": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wordpress-template-part-generator.json" + }, + "wordpress-theme-validation": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/wordpress-theme-validation.json" + }, + "workshop-create": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/workshop-create.json" + }, + "wp-agency-project-bootstrap": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wp-agency-project-bootstrap.json" + }, + "wp-blockstyle-css-field": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wp-blockstyle-css-field.json" + }, + "wp-db-override-reconciliation": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wp-db-override-reconciliation.json" + }, + "wp-figma-artifact-builder": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wp-figma-artifact-builder.json" + }, + "wp-mcp-wpcli-ops": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wp-mcp-wpcli-ops.json" + }, + "wp-pattern-runtime-pitfalls": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/wp-pattern-runtime-pitfalls.json" + }, + "wp-thirdparty-markup-styling": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/wp-thirdparty-markup-styling.json" + }, + "yoast-auditor": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/yoast-auditor.json" + }, + "yoast-configuration": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/yoast-configuration.json" + }, + "zendesk-backlog-capability-profile-pack": { + "skills": 4, + "compliant": 0, + "path": "skills/by-category/zendesk-backlog-capability-profile-pack.json" + }, + "zendesk-backlog-trend-analysis": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-backlog-trend-analysis.json" + }, + "zendesk-bug-report-package": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-bug-report-package.json" + }, + "zendesk-case-readiness-check": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/zendesk-case-readiness-check.json" + }, + "zendesk-create-knowledge": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-create-knowledge.json" + }, + "zendesk-customer-escalation": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-customer-escalation.json" + }, + "zendesk-customer-research": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-customer-research.json" + }, + "zendesk-draft-response": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-draft-response.json" + }, + "zendesk-duplicate-pattern-review": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/zendesk-duplicate-pattern-review.json" + }, + "zendesk-evidence-collector": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-evidence-collector.json" + }, + "zendesk-evidence-quality-review": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-evidence-quality-review.json" + }, + "zendesk-handoff-prep": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/zendesk-handoff-prep.json" + }, + "zendesk-help-center-grounding": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-help-center-grounding.json" + }, + "zendesk-knowledge-candidate-review": { + "skills": 2, + "compliant": 0, + "path": "skills/by-category/zendesk-knowledge-candidate-review.json" + }, + "zendesk-refund-assessment": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-refund-assessment.json" + }, + "zendesk-router-skill": { + "skills": 1, + "compliant": 1, + "path": "skills/by-category/zendesk-router-skill.json" + }, + "zendesk-triage-router": { + "skills": 2, + "compliant": 1, + "path": "skills/by-category/zendesk-triage-router.json" + }, + "agent:adr-generator-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:adr-generator-agent.json" + }, + "agent:ai-readiness-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:ai-readiness-agent.json" + }, + "agent:changelog-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:changelog-agent.json" + }, + "agent:chat-closure-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:chat-closure-agent.json" + }, + "agent:content-strategy-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:content-strategy-agent.json" + }, + "agent:design-partner-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:design-partner-agent.json" + }, + "agent:discovery-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:discovery-agent.json" + }, + "agent:linear-advisor-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:linear-advisor-agent.json" + }, + "agent:meta-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:meta-agent.json" + }, + "agent:pr-agent": { + "skills": 1, + "compliant": 0, + "path": "skills/by-category/agent:pr-agent.json" + }, + "agent:prompt-engineer-agent": { + "skills": 3, + "compliant": 3, + "path": "skills/by-category/agent:prompt-engineer-agent.json" + }, + "agent:testing-agent": { + "skills": 4, + "compliant": 4, + "path": "skills/by-category/agent:testing-agent.json" + } + } + } + }, + "reports": [ + "agents/reports/registry-validation-report.json", + "agents/reports/compliance-violations-report.json" + ], + "nextSteps": [ + "Review compliance-violations-report.json for non-compliant skills", + "Improve skill documentation to increase compliance percentage", + "Proceed to Phase 7: Create Agent Registry" + ] +} diff --git a/agents/reports/registry-validation-report.json b/agents/reports/registry-validation-report.json new file mode 100644 index 0000000000..4cad725a61 --- /dev/null +++ b/agents/reports/registry-validation-report.json @@ -0,0 +1,2518 @@ +{ + "timestamp": "2026-09-18T23:01:57.741Z", + "consolidated": { + "valid": true, + "errors": [], + "warnings": [] + }, + "categories": { + "_template-skill": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "acceptance-test-planner": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "accessibility-auditor": { + "valid": true, + "skills": 5, + "compliant": 3, + "compliancePercentage": 60 + }, + "accessibility-discovery-reviewer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "acquire-codebase-knowledge": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "agency-scope-change-control": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent-creator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "agent-creator-agent-builder-pack": { + "valid": true, + "skills": 13, + "compliant": 5, + "compliancePercentage": 38 + }, + "agent-governance": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "agent-owasp-compliance": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "agent-skill-builder": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "agent-skill-stack": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "agent-supply-chain": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agentic-eval": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "ai-chatbot-planner": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-governance-documentor": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-governance-toolkit-expanded": { + "valid": true, + "skills": 11, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-prompt-engineering-safety-review": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "ai-readiness": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-readiness-agent-knowledge-upload": { + "valid": true, + "skills": 3, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-readiness-assessor": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-readiness-estimator": { + "valid": true, + "skills": 5, + "compliant": 1, + "compliancePercentage": 20 + }, + "ai-readiness-orchestrator": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-readiness-orchestrator 2": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "ai-readiness-router": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-readiness-template-pack-md": { + "valid": true, + "skills": 7, + "compliant": 5, + "compliancePercentage": 71 + }, + "ai-ready": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-service-templates": { + "valid": true, + "skills": 3, + "compliant": 0, + "compliancePercentage": 0 + }, + "ai-team-orchestration": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "apply-design-system": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "approval-gate-manager": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "arch-linux-triage": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "artifacts-builder": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "audit-design-system": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "audit-label-coverage": { + "valid": true, + "skills": 6, + "compliant": 4, + "compliancePercentage": 67 + }, + "audit-qa-validator": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "automate-this": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "batch-files": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "bench-read": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "block-theme-audit": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "brand-guidelines": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "breakdown-epic-arch": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "breakdown-epic-pm": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "breakdown-feature-implementation": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "breakdown-feature-prd": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "breakdown-plan": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "breakdown-test": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "bug-receipt": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "bug-reproduction-brief": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "build-evidence-map": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "canvas-design": { + "valid": true, + "skills": 2, + "compliant": 2, + "compliancePercentage": 100 + }, + "case-investigation": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "cc-figma-component": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "change-request-router": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "changelog-generator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "chatbot-discovery-question-prioritiser": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "chatbot-estimate-calibrator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "chatbot-intake-onboarding": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "chatbot-planning-orchestrator": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "chatbot-planning-orchestrator-skill": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "chatgpt-apps": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "chrome-devtools": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "claim-register-auditor": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "claude-skills": { + "valid": true, + "skills": 12, + "compliant": 10, + "compliancePercentage": 83 + }, + "cli-mastery": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "client-discover-agent-skills": { + "valid": true, + "skills": 11, + "compliant": 0, + "compliancePercentage": 0 + }, + "client-site-context-manager": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "connect": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "connect-apps": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "content-audit-strategist": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "content-collection-planner": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "content-file-validator": { + "valid": true, + "skills": 6, + "compliant": 1, + "compliancePercentage": 17 + }, + "content-management-systems": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "content-research-writer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "context-map": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "conventional-branch": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "conventional-commit": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "convert-excel-to-md": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "convert-pdf-to-md": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "convert-plaintext-to-md": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "convert-word-to-md": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "copilot-cli-quickstart": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "copilot-instructions-blueprint-generator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "copilot-pr-autopilot": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "copilot-sdk": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "copilot-spaces": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "copilot-usage-metrics": { + "valid": true, + "skills": 5, + "compliant": 1, + "compliancePercentage": 20 + }, + "create-agentsmd": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "create-architectural-decision-record": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "create-github-action-workflow-specification": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "create-github-issue-feature-from-specification": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "create-github-issues-feature-from-implementation-plan": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "create-github-issues-for-unmet-specification-requirements": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "create-implementation-plan": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "create-llms": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "create-readme": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "create-specification": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "create-technical-spike": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "create-tldr-page": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "customer-research": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "daily-focus-board": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "daily-prep": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "declarative-agents": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "dependabot": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "design-context-synthesis": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "design-execution-packet": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "design-md-evidence-gatherer": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "design-md-format-enforcer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "design-md-generator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "design-md-intake-triage": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "design-md-standards-validator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "design-md-user-defaults-onboarding": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "design-qa-readiness": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "desk-journal": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "desk-open": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "developer-growth-analysis": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "devops-rollout-plan": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "diagnose": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "discovery-onboarding": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "discovery-pack-review": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "discovery-source-intake": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "doc-and-modernize": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "docs-sync-audit": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "documentation-writer": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "documents": { + "valid": true, + "skills": 5, + "compliant": 2, + "compliancePercentage": 40 + }, + "docx": { + "valid": true, + "skills": 3, + "compliant": 1, + "compliancePercentage": 33 + }, + "domain-name-brainstormer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "draft-response": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "drive-report-organizer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "edit-figma-design": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "editorconfig": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "email-list-reviewer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "eyeball": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "faq-and-chatbot-source-curator": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "figma-code-connect": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "figma-create-design-system-rules": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "figma-themejson-custom-color-tokens": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "figma-themejson-palette": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "figma-themejson-radius": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "figma-themejson-shadow": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "figma-themejson-spacing": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "figma-themejson-style-variations": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "figma-themejson-typography": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "figma-wordpress-parity-auditor": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "figma-wordpress-skill-creator": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "figma-wordpress-technical-brief": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "file-organizer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "finalize-agent-prompt": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "first-ask": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "fix-design-system-finding": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "folder-structure-blueprint-generator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "frontend-design": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "frontend-skill": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "frontmatter-audit": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "ga4-conversion-tracking-planner": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "gdpr-compliant": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gem-devops-guidelines": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "generate-custom-instructions-from-codebase": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "generate-image": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "generate-project-plan": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gh-address-comments": { + "valid": true, + "skills": 2, + "compliant": 2, + "compliancePercentage": 100 + }, + "gh-attach": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "gh-fix-ci": { + "valid": true, + "skills": 2, + "compliant": 2, + "compliancePercentage": 100 + }, + "git-commit": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "git-flow-branch-creator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "github-actions-efficiency": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "github-actions-hardening": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "github-actions-runtime-upgrade-conventions": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "github-codespaces-efficiency": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "github-copilot-starter": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "github-issue-drafter": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "github-issues": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "github-release": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gravity-forms-auditor": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "gravity-forms-configuration": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "gtm-0-to-1-launch": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-ai-gtm": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-board-and-investor-communication": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-developer-ecosystem": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-enterprise-account-planning": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-enterprise-onboarding": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "gtm-operating-cadence": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-partnership-architecture": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-positioning-strategy": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-product-led-growth": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "gtm-technical-product-pricing": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "image-annotations": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "image-enhancer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "image-intake-wizard": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "image-manipulation-image-magick": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "imagegen": { + "valid": true, + "skills": 3, + "compliant": 2, + "compliancePercentage": 67 + }, + "implementation-plan-generator": { + "valid": true, + "skills": 3, + "compliant": 1, + "compliancePercentage": 33 + }, + "internal-comms": { + "valid": true, + "skills": 2, + "compliant": 2, + "compliancePercentage": 100 + }, + "invoice-organizer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "issue-fields-migration": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "issue-type-allocator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "javascript-typescript-jest": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "label-governance": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "landing-page-conversion-audit": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "launch-qa-planner": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "launch-readiness-auditor": { + "valid": true, + "skills": 3, + "compliant": 0, + "compliancePercentage": 0 + }, + "launch-task-router": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "lead-research-assistant": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear": { + "valid": true, + "skills": 3, + "compliant": 1, + "compliancePercentage": 33 + }, + "linear-app-skill-creator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-decision-logger": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-duplicate-management-playbook": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-gap-analyzer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-label-governance": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-memory-maintenance": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-momentum-auditor": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-project-docs-template-writer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-project-pulse": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-skill-intake-onboarding": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-sub-issue-splitter": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-the-architect": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-triage-router": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-triage-rules-designer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-triage-sop-builder": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-unplanned-work-intake-audit": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linear-voice-of-customer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "linkedin-post-formatter": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "lsx-wp-design-system-v2": { + "valid": true, + "skills": 5, + "compliant": 0, + "compliancePercentage": 0 + }, + "make-repo-contribution": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "markdown-content-validator": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "markdown-output-formatter": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "markdown-to-html": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "mcp-builder": { + "valid": true, + "skills": 2, + "compliant": 2, + "compliancePercentage": 100 + }, + "mcp-cli": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "mcp-create-adaptive-cards": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "mcp-create-declarative-agent": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "mcp-deploy-manage-agents": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "mcp-implementation-security-review": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "mcp-release-qa": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "mcp-security-audit": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "meeting-insights-analyzer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "meeting-minutes": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "memory-merger": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "nano-banana-pro-openrouter": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "openai-docs": { + "valid": true, + "skills": 3, + "compliant": 2, + "compliancePercentage": 67 + }, + "openspec-estimate-planner": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pagespeed-audit-comparison": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pagespeed-audit-onboarding": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "pagespeed-audit-prioritizer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pagespeed-audit-report-writer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pagespeed-intake-normalizer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pagespeed-skill-router": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pattern-extractor": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pdf": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "pdfs": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "php-mcp-server-generator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pinecone-rag": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "playwright-automation-fill-in-form": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "playwright-explore-website": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "playwright-generate-test": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "plugin-creator": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "policy-page-generator": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "post-launch-optimisation": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pr-dashboard": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "pr-review": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "pr-screenshots": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "prd": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "prd-generator": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "prd-task-manager": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "prd-task-manager-agent-pack": { + "valid": true, + "skills": 3, + "compliant": 0, + "compliancePercentage": 0 + }, + "prd-task-manager-agent-skills": { + "valid": true, + "skills": 21, + "compliant": 0, + "compliancePercentage": 0 + }, + "prd-task-pack-exporter": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "prd-task-reviewer": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "premium-frontend-ui": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "presentations": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "project-evidence-harvester": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "project-intake-evidence-normaliser": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "project-intake-router": { + "valid": true, + "skills": 3, + "compliant": 1, + "compliancePercentage": 33 + }, + "project-memory-manager": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "project-onboarding": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "project-researcher": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "project-status-reporter": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "qa-findings-router": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "readme-blueprint-generator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "redirect-map-planner": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "refactor": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "refactor-method-complexity-reduce": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "refactor-plan": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "reference-site-analysis": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "release-handoff-generator": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "remember": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "repo-standardizer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "repo-story-time": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "requirements-traceability-mapper": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "salesforce-apex-quality": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "salesforce-component-standards": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "salesforce-flow-design": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "schema-and-ai-discoverability-planner": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "screen-recording": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "secret-scanning": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "security-review": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "self-evolving-agent": { + "valid": true, + "skills": 2, + "compliant": 2, + "compliancePercentage": 100 + }, + "self-evolving-agent-skill": { + "valid": true, + "skills": 3, + "compliant": 2, + "compliancePercentage": 67 + }, + "semantic-kernel": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "skill-creator": { + "valid": true, + "skills": 2, + "compliant": 2, + "compliancePercentage": 100 + }, + "skill-installer": { + "valid": true, + "skills": 3, + "compliant": 2, + "compliancePercentage": 67 + }, + "skill-qa-auditor": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "skill-share": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "slides": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "speak-summary": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-analyze": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-checklist": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-clarify": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-constitution": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-converge": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-implement": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-plan": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-specify": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-tasks": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "speckit-taskstoissues": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "spreadsheets": { + "valid": true, + "skills": 3, + "compliant": 1, + "compliancePercentage": 33 + }, + "sql-code-review": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "sql-optimization": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "sql-server-table-reconciliation": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "structured-autonomy-generate": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "structured-autonomy-implement": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "structured-autonomy-plan": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "sync-figma-token": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "tailored-resume-generator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "task-breakdown-planner": { + "valid": true, + "skills": 3, + "compliant": 0, + "compliancePercentage": 0 + }, + "technical-seo-audit": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "theme-color-token-enforcer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "theme-factory": { + "valid": true, + "skills": 3, + "compliant": 2, + "compliancePercentage": 67 + }, + "theme-orphaned-refs": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "themejson-completion": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "themejson-extractor-orchestrator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "ticket-triage": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "tour-operator-agent-instructions": { + "valid": true, + "skills": 3, + "compliant": 1, + "compliancePercentage": 33 + }, + "tour-operator-gravity-forms-auditor": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "tour-operator-gravity-forms-configuration": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "tour-operator-plugin-pack": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "tour-operator-website": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "tour-operator-yoast-auditor": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "tour-operator-yoast-configuration": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "typescript-mcp-server-generator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "typespec-api-operations": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "typespec-create-agent": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "typespec-create-api-plugin": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "ui-screenshots": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "update-implementation-plan": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "update-llms": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "update-markdown-file-index": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "update-specification": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "verify-agent-action": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "video-downloader": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "web-artifacts-builder": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "web-design-reviewer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "webapp-testing": { + "valid": true, + "skills": 2, + "compliant": 2, + "compliancePercentage": 100 + }, + "webmcpify": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "website-content-generator": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "website-hosting-reviewer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "website-performance-assessor": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "website-security-discovery-reviewer": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "what-context-needed": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "woocommerce-gravity-forms-auditor": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "woocommerce-gravity-forms-configuration": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "woocommerce-yoast-auditor": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "woocommerce-yoast-configuration": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wordpress-accessibility-checker": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wordpress-asset-parameter-generator": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wordpress-block-asset-validator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-block-style-generator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-block-theme-handoff": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wordpress-block-theme-router": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-custom-template-generator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-design-system-intake-onboarding": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-pagespeed-diagnosis": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wordpress-pattern-generator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-plugin-extension-audit": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-plugin-packaging-review": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-section-style-generator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-template-generator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-template-part-generator": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wordpress-theme-validation": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "workshop-create": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wp-agency-project-bootstrap": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wp-blockstyle-css-field": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "wp-db-override-reconciliation": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wp-figma-artifact-builder": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wp-mcp-wpcli-ops": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wp-pattern-runtime-pitfalls": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "wp-thirdparty-markup-styling": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "yoast-auditor": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "yoast-configuration": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-backlog-capability-profile-pack": { + "valid": true, + "skills": 4, + "compliant": 0, + "compliancePercentage": 0 + }, + "zendesk-backlog-trend-analysis": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-bug-report-package": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-case-readiness-check": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "zendesk-create-knowledge": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-customer-escalation": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-customer-research": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-draft-response": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-duplicate-pattern-review": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "zendesk-evidence-collector": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-evidence-quality-review": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-handoff-prep": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "zendesk-help-center-grounding": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-knowledge-candidate-review": { + "valid": true, + "skills": 2, + "compliant": 0, + "compliancePercentage": 0 + }, + "zendesk-refund-assessment": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-router-skill": { + "valid": true, + "skills": 1, + "compliant": 1, + "compliancePercentage": 100 + }, + "zendesk-triage-router": { + "valid": true, + "skills": 2, + "compliant": 1, + "compliancePercentage": 50 + }, + "agent:adr-generator-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:ai-readiness-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:changelog-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:chat-closure-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:content-strategy-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:design-partner-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:discovery-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:linear-advisor-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:meta-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:pr-agent": { + "valid": true, + "skills": 1, + "compliant": 0, + "compliancePercentage": 0 + }, + "agent:prompt-engineer-agent": { + "valid": true, + "skills": 3, + "compliant": 3, + "compliancePercentage": 100 + }, + "agent:testing-agent": { + "valid": true, + "skills": 4, + "compliant": 4, + "compliancePercentage": 100 + } + } +} diff --git a/agents/reports/skill-audit-summary.json b/agents/reports/skill-audit-summary.json new file mode 100644 index 0000000000..7fe77da240 --- /dev/null +++ b/agents/reports/skill-audit-summary.json @@ -0,0 +1,474 @@ +{ + "timestamp": "2026-09-18T14:13:39.236Z", + "phase": "Phase 5: User Story 3 - Consolidate & Deduplicate Skills", + "tasks": [ + "T045", + "T046", + "T047", + "T048", + "T049", + "T050", + "T051", + "T052", + "T053", + "T054", + "T055", + "T056", + "T057" + ], + "skills": { + "byLocation": { + "agentSkills": 17, + "rootSkills": 617 + }, + "byType": { + "unknown": 162, + "markdown": 449, + "yaml": 12, + "javascript": 2, + "json": 3, + "shell": 4, + "python": 2 + }, + "byCategory": { + "agent:adr-generator-agent": 1, + "agent:ai-readiness-agent": 1, + "agent:changelog-agent": 1, + "agent:chat-closure-agent": 1, + "agent:content-strategy-agent": 1, + "agent:design-partner-agent": 1, + "agent:discovery-agent": 1, + "agent:linear-advisor-agent": 1, + "agent:meta-agent": 1, + "agent:pr-agent": 1, + "agent:prompt-engineer-agent": 3, + "agent:testing-agent": 4, + "_template-skill": 1, + "acceptance-test-planner": 2, + "accessibility-auditor": 5, + "accessibility-discovery-reviewer": 1, + "acquire-codebase-knowledge": 1, + "agency-scope-change-control": 1, + "agent-creator": 1, + "agent-creator-agent-builder-pack": 13, + "agent-governance": 1, + "agent-owasp-compliance": 1, + "agent-skill-builder": 1, + "agent-skill-stack": 1, + "agent-supply-chain": 1, + "agentic-eval": 1, + "ai-chatbot-planner": 1, + "ai-governance-documentor": 1, + "ai-governance-toolkit-expanded": 11, + "ai-prompt-engineering-safety-review": 1, + "ai-readiness": 2, + "ai-readiness-agent-knowledge-upload": 3, + "ai-readiness-assessor": 2, + "ai-readiness-estimator": 5, + "ai-readiness-orchestrator": 2, + "ai-readiness-orchestrator 2": 1, + "ai-readiness-router": 2, + "ai-readiness-template-pack-md": 7, + "ai-ready": 1, + "ai-service-templates": 3, + "ai-team-orchestration": 1, + "apply-design-system": 1, + "approval-gate-manager": 2, + "arch-linux-triage": 1, + "artifacts-builder": 2, + "audit-design-system": 1, + "audit-label-coverage": 6, + "audit-qa-validator": 2, + "automate-this": 1, + "batch-files": 1, + "bench-read": 1, + "block-theme-audit": 1, + "brand-guidelines": 2, + "breakdown-epic-arch": 1, + "breakdown-epic-pm": 1, + "breakdown-feature-implementation": 1, + "breakdown-feature-prd": 1, + "breakdown-plan": 1, + "breakdown-test": 1, + "bug-receipt": 1, + "bug-reproduction-brief": 1, + "build-evidence-map": 1, + "canvas-design": 2, + "case-investigation": 1, + "cc-figma-component": 1, + "change-request-router": 2, + "changelog-generator": 1, + "chatbot-discovery-question-prioritiser": 1, + "chatbot-estimate-calibrator": 1, + "chatbot-intake-onboarding": 2, + "chatbot-planning-orchestrator": 2, + "chatbot-planning-orchestrator-skill": 2, + "chatgpt-apps": 2, + "chrome-devtools": 1, + "claim-register-auditor": 2, + "claude-skills": 12, + "cli-mastery": 1, + "client-discover-agent-skills": 11, + "client-site-context-manager": 1, + "connect": 1, + "connect-apps": 1, + "content-audit-strategist": 1, + "content-collection-planner": 1, + "content-file-validator": 6, + "content-management-systems": 1, + "content-research-writer": 1, + "context-map": 1, + "conventional-branch": 1, + "conventional-commit": 1, + "convert-excel-to-md": 1, + "convert-pdf-to-md": 1, + "convert-plaintext-to-md": 1, + "convert-word-to-md": 1, + "copilot-cli-quickstart": 1, + "copilot-instructions-blueprint-generator": 1, + "copilot-pr-autopilot": 1, + "copilot-sdk": 1, + "copilot-spaces": 1, + "copilot-usage-metrics": 5, + "create-agentsmd": 1, + "create-architectural-decision-record": 1, + "create-github-action-workflow-specification": 1, + "create-github-issue-feature-from-specification": 1, + "create-github-issues-feature-from-implementation-plan": 1, + "create-github-issues-for-unmet-specification-requirements": 1, + "create-implementation-plan": 1, + "create-llms": 1, + "create-readme": 1, + "create-specification": 1, + "create-technical-spike": 1, + "create-tldr-page": 1, + "customer-research": 1, + "daily-focus-board": 1, + "daily-prep": 1, + "declarative-agents": 1, + "dependabot": 1, + "design-context-synthesis": 1, + "design-execution-packet": 1, + "design-md-evidence-gatherer": 1, + "design-md-format-enforcer": 1, + "design-md-generator": 1, + "design-md-intake-triage": 1, + "design-md-standards-validator": 1, + "design-md-user-defaults-onboarding": 1, + "design-qa-readiness": 1, + "desk-journal": 1, + "desk-open": 1, + "developer-growth-analysis": 1, + "devops-rollout-plan": 1, + "diagnose": 1, + "discovery-onboarding": 1, + "discovery-pack-review": 1, + "discovery-source-intake": 1, + "doc-and-modernize": 1, + "docs-sync-audit": 1, + "documentation-writer": 1, + "documents": 5, + "docx": 3, + "domain-name-brainstormer": 1, + "draft-response": 1, + "drive-report-organizer": 1, + "edit-figma-design": 1, + "editorconfig": 1, + "email-list-reviewer": 1, + "eyeball": 1, + "faq-and-chatbot-source-curator": 2, + "figma-code-connect": 1, + "figma-create-design-system-rules": 2, + "figma-themejson-custom-color-tokens": 1, + "figma-themejson-palette": 1, + "figma-themejson-radius": 1, + "figma-themejson-shadow": 1, + "figma-themejson-spacing": 1, + "figma-themejson-style-variations": 1, + "figma-themejson-typography": 1, + "figma-wordpress-parity-auditor": 2, + "figma-wordpress-skill-creator": 2, + "figma-wordpress-technical-brief": 2, + "file-organizer": 1, + "finalize-agent-prompt": 1, + "first-ask": 1, + "fix-design-system-finding": 1, + "folder-structure-blueprint-generator": 1, + "frontend-design": 2, + "frontend-skill": 1, + "frontmatter-audit": 2, + "ga4-conversion-tracking-planner": 2, + "gdpr-compliant": 1, + "gem-devops-guidelines": 1, + "generate-custom-instructions-from-codebase": 1, + "generate-image": 1, + "generate-project-plan": 1, + "gh-address-comments": 2, + "gh-attach": 1, + "gh-fix-ci": 2, + "git-commit": 1, + "git-flow-branch-creator": 1, + "github-actions-efficiency": 1, + "github-actions-hardening": 1, + "github-actions-runtime-upgrade-conventions": 1, + "github-codespaces-efficiency": 1, + "github-copilot-starter": 1, + "github-issue-drafter": 2, + "github-issues": 1, + "github-release": 1, + "gravity-forms-auditor": 2, + "gravity-forms-configuration": 2, + "gtm-0-to-1-launch": 1, + "gtm-ai-gtm": 1, + "gtm-board-and-investor-communication": 1, + "gtm-developer-ecosystem": 1, + "gtm-enterprise-account-planning": 1, + "gtm-enterprise-onboarding": 1, + "gtm-operating-cadence": 1, + "gtm-partnership-architecture": 1, + "gtm-positioning-strategy": 1, + "gtm-product-led-growth": 1, + "gtm-technical-product-pricing": 1, + "image-annotations": 1, + "image-enhancer": 1, + "image-intake-wizard": 1, + "image-manipulation-image-magick": 1, + "imagegen": 3, + "implementation-plan-generator": 3, + "internal-comms": 2, + "invoice-organizer": 1, + "issue-fields-migration": 1, + "issue-type-allocator": 1, + "javascript-typescript-jest": 1, + "label-governance": 2, + "landing-page-conversion-audit": 1, + "launch-qa-planner": 2, + "launch-readiness-auditor": 3, + "launch-task-router": 2, + "lead-research-assistant": 1, + "linear": 3, + "linear-app-skill-creator": 1, + "linear-decision-logger": 1, + "linear-duplicate-management-playbook": 1, + "linear-gap-analyzer": 1, + "linear-label-governance": 1, + "linear-memory-maintenance": 1, + "linear-momentum-auditor": 1, + "linear-project-docs-template-writer": 1, + "linear-project-pulse": 1, + "linear-skill-intake-onboarding": 1, + "linear-sub-issue-splitter": 1, + "linear-the-architect": 1, + "linear-triage-router": 1, + "linear-triage-rules-designer": 1, + "linear-triage-sop-builder": 1, + "linear-unplanned-work-intake-audit": 1, + "linear-voice-of-customer": 1, + "linkedin-post-formatter": 1, + "lsx-wp-design-system-v2": 5, + "make-repo-contribution": 1, + "markdown-content-validator": 2, + "markdown-output-formatter": 1, + "markdown-to-html": 1, + "mcp-builder": 2, + "mcp-cli": 1, + "mcp-create-adaptive-cards": 1, + "mcp-create-declarative-agent": 1, + "mcp-deploy-manage-agents": 1, + "mcp-implementation-security-review": 1, + "mcp-release-qa": 1, + "mcp-security-audit": 1, + "meeting-insights-analyzer": 1, + "meeting-minutes": 1, + "memory-merger": 1, + "nano-banana-pro-openrouter": 1, + "openai-docs": 3, + "openspec-estimate-planner": 1, + "pagespeed-audit-comparison": 1, + "pagespeed-audit-onboarding": 2, + "pagespeed-audit-prioritizer": 1, + "pagespeed-audit-report-writer": 1, + "pagespeed-intake-normalizer": 1, + "pagespeed-skill-router": 1, + "pattern-extractor": 1, + "pdf": 2, + "pdfs": 2, + "php-mcp-server-generator": 1, + "pinecone-rag": 1, + "playwright-automation-fill-in-form": 1, + "playwright-explore-website": 1, + "playwright-generate-test": 1, + "plugin-creator": 2, + "policy-page-generator": 2, + "post-launch-optimisation": 1, + "pr-dashboard": 1, + "pr-review": 2, + "pr-screenshots": 1, + "prd": 1, + "prd-generator": 2, + "prd-task-manager": 2, + "prd-task-manager-agent-pack": 3, + "prd-task-manager-agent-skills": 21, + "prd-task-pack-exporter": 2, + "prd-task-reviewer": 2, + "premium-frontend-ui": 1, + "presentations": 2, + "project-evidence-harvester": 2, + "project-intake-evidence-normaliser": 1, + "project-intake-router": 3, + "project-memory-manager": 2, + "project-onboarding": 2, + "project-researcher": 2, + "project-status-reporter": 2, + "qa-findings-router": 2, + "readme-blueprint-generator": 1, + "redirect-map-planner": 2, + "refactor": 1, + "refactor-method-complexity-reduce": 1, + "refactor-plan": 1, + "reference-site-analysis": 2, + "release-handoff-generator": 2, + "remember": 1, + "repo-standardizer": 1, + "repo-story-time": 1, + "requirements-traceability-mapper": 2, + "salesforce-apex-quality": 1, + "salesforce-component-standards": 1, + "salesforce-flow-design": 1, + "schema-and-ai-discoverability-planner": 2, + "screen-recording": 1, + "secret-scanning": 1, + "security-review": 1, + "self-evolving-agent": 2, + "self-evolving-agent-skill": 3, + "semantic-kernel": 1, + "skill-creator": 2, + "skill-installer": 3, + "skill-qa-auditor": 1, + "skill-share": 1, + "slides": 2, + "speak-summary": 1, + "speckit-analyze": 1, + "speckit-checklist": 1, + "speckit-clarify": 1, + "speckit-constitution": 1, + "speckit-converge": 1, + "speckit-implement": 1, + "speckit-plan": 1, + "speckit-specify": 1, + "speckit-tasks": 1, + "speckit-taskstoissues": 1, + "spreadsheets": 3, + "sql-code-review": 1, + "sql-optimization": 1, + "sql-server-table-reconciliation": 1, + "structured-autonomy-generate": 1, + "structured-autonomy-implement": 1, + "structured-autonomy-plan": 1, + "sync-figma-token": 2, + "tailored-resume-generator": 1, + "task-breakdown-planner": 3, + "technical-seo-audit": 1, + "theme-color-token-enforcer": 1, + "theme-factory": 3, + "theme-orphaned-refs": 1, + "themejson-completion": 1, + "themejson-extractor-orchestrator": 1, + "ticket-triage": 1, + "tour-operator-agent-instructions": 3, + "tour-operator-gravity-forms-auditor": 2, + "tour-operator-gravity-forms-configuration": 2, + "tour-operator-plugin-pack": 1, + "tour-operator-website": 2, + "tour-operator-yoast-auditor": 2, + "tour-operator-yoast-configuration": 2, + "typescript-mcp-server-generator": 1, + "typespec-api-operations": 1, + "typespec-create-agent": 1, + "typespec-create-api-plugin": 1, + "ui-screenshots": 1, + "update-implementation-plan": 1, + "update-llms": 1, + "update-markdown-file-index": 1, + "update-specification": 1, + "verify-agent-action": 1, + "video-downloader": 1, + "web-artifacts-builder": 2, + "web-design-reviewer": 1, + "webapp-testing": 2, + "webmcpify": 1, + "website-content-generator": 2, + "website-hosting-reviewer": 1, + "website-performance-assessor": 1, + "website-security-discovery-reviewer": 1, + "what-context-needed": 1, + "woocommerce-gravity-forms-auditor": 1, + "woocommerce-gravity-forms-configuration": 1, + "woocommerce-yoast-auditor": 1, + "woocommerce-yoast-configuration": 1, + "wordpress-accessibility-checker": 1, + "wordpress-asset-parameter-generator": 1, + "wordpress-block-asset-validator": 1, + "wordpress-block-style-generator": 1, + "wordpress-block-theme-handoff": 1, + "wordpress-block-theme-router": 2, + "wordpress-custom-template-generator": 1, + "wordpress-design-system-intake-onboarding": 1, + "wordpress-pagespeed-diagnosis": 1, + "wordpress-pattern-generator": 1, + "wordpress-plugin-extension-audit": 1, + "wordpress-plugin-packaging-review": 2, + "wordpress-section-style-generator": 1, + "wordpress-template-generator": 1, + "wordpress-template-part-generator": 1, + "wordpress-theme-validation": 2, + "workshop-create": 1, + "wp-agency-project-bootstrap": 1, + "wp-blockstyle-css-field": 1, + "wp-db-override-reconciliation": 1, + "wp-figma-artifact-builder": 1, + "wp-mcp-wpcli-ops": 1, + "wp-pattern-runtime-pitfalls": 1, + "wp-thirdparty-markup-styling": 1, + "yoast-auditor": 1, + "yoast-configuration": 1, + "zendesk-backlog-capability-profile-pack": 4, + "zendesk-backlog-trend-analysis": 1, + "zendesk-bug-report-package": 1, + "zendesk-case-readiness-check": 2, + "zendesk-create-knowledge": 1, + "zendesk-customer-escalation": 1, + "zendesk-customer-research": 1, + "zendesk-draft-response": 1, + "zendesk-duplicate-pattern-review": 2, + "zendesk-evidence-collector": 1, + "zendesk-evidence-quality-review": 1, + "zendesk-handoff-prep": 2, + "zendesk-help-center-grounding": 1, + "zendesk-knowledge-candidate-review": 2, + "zendesk-refund-assessment": 1, + "zendesk-router-skill": 1, + "zendesk-triage-router": 2 + } + }, + "duplication": { + "exactDuplicateGroups": 5, + "exactDuplicateInstances": 47, + "nearDuplicatePairs": 46, + "skillsInvolvedInDuplication": 98, + "consolidationCandidates": 93, + "similarityThreshold": "85%" + }, + "nextSteps": [ + "Review exact duplicates and consolidate to single sources", + "Manually review near-duplicate pairs for consolidation candidates", + "Update agents to use consolidated skills", + "Remove redundant skill definitions", + "Update skill imports and references" + ], + "reports": [ + "agents/reports/deduplication-audit.json", + "agents/reports/skill-consolidation-plan.json", + "agents/reports/skill-audit-summary.json" + ] +} diff --git a/agents/reports/skill-consolidation-plan.json b/agents/reports/skill-consolidation-plan.json new file mode 100644 index 0000000000..28eff9862e --- /dev/null +++ b/agents/reports/skill-consolidation-plan.json @@ -0,0 +1,1405 @@ +{ + "timestamp": "2026-09-18T14:13:39.236Z", + "analysis": { + "totalSkills": 634, + "exactDuplicateGroups": 5, + "exactDuplicateCount": 47, + "nearDuplicatePairs": 46, + "duplicatedSkillsEstimate": {}, + "consolidationOpportunities": 93, + "duplicatedSkillsCount": 98 + }, + "recommendations": [ + { + "type": "exact-duplicate", + "priority": 1, + "skills": [ + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/Icon\r", + "category": "accessibility-auditor", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/Icon\r", + "category": "agent-creator-agent-builder-pack", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Icon\r", + "category": "ai-governance-toolkit-expanded", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/Icon\r", + "category": "ai-readiness-agent-knowledge-upload", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/Icon\r", + "category": "ai-readiness-estimator", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/Icon\r", + "category": "ai-readiness-template-pack-md", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/Icon\r", + "category": "ai-service-templates", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-qa-validator/Icon\r", + "category": "audit-qa-validator", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator-skill/Icon\r", + "category": "chatbot-planning-orchestrator-skill", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/Icon\r", + "category": "claude-skills", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/Icon\r", + "category": "client-discover-agent-skills", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-skill-creator/Icon\r", + "category": "figma-wordpress-skill-creator", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/Icon\r", + "category": "gravity-forms-auditor", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/Icon\r", + "category": "gravity-forms-configuration", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/Icon\r", + "category": "lsx-wp-design-system-v2", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-onboarding/Icon\r", + "category": "pagespeed-audit-onboarding", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/Icon\r", + "category": "prd-task-manager-agent-pack", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/Icon\r", + "category": "prd-task-manager-agent-skills", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/reference-site-analysis/Icon\r", + "category": "reference-site-analysis", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent-skill/Icon\r", + "category": "self-evolving-agent-skill", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-agent-instructions/Icon\r", + "category": "tour-operator-agent-instructions", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-auditor/Icon\r", + "category": "tour-operator-gravity-forms-auditor", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-configuration/Icon\r", + "category": "tour-operator-gravity-forms-configuration", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-website/Icon\r", + "category": "tour-operator-website", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-auditor/Icon\r", + "category": "tour-operator-yoast-auditor", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-configuration/Icon\r", + "category": "tour-operator-yoast-configuration", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-capability-profile-pack/Icon\r", + "category": "zendesk-backlog-capability-profile-pack", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-case-readiness-check/Icon\r", + "category": "zendesk-case-readiness-check", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-duplicate-pattern-review/Icon\r", + "category": "zendesk-duplicate-pattern-review", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-handoff-prep/Icon\r", + "category": "zendesk-handoff-prep", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-knowledge-candidate-review/Icon\r", + "category": "zendesk-knowledge-candidate-review", + "size": 0 + }, + { + "name": "Icon\r", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-triage-router/Icon\r", + "category": "zendesk-triage-router", + "size": 0 + } + ], + "suggestedAction": "Consolidate 32 exact duplicates", + "consolidatedPath": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/Icon\r", + "effort": "low" + }, + { + "type": "exact-duplicate", + "priority": 1, + "skills": [ + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "category": "artifacts-builder", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/brand-guidelines/LICENSE.txt", + "category": "brand-guidelines", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/canvas-design/LICENSE.txt", + "category": "canvas-design", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/LICENSE.txt", + "category": "gh-address-comments", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/LICENSE.txt", + "category": "internal-comms", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/LICENSE.txt", + "category": "linear", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-builder/LICENSE.txt", + "category": "mcp-builder", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-creator/LICENSE.txt", + "category": "skill-creator", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/theme-factory/LICENSE.txt", + "category": "theme-factory", + "size": 11357 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/webapp-testing/LICENSE.txt", + "category": "webapp-testing", + "size": 11357 + } + ], + "suggestedAction": "Consolidate 10 exact duplicates", + "consolidatedPath": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "effort": "low" + }, + { + "type": "exact-duplicate", + "priority": 1, + "skills": [ + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/LICENSE.txt", + "category": "documents", + "size": 1418 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/LICENSE.txt", + "category": "docx", + "size": 1418 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdfs/LICENSE.txt", + "category": "pdfs", + "size": 1418 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/slides/LICENSE.txt", + "category": "slides", + "size": 1418 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/spreadsheets/LICENSE.txt", + "category": "spreadsheets", + "size": 1418 + } + ], + "suggestedAction": "Consolidate 5 exact duplicates", + "consolidatedPath": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/LICENSE.txt", + "effort": "low" + }, + { + "type": "exact-duplicate", + "priority": 1, + "skills": [ + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "size": 10776 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/LICENSE.txt", + "category": "imagegen", + "size": 10776 + }, + { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/LICENSE.txt", + "category": "openai-docs", + "size": 10776 + } + ], + "suggestedAction": "Consolidate 3 exact duplicates", + "consolidatedPath": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "effort": "low" + }, + { + "type": "exact-duplicate", + "priority": 1, + "skills": [ + { + "name": "lightspeed-estimation-proposal-planner-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill.zip", + "category": "prd-task-manager-agent-skills", + "size": 8297 + }, + { + "name": "lightspeed-prd-task-pack-exporter-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-pack-exporter-skill.zip", + "category": "prd-task-manager-agent-skills", + "size": 8297 + } + ], + "suggestedAction": "Consolidate 2 exact duplicates", + "consolidatedPath": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill.zip", + "effort": "low" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "category": "artifacts-builder", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "category": "chatgpt-apps", + "hash": "a7f55b2cb68997f729e6199720d4d3cae47633aba0254a84b2d36ab284be9d45", + "size": 10774 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "category": "artifacts-builder", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "category": "artifacts-builder", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/LICENSE.txt", + "category": "skill-installer", + "hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size": 11358 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "category": "artifacts-builder", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/LICENSE.txt", + "category": "web-artifacts-builder", + "hash": "bc6b3af2f331cbc7fb0da1344efb2cbe5877a31498b4d70dbc7000f3405a1362", + "size": 11345 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "category": "chatgpt-apps", + "hash": "a7f55b2cb68997f729e6199720d4d3cae47633aba0254a84b2d36ab284be9d45", + "size": 10774 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/LICENSE.txt", + "category": "gh-address-comments", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "category": "chatgpt-apps", + "hash": "a7f55b2cb68997f729e6199720d4d3cae47633aba0254a84b2d36ab284be9d45", + "size": 10774 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "category": "chatgpt-apps", + "hash": "a7f55b2cb68997f729e6199720d4d3cae47633aba0254a84b2d36ab284be9d45", + "size": 10774 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/LICENSE.txt", + "category": "skill-installer", + "hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size": 11358 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "category": "chatgpt-apps", + "hash": "a7f55b2cb68997f729e6199720d4d3cae47633aba0254a84b2d36ab284be9d45", + "size": 10774 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/LICENSE.txt", + "category": "web-artifacts-builder", + "hash": "bc6b3af2f331cbc7fb0da1344efb2cbe5877a31498b4d70dbc7000f3405a1362", + "size": 11345 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/LICENSE.txt", + "category": "internal-comms", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/LICENSE.txt", + "category": "skill-installer", + "hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size": 11358 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/LICENSE.txt", + "category": "skill-installer", + "hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size": 11358 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/theme-factory/LICENSE.txt", + "category": "theme-factory", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/LICENSE.txt", + "category": "skill-installer", + "hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size": 11358 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/LICENSE.txt", + "category": "web-artifacts-builder", + "hash": "bc6b3af2f331cbc7fb0da1344efb2cbe5877a31498b4d70dbc7000f3405a1362", + "size": 11345 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 100, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/LICENSE.txt", + "category": "web-artifacts-builder", + "hash": "bc6b3af2f331cbc7fb0da1344efb2cbe5877a31498b4d70dbc7000f3405a1362", + "size": 11345 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/webapp-testing/LICENSE.txt", + "category": "webapp-testing", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "suggestedAction": "Review and potentially merge skills (100% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 99, + "skill1": { + "name": "content-research-writer-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/content-research-writer-SKILL.md", + "category": "claude-skills", + "hash": "0cb6087d2cfe4799eeba698e6c86a26b95e50bdb5a9b19aa966ab9f105e88e1d", + "size": 14261 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-research-writer/SKILL.md", + "category": "content-research-writer", + "hash": "8558d50825d497103a579626bc7bac869f69832c7990a0db78002aa06844c2ac", + "size": 14319 + }, + "suggestedAction": "Review and potentially merge skills (99% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 99, + "skill1": { + "name": "file-organizer-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/file-organizer-SKILL.md", + "category": "claude-skills", + "hash": "bbd248943141701104f88ffdc84ff1c76b3ac2837d09962449837fa686521e0f", + "size": 11610 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/file-organizer/SKILL.md", + "category": "file-organizer", + "hash": "10593a2122318e7cde398d05761c68c511bd559ebc19ca8ef501d5f495d3a6e4", + "size": 11354 + }, + "suggestedAction": "Review and potentially merge skills (99% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 99, + "skill1": { + "name": "meeting-insights-analyzer-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/meeting-insights-analyzer-SKILL.md", + "category": "claude-skills", + "hash": "b7c8a9fe6330dc219ee12dfa056197e2b297c1def6a99a6f8d94797a94739300", + "size": 10229 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/meeting-insights-analyzer/SKILL.md", + "category": "meeting-insights-analyzer", + "hash": "e9d33122bda6890c9e58f7a9d986d3f47384cfaafd61332b43d7e0f85b17bdbb", + "size": 10287 + }, + "suggestedAction": "Review and potentially merge skills (99% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 99, + "skill1": { + "name": "skill-creator-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/skill-creator-SKILL.md", + "category": "claude-skills", + "hash": "741f0329696c38ca1278866fedfef371513bce92f60a22ae88aaf28016024472", + "size": 11878 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-creator/SKILL.md", + "category": "skill-creator", + "hash": "a7922348bd7c2da2f30ecf82eb80a1da444af98cad2694cf17cadeb73fbe32c6", + "size": 11828 + }, + "suggestedAction": "Review and potentially merge skills (99% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 99, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/LICENSE.txt", + "category": "web-artifacts-builder", + "hash": "bc6b3af2f331cbc7fb0da1344efb2cbe5877a31498b4d70dbc7000f3405a1362", + "size": 11345 + }, + "suggestedAction": "Review and potentially merge skills (99% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 98, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-yoast-configuration/SKILL.md", + "category": "woocommerce-yoast-configuration", + "hash": "2e377f73211b761f070e93d2049fd21673231987f3cd3ee6a4561a6e33298281", + "size": 31814 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/yoast-configuration/SKILL.md", + "category": "yoast-configuration", + "hash": "d84814d821045668a3d30422f828cb9ee9bba7ec839fb9dc8607029f33f826de", + "size": 30812 + }, + "suggestedAction": "Review and potentially merge skills (98% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 97, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/SKILL.md", + "category": "gravity-forms-configuration", + "hash": "cbd3f19b38f5c8e3de53de1be37dd1d4778e57d3a4aceaaa0e99bc88e62fa50d", + "size": 33872 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-configuration/SKILL.md", + "category": "tour-operator-gravity-forms-configuration", + "hash": "045f98f5cb6b05291debee21227a193b874a835ab59db7db6ac8895bd9155c35", + "size": 34228 + }, + "suggestedAction": "Review and potentially merge skills (97% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 97, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/SKILL.md", + "category": "gravity-forms-configuration", + "hash": "cbd3f19b38f5c8e3de53de1be37dd1d4778e57d3a4aceaaa0e99bc88e62fa50d", + "size": 33872 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-gravity-forms-configuration/SKILL.md", + "category": "woocommerce-gravity-forms-configuration", + "hash": "dca2bf8bbd42cf0c8671ed44e591db7a707485fa3fad0b878e29b260d18cca1a", + "size": 34172 + }, + "suggestedAction": "Review and potentially merge skills (97% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 96, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "category": "artifacts-builder", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "category": "frontend-design", + "hash": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size": 10174 + }, + "suggestedAction": "Review and potentially merge skills (96% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 96, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/SKILL.md", + "category": "artifacts-builder", + "hash": "94879bcb7d90ef517f637f16a6995cfb5e252bd5246bb9629a385bc116a7b03d", + "size": 3219 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/SKILL.md", + "category": "web-artifacts-builder", + "hash": "9ace26bb693834884592a194f9d483111dc8034e390268282533dc9bd02d2ddd", + "size": 3336 + }, + "suggestedAction": "Review and potentially merge skills (96% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 96, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "category": "chatgpt-apps", + "hash": "a7f55b2cb68997f729e6199720d4d3cae47633aba0254a84b2d36ab284be9d45", + "size": 10774 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "category": "frontend-design", + "hash": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size": 10174 + }, + "suggestedAction": "Review and potentially merge skills (96% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 96, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-specification/SKILL.md", + "category": "create-specification", + "hash": "6074b62e9fb69690475473d77ed0edd31393cb5a751e087637a406bf2ce180e8", + "size": 5816 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/update-specification/SKILL.md", + "category": "update-specification", + "hash": "64a83789899029f9ac69cd3e9ba5cedd807c851cdf0e555690ac309f981b13a2", + "size": 5679 + }, + "suggestedAction": "Review and potentially merge skills (96% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 96, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "category": "frontend-design", + "hash": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size": 10174 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/LICENSE.txt", + "category": "gh-address-comments", + "hash": "58d1e17ffe5109a7ae296caafcadfdbe6a7d176f0bc4ab01e12a689b0499d8bd", + "size": 11357 + }, + "suggestedAction": "Review and potentially merge skills (96% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 96, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "category": "frontend-design", + "hash": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size": 10174 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "category": "gh-fix-ci", + "hash": "4dd13869245e356246a5b770723247bbb80a8f07a181d1d3d873a1734297cdb9", + "size": 10776 + }, + "suggestedAction": "Review and potentially merge skills (96% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 96, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "category": "frontend-design", + "hash": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size": 10174 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/skill-installer/LICENSE.txt", + "category": "skill-installer", + "hash": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "size": 11358 + }, + "suggestedAction": "Review and potentially merge skills (96% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 96, + "skill1": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "category": "frontend-design", + "hash": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594", + "size": 10174 + }, + "skill2": { + "name": "LICENSE", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/web-artifacts-builder/LICENSE.txt", + "category": "web-artifacts-builder", + "hash": "bc6b3af2f331cbc7fb0da1344efb2cbe5877a31498b4d70dbc7000f3405a1362", + "size": 11345 + }, + "suggestedAction": "Review and potentially merge skills (96% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 95, + "skill1": { + "name": "image-enhancer-SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/image-enhancer-SKILL.md", + "category": "claude-skills", + "hash": "863ae5a21055ebc5c54846c918049fd369c5c65f7f821f7c1ba0ae10f8b7e78e", + "size": 2846 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-enhancer/SKILL.md", + "category": "image-enhancer", + "hash": "878657bcbef840ca16012f0276b79f7193709bcdc65ee96d32810f029eed2d80", + "size": 2870 + }, + "suggestedAction": "Review and potentially merge skills (95% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 95, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-configuration/SKILL.md", + "category": "tour-operator-gravity-forms-configuration", + "hash": "045f98f5cb6b05291debee21227a193b874a835ab59db7db6ac8895bd9155c35", + "size": 34228 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-gravity-forms-configuration/SKILL.md", + "category": "woocommerce-gravity-forms-configuration", + "hash": "dca2bf8bbd42cf0c8671ed44e591db7a707485fa3fad0b878e29b260d18cca1a", + "size": 34172 + }, + "suggestedAction": "Review and potentially merge skills (95% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 93, + "skill1": { + "name": "render_docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/render_docx.py", + "category": "documents", + "hash": "e7ab589242ca7beb4eb8c16448673c0cee639e2675ab0e18c5a6d2fc9dbe01c4", + "size": 15502 + }, + "skill2": { + "name": "render_docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/render_docx.py", + "category": "docx", + "hash": "22f238fc53e88ae8ce3ad6f05504739c9764d8fbb462e353cc76a2731a4e71ad", + "size": 13428 + }, + "suggestedAction": "Review and potentially merge skills (93% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 92, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/SKILL.md", + "category": "gravity-forms-auditor", + "hash": "ac9ad228421bc9d98b19327bc427576da480addf7cc655c924808c67e780618c", + "size": 14184 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-gravity-forms-auditor/SKILL.md", + "category": "tour-operator-gravity-forms-auditor", + "hash": "cb756dc4e9926c2f4e41973b60a827712124466e1704d803b5f508be317b2e30", + "size": 15436 + }, + "suggestedAction": "Review and potentially merge skills (92% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 92, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent/SKILL.md", + "category": "self-evolving-agent", + "hash": "01ff8ce33196a9d2bbcb4eebbf0c97ed50b641c6c223f18068a0d86d10d97e79", + "size": 13399 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/self-evolving-agent-skill/SKILL.md", + "category": "self-evolving-agent-skill", + "hash": "bfa3c6ece27ab139b83d88ca0b26e6a016033c9e3f5ed7b773d7195ef9be375a", + "size": 10019 + }, + "suggestedAction": "Review and potentially merge skills (92% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 90, + "skill1": { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/chat-closure-agent/skills/.DS_Store", + "category": "agent:chat-closure-agent", + "hash": "09cdf281121ddad4a2eccc3e1138782417aba5f0ade36d29720d624862eb99d2", + "size": 6148 + }, + "skill2": { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/.DS_Store", + "category": "ai-readiness-agent-knowledge-upload", + "hash": "ba15ebd1be3fb0bdb74395a9f609e86e3490712896df9ab48f7061fa748913ff", + "size": 6148 + }, + "suggestedAction": "Review and potentially merge skills (90% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 90, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-auditor/SKILL.md", + "category": "tour-operator-yoast-auditor", + "hash": "0124e5d126570c94c45b56765b84678e9c1eba9198a6d92e561e87e64b8131c8", + "size": 16876 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/yoast-auditor/SKILL.md", + "category": "yoast-auditor", + "hash": "b2aebfde9e7ff58c633ba3b45eac8f0a6421e5f937e0812c8661502c95820e54", + "size": 16500 + }, + "suggestedAction": "Review and potentially merge skills (90% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 88, + "skill1": { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-agent/skills/.DS_Store", + "category": "agent:ai-readiness-agent", + "hash": "42e44ae6241b94ca3cde30f81c0fff6c84263bdc64a2ab41b49c319ab8c23bc5", + "size": 6148 + }, + "skill2": { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/.DS_Store", + "category": "accessibility-auditor", + "hash": "04cdf270d14a9ab576eda4e4d6f3eac5b60f701356af5ded184dc44530fa8349", + "size": 6148 + }, + "suggestedAction": "Review and potentially merge skills (88% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 88, + "skill1": { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-agent/skills/.DS_Store", + "category": "agent:ai-readiness-agent", + "hash": "42e44ae6241b94ca3cde30f81c0fff6c84263bdc64a2ab41b49c319ab8c23bc5", + "size": 6148 + }, + "skill2": { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/.DS_Store", + "category": "linear", + "hash": "67d228ab5b2668cd0ecaaf657a71bfebacfdfcbef297138943f69f455fde6aaf", + "size": 6148 + }, + "suggestedAction": "Review and potentially merge skills (88% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 88, + "skill1": { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/.DS_Store", + "category": "accessibility-auditor", + "hash": "04cdf270d14a9ab576eda4e4d6f3eac5b60f701356af5ded184dc44530fa8349", + "size": 6148 + }, + "skill2": { + "name": ".DS_Store", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/.DS_Store", + "category": "linear", + "hash": "67d228ab5b2668cd0ecaaf657a71bfebacfdfcbef297138943f69f455fde6aaf", + "size": 6148 + }, + "suggestedAction": "Review and potentially merge skills (88% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 88, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-yoast-auditor/SKILL.md", + "category": "woocommerce-yoast-auditor", + "hash": "5686461e90632180c08ff45c51a7659e66579824d94aeaa9ece2a9497114f820", + "size": 19097 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/yoast-auditor/SKILL.md", + "category": "yoast-auditor", + "hash": "b2aebfde9e7ff58c633ba3b45eac8f0a6421e5f937e0812c8661502c95820e54", + "size": 16500 + }, + "suggestedAction": "Review and potentially merge skills (88% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 86, + "skill1": { + "name": "get-enterprise-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-enterprise-metrics.sh", + "category": "copilot-usage-metrics", + "hash": "7e3a6eb96330b76b60bc397c75335a2481e0456a09f85c41e4df42b23e9bbac8", + "size": 678 + }, + "skill2": { + "name": "get-enterprise-user-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-enterprise-user-metrics.sh", + "category": "copilot-usage-metrics", + "hash": "ee0d40cc9cb88d4f0fe2d4d23889bdeb57e49352de2eab56ce3dc1daad60f61b", + "size": 698 + }, + "suggestedAction": "Review and potentially merge skills (86% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 86, + "skill1": { + "name": "get-org-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-org-metrics.sh", + "category": "copilot-usage-metrics", + "hash": "0451eb2c0ee72eccb95753f87b3c24118bc040f4196fe73883d1cdbadc1a81b4", + "size": 607 + }, + "skill2": { + "name": "get-org-user-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-org-user-metrics.sh", + "category": "copilot-usage-metrics", + "hash": "c494e54ac3fe012201e7cf87e9c4f6f19f39d2b51693548bb15db29f96053d84", + "size": 627 + }, + "suggestedAction": "Review and potentially merge skills (86% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 86, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-implementation-plan/SKILL.md", + "category": "create-implementation-plan", + "hash": "e142b8840bbd569e2ed2addf3716062b66ab511674fb23d7b620979867493f3b", + "size": 8498 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/update-implementation-plan/SKILL.md", + "category": "update-implementation-plan", + "hash": "ba5ce921467236015897f557c0c8e3e9bc74a2461e8cc9cdffbcbbb24a01995a", + "size": 6514 + }, + "suggestedAction": "Review and potentially merge skills (86% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 86, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-configuration/SKILL.md", + "category": "tour-operator-yoast-configuration", + "hash": "98293e17e48434e54b09c93341af01032b5a0b2cd2638cbbc94fc42efc3b4020", + "size": 26760 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/woocommerce-yoast-configuration/SKILL.md", + "category": "woocommerce-yoast-configuration", + "hash": "2e377f73211b761f070e93d2049fd21673231987f3cd3ee6a4561a6e33298281", + "size": 31814 + }, + "suggestedAction": "Review and potentially merge skills (86% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 86, + "skill1": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/tour-operator-yoast-configuration/SKILL.md", + "category": "tour-operator-yoast-configuration", + "hash": "98293e17e48434e54b09c93341af01032b5a0b2cd2638cbbc94fc42efc3b4020", + "size": 26760 + }, + "skill2": { + "name": "SKILL", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/yoast-configuration/SKILL.md", + "category": "yoast-configuration", + "hash": "d84814d821045668a3d30422f828cb9ee9bba7ec839fb9dc8607029f33f826de", + "size": 30812 + }, + "suggestedAction": "Review and potentially merge skills (86% similar)", + "effort": "medium", + "review": "requires-manual-review" + }, + { + "type": "near-duplicate", + "priority": 2, + "similarity": 85, + "skill1": { + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded.md", + "category": "ai-governance-toolkit-expanded", + "hash": "ad98ae7ceb3ca14b874d85400aa9b4ffe216c448860488afff2c28a4f59f1fb5", + "size": 4810 + }, + "skill2": { + "name": "AI Governance Discovery Questionnaire - Expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded.md", + "category": "ai-governance-toolkit-expanded", + "hash": "59d77c5373ba8b66f913dc0269a09833b79eab0de6bec7590cda30316a0fafb6", + "size": 4830 + }, + "suggestedAction": "Review and potentially merge skills (85% similar)", + "effort": "medium", + "review": "requires-manual-review" + } + ], + "strategy": { + "phase1": { + "focus": "Exact duplicates (100% match)", + "approach": "Consolidate to single source", + "effort": "low", + "count": 5 + }, + "phase2": { + "focus": "Near-duplicates (85%+ match)", + "approach": "Manual review and merge", + "effort": "medium", + "count": 46, + "requirement": "requires-manual-review" + } + }, + "nextSteps": [ + "Review exact duplicates and consolidate to single sources", + "Manually review near-duplicate pairs for consolidation candidates", + "Update agents to use consolidated skills", + "Remove redundant skill definitions", + "Update skill imports and references" + ] +} diff --git a/agents/reports/structure-audit-summary.json b/agents/reports/structure-audit-summary.json new file mode 100644 index 0000000000..910347f861 --- /dev/null +++ b/agents/reports/structure-audit-summary.json @@ -0,0 +1,35 @@ +{ + "timestamp": "2026-09-18T14:10:41.987Z", + "phase": "Phase 4: User Story 2 - Standardize Agent Folder Structure", + "tasks": ["T036", "T037", "T038", "T043"], + "audit": { + "totalAgentsAudited": 43, + "conformantAgents": 0, + "nonConformantAgents": 43, + "conformancePercentage": 0 + }, + "deviations": { + "total": 43, + "byEffort": { + "high": 40, + "medium": 3, + "low": 0 + }, + "byMissingComponent": { + "AGENT.md": 10, + "CHANGELOG.md": 41, + "package.json": 37, + "README.md": 21, + "skills": 5, + "tests": 38, + "config": 41 + } + }, + "nextSteps": [ + "Review structure-remediation-recommendations.json for prioritized remediation plan", + "Create branches for each non-conformant agent (prioritize high-effort agents)", + "Apply remediation steps using templates in .github/templates/agent-structure-template/", + "Re-run structure validation to verify conformance", + "Update Phase 4 tasks status when all agents are conformant" + ] +} diff --git a/agents/reports/structure-audit.json b/agents/reports/structure-audit.json new file mode 100644 index 0000000000..f3fefa4708 --- /dev/null +++ b/agents/reports/structure-audit.json @@ -0,0 +1,1515 @@ +{ + "timestamp": "2026-09-18T14:10:41.985Z", + "summary": { + "total": 43, + "conformant": 0, + "nonConformant": 43, + "conformancePercentage": 0 + }, + "details": [ + { + "agent": "_template-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/_template-agent", + "conformant": false, + "present": [], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 0, + "maxComponents": 7 + }, + { + "agent": "adr-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/adr-generator", + "conformant": false, + "present": [], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 0, + "maxComponents": 7 + }, + { + "agent": "adr-generator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/adr-generator-agent", + "conformant": false, + "present": ["AGENT.md", "skills", "tests", "config"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + } + ], + "issues": [], + "componentCount": 4, + "maxComponents": 7 + }, + { + "agent": "ai-readiness-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "ai-readiness-estimator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-estimator-agent", + "conformant": false, + "present": ["skills"], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 1, + "maxComponents": 7 + }, + { + "agent": "archived", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/archived", + "conformant": false, + "present": [], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 0, + "maxComponents": 7 + }, + { + "agent": "changelog-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/changelog-agent", + "conformant": false, + "present": ["AGENT.md", "package.json", "README.md", "skills", "tests"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-changelog-agent\", got \"@lightspeedwp/changelog-agent\"" + }, + { + "component": "package.json", + "severity": "error", + "message": "Must have \"type\": \"module\"" + }, + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "componentCount": 5, + "maxComponents": 7 + }, + { + "agent": "chat-closure-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/chat-closure-agent", + "conformant": false, + "present": ["AGENT.md", "skills", "tests"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "client-website-discovery-assistant-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/client-website-discovery-assistant-agent", + "conformant": false, + "present": ["skills"], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 1, + "maxComponents": 7 + }, + { + "agent": "content-strategy-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/content-strategy-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "design-partner-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/design-partner-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "discovery-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/discovery-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "document-reviewer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/document-reviewer-agent", + "conformant": false, + "present": ["AGENT.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 2, + "maxComponents": 7 + }, + { + "agent": "estimator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/estimator-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "harvest-analytical-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/harvest-analytical-agent", + "conformant": false, + "present": ["skills"], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 1, + "maxComponents": 7 + }, + { + "agent": "issue-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/issue-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills", "config"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + } + ], + "issues": [], + "componentCount": 4, + "maxComponents": 7 + }, + { + "agent": "labeling-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/labeling-agent", + "conformant": false, + "present": ["AGENT.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 2, + "maxComponents": 7 + }, + { + "agent": "linear-advisor-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/linear-advisor-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "linting-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/linting-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "meta-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/meta-agent", + "conformant": false, + "present": ["AGENT.md", "CHANGELOG.md", "package.json", "README.md", "skills"], + "missing": [ + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-meta-agent\", got \"@lightspeedwp/meta-agent\"" + } + ], + "componentCount": 5, + "maxComponents": 7 + }, + { + "agent": "metadata-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/metadata-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "metrics-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/metrics-agent", + "conformant": false, + "present": ["AGENT.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 2, + "maxComponents": 7 + }, + { + "agent": "pagespeed-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pagespeed-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "pr-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pr-agent", + "conformant": false, + "present": ["AGENT.md", "package.json", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-pr-agent\", got \"@lightspeedwp/pr-creation-agent\"" + }, + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "pr-creation-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pr-creation-agent", + "conformant": false, + "present": [], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 0, + "maxComponents": 7 + }, + { + "agent": "prd-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prd-agent", + "conformant": false, + "present": ["AGENT.md", "CHANGELOG.md", "README.md", "skills", "tests"], + "missing": [ + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 5, + "maxComponents": 7 + }, + { + "agent": "project-meta-sync-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/project-meta-sync-agent", + "conformant": false, + "present": ["AGENT.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 2, + "maxComponents": 7 + }, + { + "agent": "prompt-engineer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent", + "conformant": false, + "present": ["AGENT.md", "package.json", "README.md", "skills", "tests"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-prompt-engineer-agent\", got \"@lightspeedwp/prompt-engineer-agent\"" + } + ], + "componentCount": 5, + "maxComponents": 7 + }, + { + "agent": "proposal-desk-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/proposal-desk-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "release-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/release-agent", + "conformant": false, + "present": ["AGENT.md", "package.json", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-release-agent\", got \"@lightspeedwp/release-agent\"" + }, + { + "component": "package.json", + "severity": "error", + "message": "Must have \"type\": \"module\"" + }, + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "componentCount": 4, + "maxComponents": 7 + }, + { + "agent": "reporting-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/reporting-agent", + "conformant": false, + "present": ["AGENT.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 2, + "maxComponents": 7 + }, + { + "agent": "reports", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/reports", + "conformant": false, + "present": [], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 0, + "maxComponents": 7 + }, + { + "agent": "reviewer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/reviewer-agent", + "conformant": false, + "present": ["AGENT.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 2, + "maxComponents": 7 + }, + { + "agent": "task-planner-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/task-planner-agent", + "conformant": false, + "present": ["AGENT.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 2, + "maxComponents": 7 + }, + { + "agent": "task-researcher-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/task-researcher-agent", + "conformant": false, + "present": ["AGENT.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 2, + "maxComponents": 7 + }, + { + "agent": "testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "tour-operator-config-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/tour-operator-config-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "website-content-strategist-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/website-content-strategist-agent", + "conformant": false, + "present": ["skills"], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 1, + "maxComponents": 7 + }, + { + "agent": "website-scope-estimator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/website-scope-estimator-agent", + "conformant": false, + "present": ["skills"], + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 1, + "maxComponents": 7 + }, + { + "agent": "woo-config-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/woo-config-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "wordpress-release-utilities-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/wordpress-release-utilities-agent", + "conformant": false, + "present": ["AGENT.md", "package.json", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-wordpress-release-utilities-agent\", got \"@lightspeedwp/wordpress\"" + }, + { + "component": "package.json", + "severity": "warning", + "message": "Missing lint script (recommended)" + } + ], + "componentCount": 4, + "maxComponents": 7 + }, + { + "agent": "wp-config-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/wp-config-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + }, + { + "agent": "zendesk-support-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/zendesk-support-agent", + "conformant": false, + "present": ["AGENT.md", "README.md", "skills"], + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "componentCount": 3, + "maxComponents": 7 + } + ] +} diff --git a/agents/reports/structure-remediation-recommendations.json b/agents/reports/structure-remediation-recommendations.json new file mode 100644 index 0000000000..aa30b1910f --- /dev/null +++ b/agents/reports/structure-remediation-recommendations.json @@ -0,0 +1,3008 @@ +{ + "timestamp": "2026-09-18T14:10:41.985Z", + "summary": { + "agentsAudited": 43, + "conformant": 0, + "nonConformant": 43, + "conformancePercentage": 0 + }, + "recommendations": [ + { + "agent": "_template-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/_template-agent", + "status": "needs-remediation", + "componentCount": 0, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "skills", + "type": "directory", + "action": "Create skills/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "adr-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/adr-generator", + "status": "needs-remediation", + "componentCount": 0, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "skills", + "type": "directory", + "action": "Create skills/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "adr-generator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/adr-generator-agent", + "status": "needs-remediation", + "componentCount": 4, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "ai-readiness-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "ai-readiness-estimator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-estimator-agent", + "status": "needs-remediation", + "componentCount": 1, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "archived", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/archived", + "status": "needs-remediation", + "componentCount": 0, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "skills", + "type": "directory", + "action": "Create skills/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "changelog-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/changelog-agent", + "status": "needs-remediation", + "componentCount": 5, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-changelog-agent\", got \"@lightspeedwp/changelog-agent\"" + }, + { + "component": "package.json", + "severity": "error", + "message": "Must have \"type\": \"module\"" + }, + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "type": "validation-error", + "count": 2, + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-changelog-agent\", got \"@lightspeedwp/changelog-agent\"" + }, + { + "component": "package.json", + "severity": "error", + "message": "Must have \"type\": \"module\"" + } + ], + "action": "Fix validation errors before component is considered conformant", + "severity": "error" + }, + { + "type": "validation-warning", + "count": 1, + "issues": [ + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "action": "Address warnings to improve conformance quality", + "severity": "warning" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "chat-closure-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/chat-closure-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "client-website-discovery-assistant-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/client-website-discovery-assistant-agent", + "status": "needs-remediation", + "componentCount": 1, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "content-strategy-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/content-strategy-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "design-partner-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/design-partner-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "discovery-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/discovery-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "document-reviewer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/document-reviewer-agent", + "status": "needs-remediation", + "componentCount": 2, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "estimator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/estimator-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "harvest-analytical-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/harvest-analytical-agent", + "status": "needs-remediation", + "componentCount": 1, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "issue-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/issue-agent", + "status": "needs-remediation", + "componentCount": 4, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "labeling-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/labeling-agent", + "status": "needs-remediation", + "componentCount": 2, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "linear-advisor-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/linear-advisor-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "linting-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/linting-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "metadata-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/metadata-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "metrics-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/metrics-agent", + "status": "needs-remediation", + "componentCount": 2, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "pagespeed-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pagespeed-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "pr-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pr-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-pr-agent\", got \"@lightspeedwp/pr-creation-agent\"" + }, + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "type": "validation-error", + "count": 1, + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-pr-agent\", got \"@lightspeedwp/pr-creation-agent\"" + } + ], + "action": "Fix validation errors before component is considered conformant", + "severity": "error" + }, + { + "type": "validation-warning", + "count": 1, + "issues": [ + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "action": "Address warnings to improve conformance quality", + "severity": "warning" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "pr-creation-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pr-creation-agent", + "status": "needs-remediation", + "componentCount": 0, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "skills", + "type": "directory", + "action": "Create skills/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "project-meta-sync-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/project-meta-sync-agent", + "status": "needs-remediation", + "componentCount": 2, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "proposal-desk-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/proposal-desk-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "release-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/release-agent", + "status": "needs-remediation", + "componentCount": 4, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-release-agent\", got \"@lightspeedwp/release-agent\"" + }, + { + "component": "package.json", + "severity": "error", + "message": "Must have \"type\": \"module\"" + }, + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "type": "validation-error", + "count": 2, + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-release-agent\", got \"@lightspeedwp/release-agent\"" + }, + { + "component": "package.json", + "severity": "error", + "message": "Must have \"type\": \"module\"" + } + ], + "action": "Fix validation errors before component is considered conformant", + "severity": "error" + }, + { + "type": "validation-warning", + "count": 1, + "issues": [ + { + "component": "package.json", + "severity": "warning", + "message": "Missing engines.node specification" + } + ], + "action": "Address warnings to improve conformance quality", + "severity": "warning" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "reporting-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/reporting-agent", + "status": "needs-remediation", + "componentCount": 2, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "reports", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/reports", + "status": "needs-remediation", + "componentCount": 0, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "skills", + "type": "directory", + "description": "Agent-specific skills" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "skills", + "type": "directory", + "action": "Create skills/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "reviewer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/reviewer-agent", + "status": "needs-remediation", + "componentCount": 2, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "task-planner-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/task-planner-agent", + "status": "needs-remediation", + "componentCount": 2, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "task-researcher-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/task-researcher-agent", + "status": "needs-remediation", + "componentCount": 2, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "tour-operator-config-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/tour-operator-config-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "website-content-strategist-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/website-content-strategist-agent", + "status": "needs-remediation", + "componentCount": 1, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "website-scope-estimator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/website-scope-estimator-agent", + "status": "needs-remediation", + "componentCount": 1, + "maxComponents": 7, + "missing": [ + { + "component": "AGENT.md", + "type": "file", + "description": "Agent definition" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "README.md", + "type": "file", + "description": "Documentation" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "AGENT.md", + "type": "file", + "action": "Create AGENT.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/AGENT.md" + }, + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "README.md", + "type": "file", + "action": "Create README.md file in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements", + "template": ".github/templates/agent-structure-template/README.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "woo-config-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/woo-config-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "wordpress-release-utilities-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/wordpress-release-utilities-agent", + "status": "needs-remediation", + "componentCount": 4, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-wordpress-release-utilities-agent\", got \"@lightspeedwp/wordpress\"" + }, + { + "component": "package.json", + "severity": "warning", + "message": "Missing lint script (recommended)" + } + ], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "type": "validation-error", + "count": 1, + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-wordpress-release-utilities-agent\", got \"@lightspeedwp/wordpress\"" + } + ], + "action": "Fix validation errors before component is considered conformant", + "severity": "error" + }, + { + "type": "validation-warning", + "count": 1, + "issues": [ + { + "component": "package.json", + "severity": "warning", + "message": "Missing lint script (recommended)" + } + ], + "action": "Address warnings to improve conformance quality", + "severity": "warning" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "wp-config-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/wp-config-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "zendesk-support-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/zendesk-support-agent", + "status": "needs-remediation", + "componentCount": 3, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "high" + }, + { + "agent": "meta-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/meta-agent", + "status": "needs-remediation", + "componentCount": 5, + "maxComponents": 7, + "missing": [ + { + "component": "tests", + "type": "directory", + "description": "Test suite" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-meta-agent\", got \"@lightspeedwp/meta-agent\"" + } + ], + "steps": [ + { + "component": "tests", + "type": "directory", + "action": "Create tests/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "type": "validation-error", + "count": 1, + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-meta-agent\", got \"@lightspeedwp/meta-agent\"" + } + ], + "action": "Fix validation errors before component is considered conformant", + "severity": "error" + } + ], + "estimatedEffort": "medium" + }, + { + "agent": "prd-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prd-agent", + "status": "needs-remediation", + "componentCount": 5, + "maxComponents": 7, + "missing": [ + { + "component": "package.json", + "type": "file", + "description": "Dependencies and scripts" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [], + "steps": [ + { + "component": "package.json", + "type": "file", + "action": "Create package.json file in agent directory", + "reference": ".github/docs/PACKAGE_JSON_REQUIREMENTS.md", + "template": ".github/templates/agent-structure-template/package.json" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + } + ], + "estimatedEffort": "medium" + }, + { + "agent": "prompt-engineer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent", + "status": "needs-remediation", + "componentCount": 5, + "maxComponents": 7, + "missing": [ + { + "component": "CHANGELOG.md", + "type": "file", + "description": "Version history" + }, + { + "component": "config", + "type": "directory", + "description": "Configuration files" + } + ], + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-prompt-engineer-agent\", got \"@lightspeedwp/prompt-engineer-agent\"" + } + ], + "steps": [ + { + "component": "CHANGELOG.md", + "type": "file", + "action": "Create CHANGELOG.md file in agent directory", + "reference": ".github/docs/CHANGELOG_FORMAT.md", + "template": ".github/templates/agent-structure-template/CHANGELOG.md" + }, + { + "component": "config", + "type": "directory", + "action": "Create config/ directory in agent directory", + "reference": "See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements" + }, + { + "type": "validation-error", + "count": 1, + "issues": [ + { + "component": "package.json", + "severity": "error", + "message": "Package name should be \"agents-prompt-engineer-agent\", got \"@lightspeedwp/prompt-engineer-agent\"" + } + ], + "action": "Fix validation errors before component is considered conformant", + "severity": "error" + } + ], + "estimatedEffort": "medium" + } + ] +} diff --git a/scripts/validation/__tests__/structure-validation.test.js b/scripts/validation/__tests__/structure-validation.test.js new file mode 100644 index 0000000000..e2d3fc9f37 --- /dev/null +++ b/scripts/validation/__tests__/structure-validation.test.js @@ -0,0 +1,249 @@ +/** + * Unit Tests: Structure Validation (T044) + * Phase 4: Standardize Agent Folder Structure + * Jest test suite for StructureChecker and PackageJsonValidator + */ + +import StructureChecker from '../lib/structure-checker.js'; +import PackageJsonValidator from '../lib/package-json-validator.js'; +import fs from 'fs'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const testFixturesDir = path.join(__dirname, '../__fixtures__'); + +describe('StructureChecker', () => { + describe('checkAgent', () => { + it('should identify conformant agent with all 7 components', () => { + const checker = new StructureChecker({ rootDir: __dirname }); + const testAgentPath = path.join(testFixturesDir, 'conformant-agent'); + + // Create test agent structure + fs.mkdirSync(testAgentPath, { recursive: true }); + fs.mkdirSync(path.join(testAgentPath, 'skills'), { recursive: true }); + fs.mkdirSync(path.join(testAgentPath, 'tests'), { recursive: true }); + fs.mkdirSync(path.join(testAgentPath, 'config'), { recursive: true }); + fs.writeFileSync(path.join(testAgentPath, 'AGENT.md'), '# Agent'); + fs.writeFileSync( + path.join(testAgentPath, 'CHANGELOG.md'), + '# Changelog\n## [1.0.0]\n### Added\n- Initial' + ); + fs.writeFileSync( + path.join(testAgentPath, 'package.json'), + JSON.stringify({ + name: 'agents-conformant-agent', + version: '1.0.0', + type: 'module', + main: 'index.js', + scripts: { test: 'jest', lint: 'eslint' }, + }) + ); + fs.writeFileSync(path.join(testAgentPath, 'README.md'), '# README'); + fs.writeFileSync(path.join(testAgentPath, 'config', 'default.json'), '{}'); + fs.writeFileSync(path.join(testAgentPath, 'config', '.env.example'), '# env'); + + const result = checker.checkAgent(testAgentPath); + + expect(result.conformant).toBe(true); + expect(result.present.length).toBe(7); + expect(result.missing.length).toBe(0); + expect(result.issues.length).toBe(0); + + // Cleanup + fs.rmSync(testAgentPath, { recursive: true }); + }); + + it('should identify non-conformant agent with missing components', () => { + const checker = new StructureChecker({ rootDir: __dirname }); + const testAgentPath = path.join(testFixturesDir, 'non-conformant-agent'); + + // Create incomplete agent structure + fs.mkdirSync(testAgentPath, { recursive: true }); + fs.mkdirSync(path.join(testAgentPath, 'tests'), { recursive: true }); + fs.writeFileSync(path.join(testAgentPath, 'AGENT.md'), '# Agent'); + fs.writeFileSync(path.join(testAgentPath, 'README.md'), '# README'); + + const result = checker.checkAgent(testAgentPath); + + expect(result.conformant).toBe(false); + expect(result.missing.length).toBeGreaterThan(0); + expect(result.missing.map((m) => m.component)).toContain('CHANGELOG.md'); + expect(result.missing.map((m) => m.component)).toContain('package.json'); + expect(result.missing.map((m) => m.component)).toContain('skills'); + + // Cleanup + fs.rmSync(testAgentPath, { recursive: true }); + }); + + it('should validate package.json name matches agent name', () => { + const checker = new StructureChecker({ rootDir: __dirname }); + const testAgentPath = path.join(testFixturesDir, 'name-mismatch-agent'); + + // Create agent with mismatched package name + fs.mkdirSync(testAgentPath, { recursive: true }); + fs.mkdirSync(path.join(testAgentPath, 'skills'), { recursive: true }); + fs.mkdirSync(path.join(testAgentPath, 'tests'), { recursive: true }); + fs.mkdirSync(path.join(testAgentPath, 'config'), { recursive: true }); + fs.writeFileSync(path.join(testAgentPath, 'AGENT.md'), '# Agent'); + fs.writeFileSync( + path.join(testAgentPath, 'CHANGELOG.md'), + '# Changelog\n## [1.0.0]\n### Added\n- Initial' + ); + fs.writeFileSync( + path.join(testAgentPath, 'package.json'), + JSON.stringify({ + name: 'wrong-name', + version: '1.0.0', + type: 'module', + main: 'index.js', + scripts: { test: 'jest' }, + }) + ); + fs.writeFileSync(path.join(testAgentPath, 'README.md'), '# README'); + fs.writeFileSync(path.join(testAgentPath, 'config', 'default.json'), '{}'); + fs.writeFileSync(path.join(testAgentPath, 'config', '.env.example'), '# env'); + + const result = checker.checkAgent(testAgentPath); + + expect(result.conformant).toBe(false); + expect(result.issues.some((i) => i.message.includes('should be'))).toBe(true); + + // Cleanup + fs.rmSync(testAgentPath, { recursive: true }); + }); + }); + + describe('validatePackageJson', () => { + it('should identify missing required fields', () => { + const checker = new StructureChecker(); + const tempPath = path.join(testFixturesDir, 'package.json'); + fs.writeFileSync(tempPath, JSON.stringify({})); + + const result = checker.validatePackageJson(tempPath, 'test-agent'); + + expect(result.valid).toBe(false); + expect(result.issues.length).toBeGreaterThan(0); + + fs.unlinkSync(tempPath); + }); + + it('should validate type field is module', () => { + const checker = new StructureChecker(); + const tempPath = path.join(testFixturesDir, 'package.json'); + fs.writeFileSync( + tempPath, + JSON.stringify({ + name: 'agents-test', + version: '1.0.0', + type: 'commonjs', + }) + ); + + const result = checker.validatePackageJson(tempPath, 'test-agent'); + + expect(result.valid).toBe(false); + expect(result.issues.some((i) => i.message.includes('module'))).toBe(true); + + fs.unlinkSync(tempPath); + }); + }); + + describe('generateSummary', () => { + it('should calculate conformance percentage', () => { + const checker = new StructureChecker(); + + // Simulate results + checker.results = { + total: 10, + conformant: 7, + nonConformant: 3, + byAgent: [], + }; + + const summary = checker.generateSummary(); + + expect(summary.summary.total).toBe(10); + expect(summary.summary.conformant).toBe(7); + expect(summary.summary.nonConformant).toBe(3); + expect(summary.summary.conformancePercentage).toBe(70); + }); + }); +}); + +describe('PackageJsonValidator', () => { + describe('validate', () => { + it('should validate conformant package.json', () => { + const validator = new PackageJsonValidator(); + const tempDir = path.join(testFixturesDir, 'valid-agent'); + fs.mkdirSync(tempDir, { recursive: true }); + const packageJsonPath = path.join(tempDir, 'package.json'); + + fs.writeFileSync( + packageJsonPath, + JSON.stringify({ + name: 'agents-valid-agent', + version: '1.0.0', + description: 'Test agent', + main: 'index.js', + type: 'module', + license: 'MIT', + engines: { node: '>=18.0.0' }, + scripts: { test: 'jest', lint: 'eslint' }, + devDependencies: { jest: '^29.0.0', eslint: '^8.0.0' }, + }) + ); + + const result = validator.validate(packageJsonPath); + + expect(result.valid).toBe(true); + expect(result.errors.length).toBe(0); + + fs.rmSync(tempDir, { recursive: true }); + }); + + it('should reject agent-to-agent dependencies', () => { + const validator = new PackageJsonValidator(); + const tempDir = path.join(testFixturesDir, 'invalid-agent'); + fs.mkdirSync(tempDir, { recursive: true }); + const packageJsonPath = path.join(tempDir, 'package.json'); + + fs.writeFileSync( + packageJsonPath, + JSON.stringify({ + name: 'agents-invalid-agent', + version: '1.0.0', + description: 'Test agent', + main: 'index.js', + type: 'module', + scripts: { test: 'jest' }, + dependencies: { 'agents-other-agent': '^1.0.0' }, + }) + ); + + const result = validator.validate(packageJsonPath); + + expect(result.valid).toBe(false); + expect( + result.errors.some((e) => e.message.includes('Should not depend on other agents')) + ).toBe(true); + + fs.rmSync(tempDir, { recursive: true }); + }); + + it('should validate semver version format', () => { + const validator = new PackageJsonValidator(); + + expect(validator.isSemver('1.0.0')).toBe(true); + expect(validator.isSemver('2.1.3')).toBe(true); + expect(validator.isSemver('0.0.1')).toBe(true); + expect(validator.isSemver('1.0')).toBe(false); + expect(validator.isSemver('latest')).toBe(false); + }); + }); +}); + +// Ensure fixtures directory exists +if (!fs.existsSync(testFixturesDir)) { + fs.mkdirSync(testFixturesDir, { recursive: true }); +} diff --git a/scripts/validation/lib/dedup-engine.js b/scripts/validation/lib/dedup-engine.js new file mode 100644 index 0000000000..c41ecacefb --- /dev/null +++ b/scripts/validation/lib/dedup-engine.js @@ -0,0 +1,255 @@ +/** + * Deduplication Engine (T048-T052) + * Phase 5: Consolidate & Deduplicate Agent Skills + * Implements SHA-256 hashing and cosine similarity (85% threshold) + */ + +import fs from 'fs'; +import crypto from 'crypto'; + +class DedupEngine { + constructor(options = {}) { + this.similarityThreshold = options.threshold || 0.85; + } + + /** + * T048: Calculate SHA-256 hash of a file + */ + calculateHash(filePath) { + try { + const content = fs.readFileSync(filePath, 'utf-8'); + return crypto.createHash('sha256').update(content).digest('hex'); + } catch (error) { + return null; + } + } + + /** + * Tokenize content for similarity comparison + */ + tokenize(content) { + // Split into words and normalize + return content + .toLowerCase() + .split(/\s+/) + .filter((_token) => _token.length > 2); // Ignore short tokens + } + + /** + * Calculate Jaccard similarity between two token sets + */ + jaccardSimilarity(tokens1, tokens2) { + const set1 = new Set(tokens1); + const set2 = new Set(tokens2); + + const intersection = new Set([...set1].filter((x) => set2.has(x))); + const union = new Set([...set1, ...set2]); + + if (union.size === 0) return 1.0; // Both empty + + return intersection.size / union.size; + } + + /** + * Calculate cosine similarity between two token vectors (bag-of-words) + */ + cosineSimilarity(tokens1, tokens2) { + const freq1 = this.tokenFrequency(tokens1); + const freq2 = this.tokenFrequency(tokens2); + + const keys = new Set([...Object.keys(freq1), ...Object.keys(freq2)]); + + let dotProduct = 0; + let mag1 = 0; + let mag2 = 0; + + for (const key of keys) { + const f1 = freq1[key] || 0; + const f2 = freq2[key] || 0; + + dotProduct += f1 * f2; + mag1 += f1 * f1; + mag2 += f2 * f2; + } + + const denominator = Math.sqrt(mag1) * Math.sqrt(mag2); + if (denominator === 0) return 0; + + return dotProduct / denominator; + } + + /** + * Calculate token frequency + */ + tokenFrequency(tokens) { + const freq = {}; + + for (const token of tokens) { + freq[token] = (freq[token] || 0) + 1; + } + + return freq; + } + + /** + * Calculate combined similarity (weighted: 60% cosine, 40% Jaccard) + */ + calculateSimilarity(content1, content2) { + const tokens1 = this.tokenize(content1); + const tokens2 = this.tokenize(content2); + + const cosine = this.cosineSimilarity(tokens1, tokens2); + const jaccard = this.jaccardSimilarity(tokens1, tokens2); + + // Weighted average: 60% cosine (content structure), 40% Jaccard (set overlap) + const similarity = 0.6 * cosine + 0.4 * jaccard; + + return Math.round(similarity * 10000) / 10000; // 4 decimal places + } + + /** + * T049 & T052: Find near-duplicates using cosine similarity + */ + findNearDuplicates(skills) { + const nearDuplicates = []; + const checked = new Set(); + + for (let i = 0; i < skills.length; i++) { + for (let j = i + 1; j < skills.length; j++) { + const skill1 = skills[i]; + const skill2 = skills[j]; + + const key = `${skill1.hash}:${skill2.hash}`; + if (checked.has(key)) continue; + + checked.add(key); + + // Skip if either skill has no hash + if (!skill1.hash || !skill2.hash) continue; + + // Skip if already exact duplicates + if (skill1.hash === skill2.hash) continue; + + // Calculate similarity + try { + const content1 = fs.readFileSync(skill1.path, 'utf-8'); + const content2 = fs.readFileSync(skill2.path, 'utf-8'); + + const similarity = this.calculateSimilarity(content1, content2); + + // Report if above threshold + if (similarity >= this.similarityThreshold) { + nearDuplicates.push({ + similarity: Math.round(similarity * 100), + skill1: { + name: skill1.name, + path: skill1.path, + category: skill1.category, + hash: skill1.hash, + size: skill1.size, + }, + skill2: { + name: skill2.name, + path: skill2.path, + category: skill2.category, + hash: skill2.hash, + size: skill2.size, + }, + }); + } + } catch (_error) { + continue; + } + } + } + + return nearDuplicates.sort((a, b) => b.similarity - a.similarity); + } + + /** + * Analyze duplication patterns + */ + analyzeDuplication(skills, exactDuplicates, nearDuplicates) { + const analysis = { + totalSkills: skills.length, + exactDuplicateGroups: exactDuplicates.length, + exactDuplicateCount: exactDuplicates.reduce((sum, g) => sum + g.count - 1, 0), + nearDuplicatePairs: nearDuplicates.length, + duplicatedSkillsEstimate: new Set(), + consolidationOpportunities: 0, + }; + + // Count skills involved in exact duplicates + for (const group of exactDuplicates) { + for (const skill of group.skills) { + analysis.duplicatedSkillsEstimate.add(skill.path); + } + } + + // Count skills involved in near duplicates + for (const pair of nearDuplicates) { + analysis.duplicatedSkillsEstimate.add(pair.skill1.path); + analysis.duplicatedSkillsEstimate.add(pair.skill2.path); + } + + analysis.duplicatedSkillsCount = analysis.duplicatedSkillsEstimate.size; + analysis.consolidationOpportunities = analysis.exactDuplicateCount + nearDuplicates.length; + + return analysis; + } + + /** + * Generate deduplication recommendations + */ + generateRecommendations(exactDuplicates, nearDuplicates) { + const recommendations = []; + + // Priority 1: Exact duplicates + for (const group of exactDuplicates) { + const recommendation = { + type: 'exact-duplicate', + priority: 1, + skills: group.skills, + suggestedAction: `Consolidate ${group.count} exact duplicates`, + consolidatedPath: this.suggestConsolidatedPath(group.skills), + effort: 'low', + }; + + recommendations.push(recommendation); + } + + // Priority 2: Near duplicates + for (const pair of nearDuplicates) { + const recommendation = { + type: 'near-duplicate', + priority: 2, + similarity: pair.similarity, + skill1: pair.skill1, + skill2: pair.skill2, + suggestedAction: `Review and potentially merge skills (${pair.similarity}% similar)`, + effort: 'medium', + review: 'requires-manual-review', + }; + + recommendations.push(recommendation); + } + + return recommendations; + } + + /** + * Suggest consolidated path for exact duplicates + */ + suggestConsolidatedPath(skills) { + // Prefer root skills over agent skills + const rootSkills = skills.filter((s) => !s.path.includes('/agents/')); + if (rootSkills.length > 0) { + return rootSkills[0].path; + } + + // Otherwise use the most complete/largest one + return skills.reduce((max, s) => (s.size > max.size ? s : max)).path; + } +} + +export default DedupEngine; diff --git a/scripts/validation/lib/package-json-validator.js b/scripts/validation/lib/package-json-validator.js new file mode 100644 index 0000000000..fc108e2597 --- /dev/null +++ b/scripts/validation/lib/package-json-validator.js @@ -0,0 +1,291 @@ +#!/usr/bin/env node + +/** + * Package.json Validator (T042) + * Phase 4: Standardize Agent Folder Structure + * Validates package.json compliance with agent requirements + */ + +import fs from 'fs'; +import path from 'path'; + +class PackageJsonValidator { + constructor(options = {}) { + this.rootDir = options.rootDir || process.cwd(); + this.strictMode = options.strict !== false; + } + + /** + * Validate a single package.json file + */ + validate(packageJsonPath) { + const errors = []; + const warnings = []; + + try { + const content = fs.readFileSync(packageJsonPath, 'utf-8'); + const pkg = JSON.parse(content); + const agentName = path.basename(path.dirname(packageJsonPath)); + + // Validate required fields + this.validateRequiredFields(pkg, agentName, errors); + + // Validate field values + this.validateFieldValues(pkg, errors, warnings); + + // Validate scripts + this.validateScripts(pkg, errors, warnings); + + // Validate dependencies + this.validateDependencies(pkg, errors, warnings); + + return { + valid: errors.length === 0, + errors, + warnings, + path: packageJsonPath, + }; + } catch (error) { + errors.push({ + field: 'package.json', + message: `Invalid JSON: ${error.message}`, + severity: 'error', + }); + return { + valid: false, + errors, + warnings, + path: packageJsonPath, + }; + } + } + + /** + * Validate required fields exist + */ + validateRequiredFields(pkg, agentName, errors) { + const requiredFields = ['name', 'version', 'description', 'main', 'type']; + + for (const field of requiredFields) { + if (!pkg[field]) { + errors.push({ + field, + message: `Missing required field: "${field}"`, + severity: 'error', + }); + } + } + + // Additional validation for specific fields + if (pkg.name) { + const expectedName = `agents-${agentName}`; + if (pkg.name !== expectedName) { + errors.push({ + field: 'name', + message: `Package name should be "${expectedName}", got "${pkg.name}"`, + severity: 'error', + }); + } + } + + if (pkg.license && pkg.license !== 'MIT') { + errors.push({ + field: 'license', + message: `License should be "MIT", got "${pkg.license}"`, + severity: 'error', + }); + } + } + + /** + * Validate field values + */ + validateFieldValues(pkg, errors, warnings) { + // Validate type field + if (pkg.type && pkg.type !== 'module') { + errors.push({ + field: 'type', + message: 'Must use ES modules ("type": "module")', + severity: 'error', + }); + } + + // Validate version format (semver) + if (pkg.version && !this.isSemver(pkg.version)) { + errors.push({ + field: 'version', + message: `Version "${pkg.version}" is not valid semver (MAJOR.MINOR.PATCH)`, + severity: 'error', + }); + } + + // Validate main file exists + if (pkg.main) { + const mainPath = path.join(path.dirname(pkg), pkg.main); + if (!fs.existsSync(mainPath)) { + warnings.push({ + field: 'main', + message: `Main file "${pkg.main}" does not exist`, + severity: 'warning', + }); + } + } + + // Validate engines + if (!pkg.engines) { + warnings.push({ + field: 'engines', + message: 'Missing "engines" field (recommended to specify Node.js version)', + severity: 'warning', + }); + } else if (!pkg.engines.node) { + warnings.push({ + field: 'engines.node', + message: 'Missing "engines.node" specification', + severity: 'warning', + }); + } else if (!pkg.engines.node.includes('18') && !pkg.engines.node.includes('20')) { + warnings.push({ + field: 'engines.node', + message: 'Should support Node.js 18+ (e.g., ">=18.0.0")', + severity: 'warning', + }); + } + } + + /** + * Validate scripts section + */ + validateScripts(pkg, errors, warnings) { + if (!pkg.scripts) { + errors.push({ + field: 'scripts', + message: 'Missing "scripts" section', + severity: 'error', + }); + return; + } + + // Validate required scripts + const requiredScripts = ['test', 'lint']; + for (const script of requiredScripts) { + if (!pkg.scripts[script]) { + errors.push({ + field: `scripts.${script}`, + message: `Missing required script: "${script}"`, + severity: 'error', + }); + } + } + + // Recommend optional scripts + const recommendedScripts = ['format', 'build']; + for (const script of recommendedScripts) { + if (!pkg.scripts[script]) { + warnings.push({ + field: `scripts.${script}`, + message: `Recommend adding "${script}" script`, + severity: 'warning', + }); + } + } + } + + /** + * Validate dependencies section + */ + validateDependencies(pkg, errors, warnings) { + // Check for agent-to-agent dependencies (should be skills instead) + const allDeps = { + ...pkg.dependencies, + ...pkg.devDependencies, + ...pkg.peerDependencies, + }; + + for (const [depName] of Object.entries(allDeps || {})) { + if (depName.startsWith('agents-')) { + errors.push({ + field: 'dependencies', + message: `Should not depend on other agents (${depName}). Use skills instead.`, + severity: 'error', + }); + } + } + + // Warn if no devDependencies + if (!pkg.devDependencies || Object.keys(pkg.devDependencies).length === 0) { + warnings.push({ + field: 'devDependencies', + message: 'No devDependencies found (should at least include jest, eslint, prettier)', + severity: 'warning', + }); + } + + // Check for common dev deps + const devDeps = pkg.devDependencies || {}; + const recommendedDevDeps = ['jest', 'eslint', 'prettier']; + for (const dep of recommendedDevDeps) { + if (!devDeps[dep]) { + warnings.push({ + field: 'devDependencies', + message: `Recommend adding "${dep}" to devDependencies`, + severity: 'warning', + }); + } + } + } + + /** + * Check if string is valid semver + */ + isSemver(version) { + const semverRegex = /^\d+\.\d+\.\d+$/; + return semverRegex.test(version); + } + + /** + * Validate all agents' package.json files + */ + validateAllAgents() { + const agentsDir = path.join(this.rootDir, 'agents'); + const results = { + total: 0, + valid: 0, + invalid: 0, + agents: [], + }; + + if (!fs.existsSync(agentsDir)) { + console.error(`Agents directory not found: ${agentsDir}`); + return results; + } + + const entries = fs.readdirSync(agentsDir, { withFileTypes: true }); + const agentDirs = entries + .filter((entry) => entry.isDirectory() && !entry.name.startsWith('.')) + .map((entry) => path.join(agentsDir, entry.name)); + + for (const agentPath of agentDirs) { + const packageJsonPath = path.join(agentPath, 'package.json'); + + if (fs.existsSync(packageJsonPath)) { + const result = this.validate(packageJsonPath); + results.agents.push({ + agent: path.basename(agentPath), + ...result, + }); + + results.total++; + if (result.valid) { + results.valid++; + } else { + results.invalid++; + } + } + } + + return results; + } +} + +export default PackageJsonValidator; diff --git a/scripts/validation/lib/skills-catalog.js b/scripts/validation/lib/skills-catalog.js new file mode 100644 index 0000000000..7747b749db --- /dev/null +++ b/scripts/validation/lib/skills-catalog.js @@ -0,0 +1,313 @@ +/** + * Skills Catalog Scanner (T045) + * Phase 5: Consolidate & Deduplicate Agent Skills + * Enumerates all skills in agents/[*]/skills/ and skills/ directories + */ + +import fs from 'fs'; +import path from 'path'; +import crypto from 'crypto'; + +class SkillsCatalog { + constructor(options = {}) { + this.rootDir = options.rootDir || process.cwd(); + this.agentsDir = path.join(this.rootDir, 'agents'); + this.skillsDir = path.join(this.rootDir, 'skills'); + this.skills = []; + } + + /** + * Calculate SHA-256 hash of a file + */ + calculateFileHash(filePath) { + try { + const content = fs.readFileSync(filePath, 'utf-8'); + return crypto.createHash('sha256').update(content).digest('hex'); + } catch (error) { + return null; + } + } + + /** + * Scan a single skill file + */ + scanSkill(skillPath, category) { + const skillName = path.basename(skillPath, path.extname(skillPath)); + const ext = path.extname(skillPath); + + const skill = { + name: skillName, + path: skillPath, + category, + filename: path.basename(skillPath), + extension: ext, + hash: null, + size: 0, + type: this.detectSkillType(skillPath), + metadata: null, + }; + + try { + const stats = fs.statSync(skillPath); + skill.size = stats.size; + skill.hash = this.calculateFileHash(skillPath); + + // Try to extract metadata if it's a JavaScript file + if (['.js', '.cjs', '.mjs'].includes(ext)) { + skill.metadata = this.extractJsMetadata(skillPath); + } + } catch (_error) { + skill.error = _error.message; + } + + return skill; + } + + /** + * Detect skill type from extension and content + */ + detectSkillType(filePath) { + const ext = path.extname(filePath).toLowerCase(); + + if (['.js', '.cjs', '.mjs'].includes(ext)) return 'javascript'; + if (['.sh', '.bash'].includes(ext)) return 'shell'; + if (['.py'].includes(ext)) return 'python'; + if (['.yml', '.yaml'].includes(ext)) return 'yaml'; + if (['.json'].includes(ext)) return 'json'; + if (['.md'].includes(ext)) return 'markdown'; + + return 'unknown'; + } + + /** + * Extract metadata from JavaScript skill files + */ + extractJsMetadata(filePath) { + try { + const content = fs.readFileSync(filePath, 'utf-8'); + const metadata = {}; + + // Extract export name + const exportMatch = content.match(/export\s+(?:default\s+)?(?:class|function)\s+(\w+)/); + if (exportMatch) { + metadata.exportName = exportMatch[1]; + } + + // Extract JSDoc comment + const jsdocMatch = content.match(/\/\*\*[\s\S]*?\*\//); + if (jsdocMatch) { + metadata.hasJsdoc = true; + const descMatch = jsdocMatch[0].match(/@description\s+(.*?)(?:\n|$)/); + if (descMatch) { + metadata.description = descMatch[1]; + } + } + + // Extract class/function signature + const funcMatch = content.match(/(?:class|function)\s+\w+\s*(?:\{|[({][\s\S]*?\))/); + if (funcMatch) { + metadata.signature = funcMatch[0].substring(0, 100); + } + + return Object.keys(metadata).length > 0 ? metadata : null; + } catch (_error) { + return null; + } + } + + /** + * Scan skills in agents/[*]/skills/ directories + */ + scanAgentSkills() { + const agentSkills = []; + + if (!fs.existsSync(this.agentsDir)) { + return agentSkills; + } + + const entries = fs.readdirSync(this.agentsDir, { withFileTypes: true }); + const agentDirs = entries + .filter((entry) => entry.isDirectory() && !entry.name.startsWith('.')) + .map((entry) => path.join(this.agentsDir, entry.name)); + + for (const agentDir of agentDirs) { + const skillsPath = path.join(agentDir, 'skills'); + + if (!fs.existsSync(skillsPath)) { + continue; + } + + const skillFiles = fs.readdirSync(skillsPath); + + for (const skillFile of skillFiles) { + const skillPath = path.join(skillsPath, skillFile); + + if (fs.statSync(skillPath).isFile()) { + const skill = this.scanSkill(skillPath, `agent:${path.basename(agentDir)}`); + agentSkills.push(skill); + } + } + } + + return agentSkills; + } + + /** + * Scan skills in root skills/ directory + */ + scanRootSkills() { + const rootSkills = []; + + if (!fs.existsSync(this.skillsDir)) { + return rootSkills; + } + + // Scan for subdirectories (categories) + const entries = fs.readdirSync(this.skillsDir, { withFileTypes: true }); + + for (const entry of entries) { + if (entry.isDirectory() && !entry.name.startsWith('.')) { + const categoryPath = path.join(this.skillsDir, entry.name); + const skillFiles = fs.readdirSync(categoryPath); + + for (const skillFile of skillFiles) { + const skillPath = path.join(categoryPath, skillFile); + + if (fs.statSync(skillPath).isFile()) { + const skill = this.scanSkill(skillPath, entry.name); + rootSkills.push(skill); + } + } + } + } + + return rootSkills; + } + + /** + * Scan all skills + */ + scanAllSkills() { + console.log('Scanning agent skills...'); + const agentSkills = this.scanAgentSkills(); + console.log(`Found ${agentSkills.length} agent skills`); + + console.log('Scanning root skills...'); + const rootSkills = this.scanRootSkills(); + console.log(`Found ${rootSkills.length} root skills`); + + this.skills = [...agentSkills, ...rootSkills]; + return this.skills; + } + + /** + * Group skills by name (for deduplication detection) + */ + groupByName() { + const groups = {}; + + for (const skill of this.skills) { + if (!groups[skill.name]) { + groups[skill.name] = []; + } + groups[skill.name].push(skill); + } + + return groups; + } + + /** + * Group skills by hash (for exact duplicates) + */ + groupByHash() { + const groups = {}; + + for (const skill of this.skills) { + if (!skill.hash) continue; + + if (!groups[skill.hash]) { + groups[skill.hash] = []; + } + groups[skill.hash].push(skill); + } + + return groups; + } + + /** + * Find exact duplicates + */ + findExactDuplicates() { + const duplicates = []; + const hashGroups = this.groupByHash(); + + for (const [hash, skills] of Object.entries(hashGroups)) { + if (skills.length > 1) { + duplicates.push({ + hash, + count: skills.length, + skills: skills.map((s) => ({ + name: s.name, + path: s.path, + category: s.category, + size: s.size, + })), + }); + } + } + + return duplicates.sort((a, b) => b.count - a.count); + } + + /** + * Generate catalog report + */ + generateCatalog() { + return { + timestamp: new Date().toISOString(), + summary: { + totalSkills: this.skills.length, + agentSkills: this.skills.filter((s) => s.category.startsWith('agent:')).length, + rootSkills: this.skills.filter((s) => !s.category.startsWith('agent:')).length, + skillsByType: this.groupByType(), + skillsByCategory: this.groupByCategory(), + }, + skills: this.skills, + exactDuplicates: this.findExactDuplicates(), + }; + } + + /** + * Group skills by type + */ + groupByType() { + const groups = {}; + + for (const skill of this.skills) { + if (!groups[skill.type]) { + groups[skill.type] = 0; + } + groups[skill.type]++; + } + + return groups; + } + + /** + * Group skills by category + */ + groupByCategory() { + const groups = {}; + + for (const skill of this.skills) { + if (!groups[skill.category]) { + groups[skill.category] = 0; + } + groups[skill.category]++; + } + + return groups; + } +} + +export default SkillsCatalog; diff --git a/scripts/validation/lib/skills-registry-generator.js b/scripts/validation/lib/skills-registry-generator.js new file mode 100644 index 0000000000..fd78575dd0 --- /dev/null +++ b/scripts/validation/lib/skills-registry-generator.js @@ -0,0 +1,244 @@ +/** + * Skills Registry Generator (T058-T063) + * Phase 6: Create Skills Registry + * Generates machine-readable skills registry with agentskills.io compliance + */ + +import fs from 'fs'; +import path from 'path'; + +class SkillsRegistryGenerator { + constructor(options = {}) { + this.rootDir = options.rootDir || process.cwd(); + this.skillsDir = path.join(this.rootDir, 'skills'); + this.agentsDir = path.join(this.rootDir, 'agents'); + } + + /** + * T061: Extract skill metadata + */ + extractSkillMetadata(skillPath, category) { + try { + const content = fs.readFileSync(skillPath, 'utf-8'); + const skillName = path.basename(skillPath, path.extname(skillPath)); + + const metadata = { + id: this.generateSkillId(category, skillName), + name: skillName, + category, + path: skillPath, + description: this.extractDescription(content), + type: this.detectSkillType(skillPath), + version: '1.0.0', + agentskills_io_compliant: this.checkCompliance(content), + }; + + return metadata; + } catch (error) { + return null; + } + } + + /** + * Generate skill ID + */ + generateSkillId(category, skillName) { + return `${category}/${skillName}`; + } + + /** + * T060: Check agentskills.io compliance + */ + checkCompliance(content) { + const checks = { + hasDescription: content.includes('description') || content.includes('Description'), + hasInputs: content.includes('inputs') || content.includes('input'), + hasOutputs: content.includes('outputs') || content.includes('output'), + hasExamples: content.includes('example') || content.includes('Example'), + }; + + const compliant = Object.values(checks).filter(Boolean).length >= 2; + + return { + compliant, + checks, + }; + } + + /** + * Extract description from content + */ + extractDescription(content) { + // Try to extract from JSDoc + const jsdocMatch = content.match(/\/\*\*[\s\S]*?\*\//); + if (jsdocMatch) { + const lines = jsdocMatch[0].split('\n'); + for (const line of lines) { + const cleanLine = line.replace(/\/\*\*|\*\/|\*|\s+/g, '').trim(); + if (cleanLine && !cleanLine.startsWith('@')) { + return cleanLine; + } + } + } + + // Try to extract from first comment + const commentMatch = content.match(/#.*|\/\/.*|/); + if (commentMatch) { + return commentMatch[0].replace(/^[#/\\-\s]+/, '').trim(); + } + + return 'No description available'; + } + + /** + * Detect skill type + */ + detectSkillType(filePath) { + const ext = path.extname(filePath).toLowerCase(); + + if (['.js', '.cjs', '.mjs'].includes(ext)) return 'javascript'; + if (['.sh', '.bash'].includes(ext)) return 'shell'; + if (['.py'].includes(ext)) return 'python'; + if (['.yml', '.yaml'].includes(ext)) return 'yaml'; + if (['.json'].includes(ext)) return 'json'; + + return 'unknown'; + } + + /** + * T059: Scan all skills + */ + scanAllSkills() { + const skills = []; + + // Scan root skills/ + if (fs.existsSync(this.skillsDir)) { + const entries = fs.readdirSync(this.skillsDir, { withFileTypes: true }); + + for (const entry of entries) { + if (entry.isDirectory() && !entry.name.startsWith('.')) { + const categoryPath = path.join(this.skillsDir, entry.name); + const files = fs.readdirSync(categoryPath); + + for (const file of files) { + if (fs.statSync(path.join(categoryPath, file)).isFile()) { + const skillPath = path.join(categoryPath, file); + const metadata = this.extractSkillMetadata(skillPath, entry.name); + if (metadata) skills.push(metadata); + } + } + } + } + } + + // Scan agent skills + if (fs.existsSync(this.agentsDir)) { + const agents = fs.readdirSync(this.agentsDir, { withFileTypes: true }); + + for (const agent of agents) { + if (agent.isDirectory() && !agent.name.startsWith('.')) { + const skillsPath = path.join(this.agentsDir, agent.name, 'skills'); + + if (fs.existsSync(skillsPath)) { + const files = fs.readdirSync(skillsPath); + + for (const file of files) { + if (fs.statSync(path.join(skillsPath, file)).isFile()) { + const skillPath = path.join(skillsPath, file); + const category = `agent:${agent.name}`; + const metadata = this.extractSkillMetadata(skillPath, category); + if (metadata) skills.push(metadata); + } + } + } + } + } + } + + return skills; + } + + /** + * T062: Generate consolidated skills registry + */ + generateRegistry(skills) { + return { + timestamp: new Date().toISOString(), + version: '1.0.0', + schema: 'https://agentskills.io/schema/v1', + summary: { + total: skills.length, + byCategory: this.groupByCategory(skills), + compliant: skills.filter((s) => s.agentskills_io_compliant.compliant).length, + compliancePercentage: Math.round( + (skills.filter((s) => s.agentskills_io_compliant.compliant).length / skills.length) * 100 + ), + }, + skills, + }; + } + + /** + * T063: Generate per-category registries + */ + generateCategoryRegistries(skills) { + const registries = {}; + + // Group by category + const byCategory = this.groupSkillsByCategory(skills); + + for (const [category, categorySkills] of Object.entries(byCategory)) { + registries[category] = { + timestamp: new Date().toISOString(), + version: '1.0.0', + category, + skills: categorySkills, + summary: { + total: categorySkills.length, + compliant: categorySkills.filter((s) => s.agentskills_io_compliant.compliant).length, + compliancePercentage: Math.round( + (categorySkills.filter((s) => s.agentskills_io_compliant.compliant).length / + categorySkills.length) * + 100 + ), + }, + }; + } + + return registries; + } + + /** + * Group skills by category + */ + groupByCategory(skills) { + const groups = {}; + + for (const skill of skills) { + if (!groups[skill.category]) { + groups[skill.category] = 0; + } + groups[skill.category]++; + } + + return groups; + } + + /** + * Group skills by category (with full objects) + */ + groupSkillsByCategory(skills) { + const groups = {}; + + for (const skill of skills) { + if (!groups[skill.category]) { + groups[skill.category] = []; + } + groups[skill.category].push(skill); + } + + return groups; + } +} + +export default SkillsRegistryGenerator; diff --git a/scripts/validation/lib/structure-checker.js b/scripts/validation/lib/structure-checker.js new file mode 100644 index 0000000000..8ccf9a72d3 --- /dev/null +++ b/scripts/validation/lib/structure-checker.js @@ -0,0 +1,348 @@ +#!/usr/bin/env node + +/** + * Agent Structure Checker (T035) + * Phase 4: Standardize Agent Folder Structure + * Validates that all agents conform to the 7-component folder structure + */ + +import fs from 'fs'; +import path from 'path'; + +/** + * Required components for agent structure (7-item template) + */ +const REQUIRED_COMPONENTS = { + 'AGENT.md': { type: 'file', description: 'Agent definition' }, + 'CHANGELOG.md': { type: 'file', description: 'Version history' }, + 'package.json': { type: 'file', description: 'Dependencies and scripts' }, + 'README.md': { type: 'file', description: 'Documentation' }, + skills: { type: 'directory', description: 'Agent-specific skills' }, + tests: { type: 'directory', description: 'Test suite' }, + config: { type: 'directory', description: 'Configuration files' }, +}; + +class StructureChecker { + constructor(options = {}) { + this.rootDir = options.rootDir || process.cwd(); + this.agentsDir = path.join(this.rootDir, 'agents'); + this.results = { + total: 0, + conformant: 0, + nonConformant: 0, + byAgent: [], + }; + } + + /** + * Check a single agent's folder structure + */ + checkAgent(agentPath) { + const agentName = path.basename(agentPath); + const missing = []; + const present = []; + const issues = []; + + // Check each required component + for (const [component, info] of Object.entries(REQUIRED_COMPONENTS)) { + const componentPath = path.join(agentPath, component); + const exists = fs.existsSync(componentPath); + + if (!exists) { + missing.push({ + component, + type: info.type, + description: info.description, + }); + } else { + present.push(component); + + // Validate file-specific requirements + if (component === 'package.json') { + const validation = this.validatePackageJson(componentPath, agentName); + if (!validation.valid) { + issues.push(...validation.issues); + } + } else if (component === 'CHANGELOG.md') { + const validation = this.validateChangelog(componentPath); + if (!validation.valid) { + issues.push(...validation.issues); + } + } else if (component === 'AGENT.md') { + const validation = this.validateAgentMd(componentPath); + if (!validation.valid) { + issues.push(...validation.issues); + } + } else if (component === 'config') { + const validation = this.validateConfigDir(componentPath); + if (!validation.valid) { + issues.push(...validation.issues); + } + } + } + } + + const isConformant = missing.length === 0 && issues.length === 0; + + return { + agent: agentName, + path: agentPath, + conformant: isConformant, + present, + missing, + issues, + componentCount: present.length, + maxComponents: Object.keys(REQUIRED_COMPONENTS).length, + }; + } + + /** + * Validate package.json requirements + */ + validatePackageJson(packageJsonPath, agentName) { + const issues = []; + + try { + const content = fs.readFileSync(packageJsonPath, 'utf-8'); + const pkg = JSON.parse(content); + + // Check required fields + if (!pkg.name) { + issues.push({ + component: 'package.json', + severity: 'error', + message: 'Missing "name" field', + }); + } else if (!pkg.name.startsWith('agents-')) { + issues.push({ + component: 'package.json', + severity: 'error', + message: `Package name should be "agents-${agentName}", got "${pkg.name}"`, + }); + } + + if (!pkg.version) { + issues.push({ + component: 'package.json', + severity: 'error', + message: 'Missing "version" field', + }); + } + + if (!pkg.type || pkg.type !== 'module') { + issues.push({ + component: 'package.json', + severity: 'error', + message: 'Must have "type": "module"', + }); + } + + if (!pkg.scripts || !pkg.scripts.test) { + issues.push({ + component: 'package.json', + severity: 'error', + message: 'Missing test script in scripts section', + }); + } + + if (!pkg.scripts || !pkg.scripts.lint) { + issues.push({ + component: 'package.json', + severity: 'warning', + message: 'Missing lint script (recommended)', + }); + } + + if (!pkg.engines || !pkg.engines.node) { + issues.push({ + component: 'package.json', + severity: 'warning', + message: 'Missing engines.node specification', + }); + } + } catch (error) { + issues.push({ + component: 'package.json', + severity: 'error', + message: `Invalid JSON: ${error.message}`, + }); + } + + return { + valid: issues.filter((i) => i.severity === 'error').length === 0, + issues, + }; + } + + /** + * Validate CHANGELOG.md format + */ + validateChangelog(changelogPath) { + const issues = []; + + try { + const content = fs.readFileSync(changelogPath, 'utf-8'); + + if (content.length < 100) { + issues.push({ + component: 'CHANGELOG.md', + severity: 'warning', + message: 'CHANGELOG appears too short (<100 chars)', + }); + } + + if (!content.includes('##') || !content.includes('Added')) { + issues.push({ + component: 'CHANGELOG.md', + severity: 'warning', + message: 'CHANGELOG should use "## [version]" and "### Added" sections', + }); + } + } catch (error) { + issues.push({ + component: 'CHANGELOG.md', + severity: 'error', + message: `Cannot read: ${error.message}`, + }); + } + + return { + valid: issues.filter((i) => i.severity === 'error').length === 0, + issues, + }; + } + + /** + * Validate AGENT.md format + */ + validateAgentMd(agentMdPath) { + const issues = []; + + try { + const content = fs.readFileSync(agentMdPath, 'utf-8'); + + if (content.length < 200) { + issues.push({ + component: 'AGENT.md', + severity: 'warning', + message: 'AGENT.md appears incomplete (<200 chars)', + }); + } + + const requiredSections = ['Description', 'Capabilities', 'Skills']; + for (const section of requiredSections) { + if (!content.includes(section)) { + issues.push({ + component: 'AGENT.md', + severity: 'warning', + message: `Missing recommended section: ${section}`, + }); + } + } + } catch (error) { + issues.push({ + component: 'AGENT.md', + severity: 'error', + message: `Cannot read: ${error.message}`, + }); + } + + return { + valid: issues.filter((i) => i.severity === 'error').length === 0, + issues, + }; + } + + /** + * Validate config/ directory structure + */ + validateConfigDir(configDirPath) { + const issues = []; + + try { + const files = fs.readdirSync(configDirPath); + + const hasDefaultJson = files.includes('default.json'); + const hasEnvExample = files.includes('.env.example'); + + if (!hasDefaultJson) { + issues.push({ + component: 'config', + severity: 'warning', + message: 'Missing config/default.json', + }); + } + + if (!hasEnvExample) { + issues.push({ + component: 'config', + severity: 'warning', + message: 'Missing config/.env.example', + }); + } + } catch (error) { + issues.push({ + component: 'config', + severity: 'error', + message: `Cannot read: ${error.message}`, + }); + } + + return { + valid: issues.filter((i) => i.severity === 'error').length === 0, + issues, + }; + } + + /** + * Check all agents in the agents/ directory + */ + checkAllAgents() { + if (!fs.existsSync(this.agentsDir)) { + console.error(`Agents directory not found: ${this.agentsDir}`); + return this.results; + } + + const entries = fs.readdirSync(this.agentsDir, { withFileTypes: true }); + const agentDirs = entries + .filter((entry) => entry.isDirectory() && !entry.name.startsWith('.')) + .map((entry) => path.join(this.agentsDir, entry.name)); + + for (const agentPath of agentDirs) { + const result = this.checkAgent(agentPath); + this.results.byAgent.push(result); + + this.results.total++; + if (result.conformant) { + this.results.conformant++; + } else { + this.results.nonConformant++; + } + } + + return this.results; + } + + /** + * Generate summary report + */ + generateSummary() { + const total = this.results.total; + const conformant = this.results.conformant; + const nonConformant = this.results.nonConformant; + const conformancePercentage = total > 0 ? Math.round((conformant / total) * 100) : 0; + + return { + timestamp: new Date().toISOString(), + summary: { + total, + conformant, + nonConformant, + conformancePercentage, + }, + details: this.results.byAgent, + }; + } +} + +export default StructureChecker; diff --git a/scripts/validation/phase-4-structure-audit.js b/scripts/validation/phase-4-structure-audit.js new file mode 100755 index 0000000000..b7c4f35980 --- /dev/null +++ b/scripts/validation/phase-4-structure-audit.js @@ -0,0 +1,257 @@ +#!/usr/bin/env node + +/** + * Phase 4: Structure Audit (T036-T038, T043) + * Generates structure audit reports and remediation recommendations + */ + +import fs from 'fs'; +import path from 'path'; +import StructureChecker from './lib/structure-checker.js'; + +const ROOT_DIR = process.cwd(); +const AGENTS_DIR = path.join(ROOT_DIR, 'agents'); +const REPORTS_DIR = path.join(ROOT_DIR, 'agents', 'reports'); + +// Ensure reports directory exists +if (!fs.existsSync(REPORTS_DIR)) { + fs.mkdirSync(REPORTS_DIR, { recursive: true }); +} + +/** + * T036: Generate structure audit report + */ +function generateStructureAudit() { + console.log('\n[T036] Generating structure audit report...'); + + const checker = new StructureChecker({ rootDir: ROOT_DIR }); + const results = checker.checkAllAgents(); + const auditReport = checker.generateSummary(); + + const reportPath = path.join(REPORTS_DIR, 'structure-audit.json'); + fs.writeFileSync(reportPath, JSON.stringify(auditReport, null, 2)); + console.log(`✓ Structure audit report saved: ${reportPath}`); + + return auditReport; +} + +/** + * T037 & T038: Identify missing components and create remediation recommendations + */ +function generateRemediationRecommendations(auditReport) { + console.log('\n[T037-T038] Generating remediation recommendations...'); + + const recommendations = { + timestamp: auditReport.timestamp, + summary: { + agentsAudited: auditReport.summary.total, + conformant: auditReport.summary.conformant, + nonConformant: auditReport.summary.nonConformant, + conformancePercentage: auditReport.summary.conformancePercentage, + }, + recommendations: [], + }; + + // Analyze each non-conformant agent + for (const agentResult of auditReport.details) { + if (!agentResult.conformant) { + const recommendation = { + agent: agentResult.agent, + path: agentResult.path, + status: 'needs-remediation', + componentCount: agentResult.componentCount, + maxComponents: agentResult.maxComponents, + missing: agentResult.missing, + issues: agentResult.issues, + steps: [], + }; + + // Generate remediation steps for missing components + for (const missing of agentResult.missing) { + const step = { + component: missing.component, + type: missing.type, + action: + missing.type === 'file' + ? `Create ${missing.component} file in agent directory` + : `Create ${missing.component}/ directory in agent directory`, + reference: `See .github/docs/AGENT_FOLDER_STRUCTURE.md for template and requirements`, + }; + + if (missing.component === 'AGENT.md') { + step.template = '.github/templates/agent-structure-template/AGENT.md'; + } else if (missing.component === 'CHANGELOG.md') { + step.template = '.github/templates/agent-structure-template/CHANGELOG.md'; + step.reference = `.github/docs/CHANGELOG_FORMAT.md`; + } else if (missing.component === 'package.json') { + step.template = '.github/templates/agent-structure-template/package.json'; + step.reference = '.github/docs/PACKAGE_JSON_REQUIREMENTS.md'; + } else if (missing.component === 'README.md') { + step.template = '.github/templates/agent-structure-template/README.md'; + } + + recommendation.steps.push(step); + } + + // Generate remediation steps for validation issues + if (agentResult.issues.length > 0) { + const errorIssues = agentResult.issues.filter((i) => i.severity === 'error'); + const warningIssues = agentResult.issues.filter((i) => i.severity === 'warning'); + + if (errorIssues.length > 0) { + recommendation.steps.push({ + type: 'validation-error', + count: errorIssues.length, + issues: errorIssues, + action: 'Fix validation errors before component is considered conformant', + severity: 'error', + }); + } + + if (warningIssues.length > 0) { + recommendation.steps.push({ + type: 'validation-warning', + count: warningIssues.length, + issues: warningIssues, + action: 'Address warnings to improve conformance quality', + severity: 'warning', + }); + } + } + + // Estimate effort + const missingCount = agentResult.missing.length; + const issueCount = agentResult.issues.length; + let estimatedEffort = 'low'; + if (missingCount >= 3 || issueCount >= 3) { + estimatedEffort = 'high'; + } else if (missingCount >= 2 || issueCount >= 2) { + estimatedEffort = 'medium'; + } + recommendation.estimatedEffort = estimatedEffort; + + recommendations.recommendations.push(recommendation); + } + } + + // Sort by estimated effort (high first) + const effortOrder = { high: 0, medium: 1, low: 2 }; + recommendations.recommendations.sort( + (a, b) => effortOrder[a.estimatedEffort] - effortOrder[b.estimatedEffort] + ); + + const reportPath = path.join(REPORTS_DIR, 'structure-remediation-recommendations.json'); + fs.writeFileSync(reportPath, JSON.stringify(recommendations, null, 2)); + console.log(`✓ Remediation recommendations saved: ${reportPath}`); + + return recommendations; +} + +/** + * T043: Generate summary report + */ +function generateSummaryReport(auditReport, recommendations) { + console.log('\n[T043] Generating summary report...'); + + const summary = { + timestamp: new Date().toISOString(), + phase: 'Phase 4: User Story 2 - Standardize Agent Folder Structure', + tasks: ['T036', 'T037', 'T038', 'T043'], + audit: { + totalAgentsAudited: auditReport.summary.total, + conformantAgents: auditReport.summary.conformant, + nonConformantAgents: auditReport.summary.nonConformant, + conformancePercentage: auditReport.summary.conformancePercentage, + }, + deviations: { + total: recommendations.recommendations.length, + byEffort: { + high: recommendations.recommendations.filter((r) => r.estimatedEffort === 'high').length, + medium: recommendations.recommendations.filter((r) => r.estimatedEffort === 'medium') + .length, + low: recommendations.recommendations.filter((r) => r.estimatedEffort === 'low').length, + }, + byMissingComponent: {}, + }, + nextSteps: [ + 'Review structure-remediation-recommendations.json for prioritized remediation plan', + 'Create branches for each non-conformant agent (prioritize high-effort agents)', + 'Apply remediation steps using templates in .github/templates/agent-structure-template/', + 'Re-run structure validation to verify conformance', + 'Update Phase 4 tasks status when all agents are conformant', + ], + }; + + // Analyze deviations by component + for (const recommendation of recommendations.recommendations) { + for (const missing of recommendation.missing) { + if (!summary.deviations.byMissingComponent[missing.component]) { + summary.deviations.byMissingComponent[missing.component] = 0; + } + summary.deviations.byMissingComponent[missing.component]++; + } + } + + const reportPath = path.join(REPORTS_DIR, 'structure-audit-summary.json'); + fs.writeFileSync(reportPath, JSON.stringify(summary, null, 2)); + console.log(`✓ Summary report saved: ${reportPath}`); + + return summary; +} + +/** + * Print human-readable report to console + */ +function printReport(auditReport, recommendations, summary) { + console.log('\n' + '='.repeat(70)); + console.log('Phase 4: Structure Audit Results'); + console.log('='.repeat(70)); + + console.log(`\n📊 AUDIT SUMMARY:`); + console.log(` Total agents audited: ${summary.audit.totalAgentsAudited}`); + console.log( + ` Conformant: ${summary.audit.conformantAgents} (${summary.audit.conformancePercentage}%)` + ); + console.log(` Non-conformant: ${summary.audit.nonConformantAgents}`); + + if (summary.deviations.total > 0) { + console.log(`\n📋 REMEDIATION PRIORITIES:`); + console.log(` High effort: ${summary.deviations.byEffort.high} agents`); + console.log(` Medium effort: ${summary.deviations.byEffort.medium} agents`); + console.log(` Low effort: ${summary.deviations.byEffort.low} agents`); + + console.log(`\n🔧 MOST COMMON MISSING COMPONENTS:`); + const sortedComponents = Object.entries(summary.deviations.byMissingComponent) + .sort((a, b) => b[1] - a[1]) + .slice(0, 5); + + for (const [component, count] of sortedComponents) { + console.log(` ${component}: ${count} agents missing`); + } + } + + console.log(`\n📈 REPORTS GENERATED:`); + console.log(` agents/reports/structure-audit.json`); + console.log(` agents/reports/structure-remediation-recommendations.json`); + console.log(` agents/reports/structure-audit-summary.json`); + + console.log('\n' + '='.repeat(70)); +} + +// Run audit +try { + console.log('Starting Phase 4 Structure Audit (T036-T038, T043)...'); + + const auditReport = generateStructureAudit(); + const recommendations = generateRemediationRecommendations(auditReport); + const summary = generateSummaryReport(auditReport, recommendations); + + printReport(auditReport, recommendations, summary); + + console.log('\n✅ Phase 4 audit complete'); + process.exit(0); +} catch (error) { + console.error('\n❌ Phase 4 audit failed:'); + console.error(error.message); + process.exit(1); +} diff --git a/scripts/validation/phase-5-skills-audit.js b/scripts/validation/phase-5-skills-audit.js new file mode 100755 index 0000000000..dff1705d8a --- /dev/null +++ b/scripts/validation/phase-5-skills-audit.js @@ -0,0 +1,366 @@ +#!/usr/bin/env node + +/** + * Phase 5: Skills Consolidation & Deduplication Audit (T045-T057) + * Generates deduplication audit report and consolidation recommendations + */ + +import fs from 'fs'; +import path from 'path'; +import SkillsCatalog from './lib/skills-catalog.js'; +import DedupEngine from './lib/dedup-engine.js'; + +const ROOT_DIR = process.cwd(); +const REPORTS_DIR = path.join(ROOT_DIR, 'agents', 'reports'); + +// Ensure reports directory exists +if (!fs.existsSync(REPORTS_DIR)) { + fs.mkdirSync(REPORTS_DIR, { recursive: true }); +} + +/** + * T045: Scan all skills + */ +function scanAllSkills() { + console.log('\n[T045] Scanning all skills...'); + + const catalog = new SkillsCatalog({ rootDir: ROOT_DIR }); + const _skills = catalog.scanAllSkills(); + + console.log(`✓ Total skills found: ${_skills.length}`); + + return { catalog, skills: _skills }; +} + +/** + * T050: Generate deduplication audit report + */ +function generateDeduplicationAudit(catalog, skills) { + console.log('\n[T050] Generating deduplication audit report...'); + + const catalogReport = catalog.generateCatalog(); + + const reportPath = path.join(REPORTS_DIR, 'deduplication-audit.json'); + fs.writeFileSync(reportPath, JSON.stringify(catalogReport, null, 2)); + console.log(`✓ Deduplication audit report saved: ${reportPath}`); + + return catalogReport; +} + +/** + * T051: Identify exact duplicates + */ +function identifyExactDuplicates(catalogReport) { + console.log('\n[T051] Identifying exact duplicates...'); + + const exactDuplicates = catalogReport.exactDuplicates; + console.log(`✓ Found ${exactDuplicates.length} exact duplicate groups`); + + if (exactDuplicates.length > 0) { + const totalDuplicates = exactDuplicates.reduce((sum, g) => sum + (g.count - 1), 0); + console.log(`✓ Total duplicate instances: ${totalDuplicates}`); + } + + return exactDuplicates; +} + +/** + * T052: Identify near-duplicates + */ +function identifyNearDuplicates(skills) { + console.log('\n[T052] Identifying near-duplicates (85%+ similarity)...'); + + const dedupEngine = new DedupEngine({ threshold: 0.85 }); + const nearDuplicates = dedupEngine.findNearDuplicates(skills); + + console.log(`✓ Found ${nearDuplicates.length} near-duplicate pairs`); + + return { dedupEngine, nearDuplicates }; +} + +/** + * T053-T055: Create consolidation recommendations + */ +function generateConsolidationPlan(dedupEngine, exactDuplicates, nearDuplicates, skills) { + console.log('\n[T053-T055] Generating consolidation plan...'); + + const recommendations = dedupEngine.generateRecommendations(exactDuplicates, nearDuplicates); + + const analysis = dedupEngine.analyzeDuplication(skills, exactDuplicates, nearDuplicates); + + const consolidationPlan = { + timestamp: new Date().toISOString(), + analysis, + recommendations: recommendations, + strategy: { + phase1: { + focus: 'Exact duplicates (100% match)', + approach: 'Consolidate to single source', + effort: 'low', + count: exactDuplicates.length, + }, + phase2: { + focus: 'Near-duplicates (85%+ match)', + approach: 'Manual review and merge', + effort: 'medium', + count: nearDuplicates.length, + requirement: 'requires-manual-review', + }, + }, + nextSteps: [ + 'Review exact duplicates and consolidate to single sources', + 'Manually review near-duplicate pairs for consolidation candidates', + 'Update agents to use consolidated skills', + 'Remove redundant skill definitions', + 'Update skill imports and references', + ], + }; + + const reportPath = path.join(REPORTS_DIR, 'skill-consolidation-plan.json'); + fs.writeFileSync(reportPath, JSON.stringify(consolidationPlan, null, 2)); + console.log(`✓ Consolidation plan saved: ${reportPath}`); + + return consolidationPlan; +} + +/** + * T046: Document skills naming convention + */ +function documentNamingConvention() { + console.log('\n[T046] Documenting skills naming convention...'); + + const namingGuide = { + convention: '{category}/{scope}-{title}', + examples: [ + 'validation/changelog-format-check.js', + 'audit/structure-conformance-audit.js', + 'reporting/agent-metrics-report.js', + 'registry/skill-registry-generator.js', + 'utilities/file-hash-calculator.js', + ], + categories: [ + 'validation - Skills that validate content or structure', + 'audit - Skills that audit and report on system state', + 'reporting - Skills that generate reports and summaries', + 'registry - Skills that build and manage registries', + 'utilities - Shared utility skills', + 'integration - Skills for cross-system integration', + 'migration - Skills for data and schema migrations', + ], + guidelines: [ + 'Use kebab-case for skill names', + 'Prefix with category subdirectory', + 'Keep scope clear and specific', + 'Avoid generic names (helper, util, etc.)', + 'Document purpose in file header', + ], + }; + + const docsPath = path.join(ROOT_DIR, '.github', 'docs'); + if (!fs.existsSync(docsPath)) { + fs.mkdirSync(docsPath, { recursive: true }); + } + + const docFile = path.join(docsPath, 'SKILLS_NAMING_CONVENTION.md'); + const markdownContent = `# Skills Naming Convention + +**Format**: \`{category}/{scope}-{title}\` + +## Examples + +${namingGuide.examples.map((ex) => `- \`${ex}\``).join('\n')} + +## Categories + +${namingGuide.categories.map((cat) => `- ${cat}`).join('\n')} + +## Guidelines + +${namingGuide.guidelines.map((g) => `- ${g}`).join('\n')} + +## Rationale + +This convention ensures: +- Skills are discoverable by category +- Purpose is clear from the filename +- Naming is consistent across all agents +- Skills can be organized into root \`skills/\` directory by category +`; + + fs.writeFileSync(docFile, markdownContent); + console.log(`✓ Naming convention documented: ${docFile}`); + + return namingGuide; +} + +/** + * T047: Create category subdirectories + */ +function createCategoryDirectories() { + console.log('\n[T047] Creating category subdirectories...'); + + const categories = [ + 'validation', + 'audit', + 'reporting', + 'registry', + 'utilities', + 'integration', + 'migration', + ]; + + const skillsDir = path.join(ROOT_DIR, 'skills'); + if (!fs.existsSync(skillsDir)) { + fs.mkdirSync(skillsDir, { recursive: true }); + } + + const created = []; + + for (const category of categories) { + const categoryPath = path.join(skillsDir, category); + + if (!fs.existsSync(categoryPath)) { + fs.mkdirSync(categoryPath, { recursive: true }); + created.push(category); + } + } + + if (created.length > 0) { + console.log(`✓ Created ${created.length} category directories`); + } else { + console.log('✓ Category directories already exist'); + } + + return categories; +} + +/** + * T057: Generate summary report + */ +function generateSummaryReport(analysis, consolidationPlan) { + console.log('\n[T057] Generating summary report...'); + + const summary = { + timestamp: new Date().toISOString(), + phase: 'Phase 5: User Story 3 - Consolidate & Deduplicate Skills', + tasks: [ + 'T045', + 'T046', + 'T047', + 'T048', + 'T049', + 'T050', + 'T051', + 'T052', + 'T053', + 'T054', + 'T055', + 'T056', + 'T057', + ], + skills: { + totalScanned: analysis.totalSkills, + byLocation: { + agentSkills: analysis.summary.agentSkills, + rootSkills: analysis.summary.rootSkills, + }, + byType: analysis.summary.skillsByType, + byCategory: analysis.summary.skillsByCategory, + }, + duplication: { + exactDuplicateGroups: consolidationPlan.analysis.exactDuplicateGroups, + exactDuplicateInstances: consolidationPlan.analysis.exactDuplicateCount, + nearDuplicatePairs: consolidationPlan.analysis.nearDuplicatePairs, + skillsInvolvedInDuplication: consolidationPlan.analysis.duplicatedSkillsCount, + consolidationCandidates: consolidationPlan.analysis.consolidationOpportunities, + similarityThreshold: '85%', + }, + nextSteps: consolidationPlan.nextSteps, + reports: [ + 'agents/reports/deduplication-audit.json', + 'agents/reports/skill-consolidation-plan.json', + 'agents/reports/skill-audit-summary.json', + ], + }; + + const reportPath = path.join(REPORTS_DIR, 'skill-audit-summary.json'); + fs.writeFileSync(reportPath, JSON.stringify(summary, null, 2)); + console.log(`✓ Summary report saved: ${reportPath}`); + + return summary; +} + +/** + * Print human-readable report + */ +function printReport(summary, _consolidationPlan) { + console.log('\n' + '='.repeat(70)); + console.log('Phase 5: Skills Consolidation & Deduplication Audit'); + console.log('='.repeat(70)); + + console.log(`\n📚 SKILLS CATALOG:`); + console.log(` Total skills scanned: ${summary.skills.totalScanned}`); + console.log( + ` Agent skills: ${summary.skills.byLocation.agentSkills} | Root skills: ${summary.skills.byLocation.rootSkills}` + ); + + console.log(`\n📊 SKILLS BY TYPE:`); + for (const [type, count] of Object.entries(summary.skills.byType)) { + console.log(` ${type}: ${count}`); + } + + console.log(`\n🔍 DUPLICATION ANALYSIS:`); + console.log(` Exact duplicate groups: ${summary.duplication.exactDuplicateGroups}`); + console.log(` Near-duplicate pairs (85%+ similar): ${summary.duplication.nearDuplicatePairs}`); + console.log( + ` Skills involved in duplication: ${summary.duplication.skillsInvolvedInDuplication}` + ); + console.log(` Consolidation opportunities: ${summary.duplication.consolidationCandidates}`); + + if (summary.duplication.exactDuplicateGroups > 0 || summary.duplication.nearDuplicatePairs > 0) { + console.log(`\n💡 STRATEGY:`); + console.log( + ` Phase 1: Consolidate ${summary.duplication.exactDuplicateGroups} exact duplicates` + ); + console.log( + ` Phase 2: Review and merge ${summary.duplication.nearDuplicatePairs} near-duplicate pairs` + ); + } + + console.log(`\n📈 REPORTS GENERATED:`); + for (const report of summary.reports) { + console.log(` ${report}`); + } + + console.log('\n' + '='.repeat(70)); +} + +// Run audit +try { + console.log('Starting Phase 5 Skills Consolidation & Deduplication Audit...'); + + createCategoryDirectories(); + documentNamingConvention(); + + const { catalog, skills } = scanAllSkills(); + const catalogReport = generateDeduplicationAudit(catalog, skills); + const exactDuplicates = identifyExactDuplicates(catalogReport); + const { dedupEngine, nearDuplicates } = identifyNearDuplicates(skills); + const consolidationPlan = generateConsolidationPlan( + dedupEngine, + exactDuplicates, + nearDuplicates, + skills + ); + const summary = generateSummaryReport(catalogReport, consolidationPlan); + + printReport(summary, consolidationPlan); + + console.log('\n✅ Phase 5 audit complete'); + process.exit(0); +} catch (error) { + console.error('\n❌ Phase 5 audit failed:'); + console.error(error.message); + console.error(error.stack); + process.exit(1); +} diff --git a/scripts/validation/phase-6-skills-registry.js b/scripts/validation/phase-6-skills-registry.js new file mode 100755 index 0000000000..039b910e09 --- /dev/null +++ b/scripts/validation/phase-6-skills-registry.js @@ -0,0 +1,373 @@ +#!/usr/bin/env node + +/** + * Phase 6: Create Skills Registry (T058-T069) + * Generates machine-readable skills registry with agentskills.io compliance + */ + +import fs from 'fs'; +import path from 'path'; +import SkillsRegistryGenerator from './lib/skills-registry-generator.js'; + +const ROOT_DIR = process.cwd(); +const REPORTS_DIR = path.join(ROOT_DIR, 'agents', 'reports'); +const REGISTRY_DIR = path.join(ROOT_DIR, 'skills'); + +// Ensure directories exist +[REPORTS_DIR, REGISTRY_DIR].forEach((dir) => { + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } +}); + +/** + * T058-T062: Generate skills registry + */ +function generateSkillsRegistry() { + console.log('\n[T058-T062] Generating skills registry...'); + + const generator = new SkillsRegistryGenerator({ rootDir: ROOT_DIR }); + const skills = generator.scanAllSkills(); + + console.log(`✓ Scanned ${skills.length} skills`); + + const registry = generator.generateRegistry(skills); + + const registryPath = path.join(REGISTRY_DIR, 'registry.json'); + fs.writeFileSync(registryPath, JSON.stringify(registry, null, 2)); + console.log(`✓ Consolidated registry saved: ${registryPath}`); + + return { registry, skills }; +} + +/** + * T063: Generate per-category registries + */ +function generateCategoryRegistries(skills) { + console.log('\n[T063] Generating per-category registries...'); + + const generator = new SkillsRegistryGenerator({ rootDir: ROOT_DIR }); + const categoryRegistries = generator.generateCategoryRegistries(skills); + + const categoryDir = path.join(REGISTRY_DIR, 'by-category'); + if (!fs.existsSync(categoryDir)) { + fs.mkdirSync(categoryDir, { recursive: true }); + } + + for (const [category, registry] of Object.entries(categoryRegistries)) { + const categoryPath = path.join(categoryDir, `${category}.json`); + fs.writeFileSync(categoryPath, JSON.stringify(registry, null, 2)); + } + + console.log(`✓ Generated ${Object.keys(categoryRegistries).length} category registries`); + + return categoryRegistries; +} + +/** + * T064-T065: Validate registries + */ +function validateRegistries(registry, categoryRegistries) { + console.log('\n[T064-T065] Validating registries...'); + + const validation = { + timestamp: new Date().toISOString(), + consolidated: { + valid: true, + errors: [], + warnings: [], + }, + categories: {}, + }; + + // Validate consolidated registry + if (!registry.skills || registry.skills.length === 0) { + validation.consolidated.valid = false; + validation.consolidated.errors.push('No skills in consolidated registry'); + } + + if (!registry.summary) { + validation.consolidated.valid = false; + validation.consolidated.errors.push('Missing summary section'); + } + + // Validate category registries + for (const [category, catRegistry] of Object.entries(categoryRegistries)) { + validation.categories[category] = { + valid: true, + skills: catRegistry.skills.length, + compliant: catRegistry.summary.compliant, + compliancePercentage: catRegistry.summary.compliancePercentage, + }; + } + + const reportPath = path.join(REPORTS_DIR, 'registry-validation-report.json'); + fs.writeFileSync(reportPath, JSON.stringify(validation, null, 2)); + console.log(`✓ Validation report saved: ${reportPath}`); + + return validation; +} + +/** + * T066-T067: Identify compliance violations + */ +function analyzeCompliance(registry) { + console.log('\n[T066-T067] Analyzing compliance...'); + + const violations = { + timestamp: new Date().toISOString(), + summary: { + total: registry.skills.length, + compliant: 0, + violations: 0, + }, + skills: [], + }; + + for (const skill of registry.skills) { + if (!skill.agentskills_io_compliant.compliant) { + violations.summary.violations++; + violations.skills.push({ + id: skill.id, + name: skill.name, + category: skill.category, + failedChecks: Object.entries(skill.agentskills_io_compliant.checks) + .filter(([_key, value]) => !value) + .map(([key]) => key), + remediation: [ + 'Add JSDoc comments with description, inputs, outputs', + 'Include example usage in code or documentation', + 'Ensure skill is documented in SKILLS_NAMING_CONVENTION.md', + ], + }); + } else { + violations.summary.compliant++; + } + } + + violations.summary.compliancePercentage = Math.round( + (violations.summary.compliant / violations.summary.total) * 100 + ); + + const reportPath = path.join(REPORTS_DIR, 'compliance-violations-report.json'); + fs.writeFileSync(reportPath, JSON.stringify(violations, null, 2)); + console.log(`✓ Compliance report saved: ${reportPath}`); + + return violations; +} + +/** + * T068: Document registry format + */ +function documentRegistryFormat() { + console.log('\n[T068] Documenting skills registry format...'); + + const docsPath = path.join(ROOT_DIR, '.github', 'docs'); + if (!fs.existsSync(docsPath)) { + fs.mkdirSync(docsPath, { recursive: true }); + } + + const docContent = `# Skills Registry Format + +## Overview + +The skills registry is a machine-readable catalog of all skills in the organization, with agentskills.io compliance tracking. + +## Registry Files + +- **skills/registry.json** - Consolidated registry of all skills +- **skills/by-category/{category}.json** - Per-category registries + +## Skill Schema + +Each skill entry contains: + +\`\`\`json +{ + "id": "category/skill-name", + "name": "skill-name", + "category": "category", + "path": "/path/to/skill/file", + "description": "Brief description", + "type": "javascript|shell|python|yaml|json", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } +} +\`\`\` + +## Registry Summary + +The registry includes a summary section: + +\`\`\`json +{ + "summary": { + "total": 634, + "byCategory": { + "validation": 150, + "audit": 120, + "reporting": 100, + ... + }, + "compliant": 500, + "compliancePercentage": 79 + } +} +\`\`\` + +## Compliance Tracking + +Skills are tracked for agentskills.io compliance based on: +- Has description field +- Has inputs specification +- Has outputs specification +- Has usage examples + +A skill is considered compliant when at least 2 of these 4 checks pass. + +## Using the Registry + +1. **Discover skills by category**: Load \`skills/by-category/{category}.json\` +2. **Find all skills**: Load consolidated \`skills/registry.json\` +3. **Check compliance**: Filter by \`agentskills_io_compliant.compliant === true\` +4. **Find violations**: See agents/reports/compliance-violations-report.json + +## Updating the Registry + +The registry is regenerated by running: + +\`\`\`bash +npm run audit:skills-registry +\`\`\` + +This scans all skills in agents/ and skills/ directories and regenerates all registry files. +`; + + const docFile = path.join(docsPath, 'SKILLS_REGISTRY_FORMAT.md'); + fs.writeFileSync(docFile, docContent); + console.log(`✓ Registry format documented: ${docFile}`); +} + +/** + * T069: Generate summary + */ +function generateSummaryReport(registry, violations, categoryRegistries) { + console.log('\n[T069] Generating Phase 6 summary...'); + + const summary = { + timestamp: new Date().toISOString(), + phase: 'Phase 6: User Story 4 - Create Skills Registry', + tasks: [ + 'T058', + 'T059', + 'T060', + 'T061', + 'T062', + 'T063', + 'T064', + 'T065', + 'T066', + 'T067', + 'T068', + 'T069', + ], + registry: { + consolidated: { + path: 'skills/registry.json', + totalSkills: registry.skills.length, + compliant: violations.summary.compliant, + violations: violations.summary.violations, + compliancePercentage: violations.summary.compliancePercentage, + }, + categories: { + count: Object.keys(categoryRegistries).length, + details: Object.fromEntries( + Object.entries(categoryRegistries).map(([cat, reg]) => [ + cat, + { + skills: reg.skills.length, + compliant: reg.summary.compliant, + path: `skills/by-category/${cat}.json`, + }, + ]) + ), + }, + }, + reports: [ + 'agents/reports/registry-validation-report.json', + 'agents/reports/compliance-violations-report.json', + ], + nextSteps: [ + 'Review compliance-violations-report.json for non-compliant skills', + 'Improve skill documentation to increase compliance percentage', + 'Proceed to Phase 7: Create Agent Registry', + ], + }; + + const reportPath = path.join(REPORTS_DIR, 'phase-6-summary.json'); + fs.writeFileSync(reportPath, JSON.stringify(summary, null, 2)); + console.log(`✓ Summary report saved: ${reportPath}`); + + return summary; +} + +/** + * Print human-readable report + */ +function printReport(registry, violations, categoryRegistries, summary) { + console.log('\n' + '='.repeat(70)); + console.log('Phase 6: Skills Registry Generation'); + console.log('='.repeat(70)); + + console.log(`\n📚 REGISTRY GENERATION:`); + console.log(` Total skills registered: ${registry.skills.length}`); + console.log(` Categories: ${Object.keys(categoryRegistries).length}`); + + console.log(`\n✅ COMPLIANCE STATUS:`); + console.log(` Compliant skills: ${violations.summary.compliant}`); + console.log(` Non-compliant skills: ${violations.summary.violations}`); + console.log(` Compliance rate: ${violations.summary.compliancePercentage}%`); + + console.log(`\n📊 SKILLS BY CATEGORY:`); + for (const [cat, reg] of Object.entries(categoryRegistries)) { + console.log( + ` ${cat}: ${reg.skills.length} skills (${reg.summary.compliancePercentage}% compliant)` + ); + } + + console.log(`\n📈 REPORTS GENERATED:`); + for (const report of summary.reports) { + console.log(` ${report}`); + } + + console.log('\n' + '='.repeat(70)); +} + +// Run Phase 6 +try { + console.log('Starting Phase 6: Skills Registry Generation (T058-T069)...'); + + const { registry, skills } = generateSkillsRegistry(); + const categoryRegistries = generateCategoryRegistries(skills); + const validation = validateRegistries(registry, categoryRegistries); + const violations = analyzeCompliance(registry); + documentRegistryFormat(); + const summary = generateSummaryReport(registry, violations, categoryRegistries); + + printReport(registry, violations, categoryRegistries, summary); + + console.log('\n✅ Phase 6 complete'); + process.exit(0); +} catch (error) { + console.error('\n❌ Phase 6 failed:'); + console.error(error.message); + process.exit(1); +} diff --git a/skills/by-category/_template-skill.json b/skills/by-category/_template-skill.json new file mode 100644 index 0000000000..a80a3625e1 --- /dev/null +++ b/skills/by-category/_template-skill.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "_template-skill", + "skills": [ + { + "id": "_template-skill/SKILL", + "name": "SKILL", + "category": "_template-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/_template-skill/SKILL.md", + "description": "Insert instructions below", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/acceptance-test-planner.json b/skills/by-category/acceptance-test-planner.json new file mode 100644 index 0000000000..0aa6a5f097 --- /dev/null +++ b/skills/by-category/acceptance-test-planner.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "acceptance-test-planner", + "skills": [ + { + "id": "acceptance-test-planner/.DS_Store", + "name": ".DS_Store", + "category": "acceptance-test-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acceptance-test-planner/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "acceptance-test-planner/SKILL", + "name": "SKILL", + "category": "acceptance-test-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acceptance-test-planner/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/accessibility-auditor.json b/skills/by-category/accessibility-auditor.json new file mode 100644 index 0000000000..3cdc17e9b6 --- /dev/null +++ b/skills/by-category/accessibility-auditor.json @@ -0,0 +1,102 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "accessibility-auditor", + "skills": [ + { + "id": "accessibility-auditor/.DS_Store", + "name": ".DS_Store", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "accessibility-auditor/CLAUDE", + "name": "CLAUDE", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/CLAUDE.md", + "description": "accessibility-auditor — Agent Rules", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "accessibility-auditor/Icon\r", + "name": "Icon\r", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "accessibility-auditor/accessibility-auditor-guide", + "name": "accessibility-auditor-guide", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/accessibility-auditor-guide.md", + "description": "accessibility-auditor — Skills Guide", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "accessibility-auditor/agent", + "name": "agent", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/agent.md", + "description": "MCP Dependencies", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 5, + "compliant": 3, + "compliancePercentage": 60 + } +} diff --git a/skills/by-category/accessibility-discovery-reviewer.json b/skills/by-category/accessibility-discovery-reviewer.json new file mode 100644 index 0000000000..2ffc7c87d0 --- /dev/null +++ b/skills/by-category/accessibility-discovery-reviewer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "accessibility-discovery-reviewer", + "skills": [ + { + "id": "accessibility-discovery-reviewer/SKILL", + "name": "SKILL", + "category": "accessibility-discovery-reviewer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-discovery-reviewer/SKILL.md", + "description": "Accessibility Discovery Reviewer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/acquire-codebase-knowledge.json b/skills/by-category/acquire-codebase-knowledge.json new file mode 100644 index 0000000000..4332892cb9 --- /dev/null +++ b/skills/by-category/acquire-codebase-knowledge.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "acquire-codebase-knowledge", + "skills": [ + { + "id": "acquire-codebase-knowledge/SKILL", + "name": "SKILL", + "category": "acquire-codebase-knowledge", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acquire-codebase-knowledge/SKILL.md", + "description": "Acquire Codebase Knowledge", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/agency-scope-change-control.json b/skills/by-category/agency-scope-change-control.json new file mode 100644 index 0000000000..2f7e0299e4 --- /dev/null +++ b/skills/by-category/agency-scope-change-control.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agency-scope-change-control", + "skills": [ + { + "id": "agency-scope-change-control/SKILL", + "name": "SKILL", + "category": "agency-scope-change-control", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agency-scope-change-control/SKILL.md", + "description": "Agency Scope & Change Control", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent-creator-agent-builder-pack.json b/skills/by-category/agent-creator-agent-builder-pack.json new file mode 100644 index 0000000000..b858cf2467 --- /dev/null +++ b/skills/by-category/agent-creator-agent-builder-pack.json @@ -0,0 +1,246 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent-creator-agent-builder-pack", + "skills": [ + { + "id": "agent-creator-agent-builder-pack/AGENT_BUILDER_SPEC", + "name": "AGENT_BUILDER_SPEC", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_BUILDER_SPEC.md", + "description": "Agent Builder Spec — Agent Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/AGENT_REQUIREMENTS", + "name": "AGENT_REQUIREMENTS", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_REQUIREMENTS.md", + "description": "Agent Requirements — Agent Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/AGENT_SYSTEM_PROMPT", + "name": "AGENT_SYSTEM_PROMPT", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_SYSTEM_PROMPT.md", + "description": "Agent System Prompt — Agent Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/BUILDER_IMPORT_PROMPT", + "name": "BUILDER_IMPORT_PROMPT", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/BUILDER_IMPORT_PROMPT.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/FILE_MANIFEST", + "name": "FILE_MANIFEST", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/FILE_MANIFEST.md", + "description": "File Manifest", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/Icon\r", + "name": "Icon\r", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/OUTPUT_TEMPLATES", + "name": "OUTPUT_TEMPLATES", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/OUTPUT_TEMPLATES.md", + "description": "Output Templates", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/PHASED_BUILD_PLAN", + "name": "PHASED_BUILD_PLAN", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/PHASED_BUILD_PLAN.md", + "description": "Phased Build Plan", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/QUALITY_CHECKLIST", + "name": "QUALITY_CHECKLIST", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/QUALITY_CHECKLIST.md", + "description": "Quality Checklist", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/README", + "name": "README", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/README.md", + "description": "Agent Creator — Agent Builder Spec Pack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/ROUTING_AND_HANDOFF", + "name": "ROUTING_AND_HANDOFF", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/ROUTING_AND_HANDOFF.md", + "description": "Routing and Handoff", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/TOOL_AND_PERMISSION_MATRIX", + "name": "TOOL_AND_PERMISSION_MATRIX", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/TOOL_AND_PERMISSION_MATRIX.md", + "description": "Tool and Permission Matrix", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/business-context", + "name": "business-context", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/business-context.md", + "description": "Business Context", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 13, + "compliant": 5, + "compliancePercentage": 38 + } +} diff --git a/skills/by-category/agent-creator.json b/skills/by-category/agent-creator.json new file mode 100644 index 0000000000..533bccc911 --- /dev/null +++ b/skills/by-category/agent-creator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent-creator", + "skills": [ + { + "id": "agent-creator/SKILL", + "name": "SKILL", + "category": "agent-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/agent-governance.json b/skills/by-category/agent-governance.json new file mode 100644 index 0000000000..9c4d9aa207 --- /dev/null +++ b/skills/by-category/agent-governance.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent-governance", + "skills": [ + { + "id": "agent-governance/SKILL", + "name": "SKILL", + "category": "agent-governance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-governance/SKILL.md", + "description": "Agent Governance Patterns", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/agent-owasp-compliance.json b/skills/by-category/agent-owasp-compliance.json new file mode 100644 index 0000000000..1a43061fb3 --- /dev/null +++ b/skills/by-category/agent-owasp-compliance.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent-owasp-compliance", + "skills": [ + { + "id": "agent-owasp-compliance/SKILL", + "name": "SKILL", + "category": "agent-owasp-compliance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-owasp-compliance/SKILL.md", + "description": "Agent OWASP ASI Compliance Check", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/agent-skill-builder.json b/skills/by-category/agent-skill-builder.json new file mode 100644 index 0000000000..975f97ef6f --- /dev/null +++ b/skills/by-category/agent-skill-builder.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent-skill-builder", + "skills": [ + { + "id": "agent-skill-builder/SKILL", + "name": "SKILL", + "category": "agent-skill-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-skill-builder/SKILL.md", + "description": "Agent Skill Builder", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/agent-skill-stack.json b/skills/by-category/agent-skill-stack.json new file mode 100644 index 0000000000..1a7a407c58 --- /dev/null +++ b/skills/by-category/agent-skill-stack.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent-skill-stack", + "skills": [ + { + "id": "agent-skill-stack/SKILL", + "name": "SKILL", + "category": "agent-skill-stack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-skill-stack/SKILL.md", + "description": "Build an Agent Skill Stack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/agent-supply-chain.json b/skills/by-category/agent-supply-chain.json new file mode 100644 index 0000000000..adb39d20ce --- /dev/null +++ b/skills/by-category/agent-supply-chain.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent-supply-chain", + "skills": [ + { + "id": "agent-supply-chain/SKILL", + "name": "SKILL", + "category": "agent-supply-chain", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-supply-chain/SKILL.md", + "description": "Agent Supply Chain Integrity", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:adr-generator-agent.json b/skills/by-category/agent:adr-generator-agent.json new file mode 100644 index 0000000000..5ee289316b --- /dev/null +++ b/skills/by-category/agent:adr-generator-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:adr-generator-agent", + "skills": [ + { + "id": "agent:adr-generator-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:adr-generator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/adr-generator-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:ai-readiness-agent.json b/skills/by-category/agent:ai-readiness-agent.json new file mode 100644 index 0000000000..b67a921877 --- /dev/null +++ b/skills/by-category/agent:ai-readiness-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:ai-readiness-agent", + "skills": [ + { + "id": "agent:ai-readiness-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:ai-readiness-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:changelog-agent.json b/skills/by-category/agent:changelog-agent.json new file mode 100644 index 0000000000..11edda7066 --- /dev/null +++ b/skills/by-category/agent:changelog-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:changelog-agent", + "skills": [ + { + "id": "agent:changelog-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:changelog-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/changelog-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:chat-closure-agent.json b/skills/by-category/agent:chat-closure-agent.json new file mode 100644 index 0000000000..99fc271503 --- /dev/null +++ b/skills/by-category/agent:chat-closure-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:chat-closure-agent", + "skills": [ + { + "id": "agent:chat-closure-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:chat-closure-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/chat-closure-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:content-strategy-agent.json b/skills/by-category/agent:content-strategy-agent.json new file mode 100644 index 0000000000..5acce0c5ee --- /dev/null +++ b/skills/by-category/agent:content-strategy-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:content-strategy-agent", + "skills": [ + { + "id": "agent:content-strategy-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:content-strategy-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/content-strategy-agent/skills/.DS_Store", + "description": "\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000r\u0000-\u0000e\u0000x\u0000t\u0000e\u0000n\u0000d\u0000e\u0000dlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000J�\u0000\u0000\u0000#\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000r\u0000-\u0000e\u0000x\u0000t\u0000e\u0000n\u0000d\u0000e\u0000dmoDDblob\u0000\u0000\u0000\bT�)ߋ,�A\u0000\u0000\u0000#\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000r\u0000-\u0000e\u0000x\u0000t\u0000e\u0000n\u0000d\u0000e\u0000dmodDblob\u0000\u0000\u0000\bT�)ߋ,�A\u0000\u0000\u0000#\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000r\u0000-\u0000e\u0000x\u0000t\u0000e\u0000n\u0000d\u0000e\u0000dph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmoDDblob\u0000\u0000\u0000\b<:UIN.�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmodDblob\u0000\u0000\u0000\b<:UIN.�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0017\u0000f\u0000a\u0000q\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000m\u0000a\u0000p\u0000p\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000Hi\u0000\u0000\u0000\u0017\u0000f\u0000a\u0000q\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000m\u0000a\u0000p\u0000p\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bQhUIN.�A\u0000\u0000\u0000\u0017\u0000f\u0000a\u0000q\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000m\u0000a\u0000p\u0000p\u0000e\u0000rmodDblob\u0000\u0000\u0000\bQhUIN.�A\u0000\u0000\u0000\u0017\u0000f\u0000a\u0000q\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000m\u0000a\u0000p\u0000p\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000p\u0000\u0000\u0000\u0000!\u0000f\u0000o\u0000r\u0000m\u0000s\u0000-\u0000a\u0000n\u0000d\u0000-\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000r\u0000e\u0000s\u0000p\u0000o\u0000n\u0000d\u0000e\u0000r\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000!\u0000f\u0000o\u0000r\u0000m\u0000s\u0000-\u0000a\u0000n\u0000d\u0000-\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000r\u0000e\u0000s\u0000p\u0000o\u0000n\u0000d\u0000e\u0000r\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bu�UIN.�A\u0000\u0000\u0000!\u0000f\u0000o\u0000r\u0000m\u0000s\u0000-\u0000a\u0000n\u0000d\u0000-\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000r\u0000e\u0000s\u0000p\u0000o\u0000n\u0000d\u0000e\u0000r\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\bu�UIN.�A\u0000\u0000\u0000!\u0000f\u0000o\u0000r\u0000m\u0000s\u0000-\u0000a\u0000n\u0000d\u0000-\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000r\u0000e\u0000s\u0000p\u0000o\u0000n\u0000d\u0000e\u0000r\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0017\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001`�\u0000\u0000\u0000\u0017\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000smoDDblob\u0000\u0000\u0000\b\u001fIVIN.�A\u0000\u0000\u0000\u0017\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000smodDblob\u0000\u0000\u0000\b\u001fIVIN.�A\u0000\u0000\u0000\u0017\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000o\u0000r\u0000c\u0000h\u0000e\u0000s\u0000t\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�j\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000o\u0000r\u0000c\u0000h\u0000e\u0000s\u0000t\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b`�UIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000o\u0000r\u0000c\u0000h\u0000e\u0000s\u0000t\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b`�UIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000o\u0000r\u0000c\u0000h\u0000e\u0000s\u0000t\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u001e\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u001e\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmoDDblob\u0000\u0000\u0000\by\"VIN.�A\u0000\u0000\u0000\u001e\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmodDblob\u0000\u0000\u0000\by\"VIN.�A\u0000\u0000\u0000\u001e\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b��VIN.�A\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0016\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001k2\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b= .ߋ,�A\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b= .ߋ,�A\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b\bHXIN.�A\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\b\bHXIN.�A\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002P\u0000\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000o\u0000l\u0000i\u0000c\u0000y\u0000-\u0000p\u0000a\u0000g\u0000e\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000o\u0000l\u0000i\u0000c\u0000y\u0000-\u0000p\u0000a\u0000g\u0000e\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b�\u0004YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000o\u0000l\u0000i\u0000c\u0000y\u0000-\u0000p\u0000a\u0000g\u0000e\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b�\u0004YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000o\u0000l\u0000i\u0000c\u0000y\u0000-\u0000p\u0000a\u0000g\u0000e\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\b\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bd�YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmodDblob\u0000\u0000\u0000\bd�YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002P\u0000\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�B\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b\u0007�ZIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b\u0007�ZIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002@\u0000\u0000\u0000\u0000-\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000r\u0000-\u0000e\u0000d\u0000i\u0000t\u0000a\u0000b\u0000l\u0000elg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tlg1Scomp\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0000\u00008\u000b\u0000\u0000\u0000E\u0000\u0000\u0010\f\u0000\u0000\u0001\b\u0000\u0000 \f\u0000\u00000\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0001\u0000\u0000\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bd�YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmodDblob\u0000\u0000\u0000\bd�YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002P\u0000\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�B\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b\u0007�ZIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b\u0007�ZIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002@\u0000\u0000\u0000\u0000-\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000r\u0000-\u0000e\u0000d\u0000i\u0000t\u0000a\u0000b\u0000l\u0000elg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tlg1Scomp", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:design-partner-agent.json b/skills/by-category/agent:design-partner-agent.json new file mode 100644 index 0000000000..e42e2744c1 --- /dev/null +++ b/skills/by-category/agent:design-partner-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:design-partner-agent", + "skills": [ + { + "id": "agent:design-partner-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:design-partner-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/design-partner-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:discovery-agent.json b/skills/by-category/agent:discovery-agent.json new file mode 100644 index 0000000000..e9f0942b33 --- /dev/null +++ b/skills/by-category/agent:discovery-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:discovery-agent", + "skills": [ + { + "id": "agent:discovery-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:discovery-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/discovery-agent/skills/.DS_Store", + "description": "�HN.�A\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\bs#�HN.�A\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000*\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000g\u0000a\u00004\u0000-\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000t\u0000r\u0000a\u0000c\u0000k\u0000i\u0000n\u0000g\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001ϸ\u0000\u0000\u0000*\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000g\u0000a\u00004\u0000-\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000t\u0000r\u0000a\u0000c\u0000k\u0000i\u0000n\u0000g\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\biy�HN.�A\u0000\u0000\u0000*\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000g\u0000a\u00004\u0000-\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000t\u0000r\u0000a\u0000c\u0000k\u0000i\u0000n\u0000g\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\biy�HN.�A\u0000\u0000\u0000*\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000g\u0000a\u00004\u0000-\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000t\u0000r\u0000a\u0000c\u0000k\u0000i\u0000n\u0000g\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002`\u0000\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u000b\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bP\u0018�HN.�A\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\bP\u0018�HN.�A\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002@\u0000\u0000\u0000\u0000\u001d\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000q\u0000a\u0000-\u0000f\u0000i\u0000n\u0000d\u0000i\u0000n\u0000g\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000\u001d\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000q\u0000a\u0000-\u0000f\u0000i\u0000n\u0000d\u0000i\u0000n\u0000g\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b��HN.�A\u0000\u0000\u0000\u001d\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000q\u0000a\u0000-\u0000f\u0000i\u0000n\u0000d\u0000i\u0000n\u0000g\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmodDblob\u0000\u0000\u0000\b��HN.�A\u0000\u0000\u0000\u001d\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000q\u0000a\u0000-\u0000f\u0000i\u0000n\u0000d\u0000i\u0000n\u0000g\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u00000\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000s\u0000c\u0000h\u0000e\u0000m\u0000a\u0000-\u0000a\u0000n\u0000d\u0000-\u0000a\u0000i\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000a\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u00000\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000s\u0000c\u0000h\u0000e\u0000m\u0000a\u0000-\u0000a\u0000n\u0000d\u0000-\u0000a\u0000i\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000a\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bI\u001cD\u0016a.�A\u0000\u0000\u00000\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000s\u0000c\u0000h\u0000e\u0000m\u0000a\u0000-\u0000a\u0000n\u0000d\u0000-\u0000a\u0000i\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000a\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\bI\u001cD\u0016a.�A\u0000\u0000\u00000\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000s\u0000c\u0000h\u0000e\u0000m\u0000a\u0000-\u0000a\u0000n\u0000d\u0000-\u0000a\u0000i\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000a\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u00020\u0000\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000t\u0000a\u0000s\u0000k\u0000-\u0000b\u0000r\u0000e\u0000a\u0000k\u0000d\u0000o\u0000w\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000t\u0000a\u0000s\u0000k\u0000-\u0000b\u0000r\u0000e\u0000a\u0000k\u0000d\u0000o\u0000w\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bF@C\u0016a.�A\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000t\u0000a\u0000s\u0000k\u0000-\u0000b\u0000r\u0000e\u0000a\u0000k\u0000d\u0000o\u0000w\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\bF@C\u0016a.�A\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000t\u0000a\u0000s\u0000k\u0000-\u0000b\u0000r\u0000e\u0000a\u0000k\u0000d\u0000o\u0000w\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002 \u0000\u0000\u0000\u0000\u0006\u0000l\u0000i\u0000n\u0000e\u0000a\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u0006\u0000l\u0000i\u0000n\u0000e\u0000a\u0000rmoDDblob\u0000\u0000\u0000\b�\u0013C\u0016a.�A\u0000\u0000\u0000\u0006\u0000l\u0000i\u0000n\u0000e\u0000a\u0000rmodDblob\u0000\u0000\u0000\b�\u0013C\u0016a.�A\u0000\u0000\u0000\u0006\u0000l\u0000i\u0000n\u0000e\u0000a\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0018\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000h\u0000o\u0000s\u0000t\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000'F\u0000\u0000\u0000\u0018\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000h\u0000o\u0000s\u0000t\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b\u001f�C\u0016a.�A\u0000\u0000\u0000\u0018\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000h\u0000o\u0000s\u0000t\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\b\u001f�C\u0016a.�A\u0000\u0000\u0000\u0018\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000h\u0000o\u0000s\u0000t\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000\u001c\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000p\u0000e\u0000r\u0000f\u0000o\u0000r\u0000m\u0000a\u0000n\u0000c\u0000e\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000(�\u0000\u0000\u0000\u001c\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000p\u0000e\u0000r\u0000f\u0000o\u0000r\u0000m\u0000a\u0000n\u0000c\u0000e\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b��B\u0016a.�A\u0000\u0000\u0000\u001c\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000p\u0000e\u0000r\u0000f\u0000o\u0000r\u0000m\u0000a\u0000n\u0000c\u0000e\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rmodDblob\u0000\u0000\u0000\b��B\u0016a.�A\u0000\u0000\u0000\u001c\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000p\u0000e\u0000r\u0000f\u0000o\u0000r\u0000m\u0000a\u0000n\u0000c\u0000e\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000(�\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bQ�B\u0016a.�A\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\bQ�B\u0016a.�A\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�2\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmoDDblob\u0000\u0000\u0000\b^��ދ,�A\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmodDblob\u0000\u0000\u0000\b^��ދ,�A\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000/\u0000\u0000\u0000 \u0000a\u0000c\u0000c\u0000e\u0000s\u0000s\u0000i\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000\u0018�\u0000\u0000\u0000 \u0000a\u0000c\u0000c\u0000e\u0000s\u0000s\u0000i\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b\u0006��HN.�A\u0000\u0000\u0000 \u0000a\u0000c\u0000c\u0000e\u0000s\u0000s\u0000i\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\b\u0006��HN.�A\u0000\u0000\u0000 \u0000a\u0000c\u0000c\u0000e\u0000s\u0000s\u0000i\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000@\u0000\u0000\u0000\u0000\u0012\u0000a\u0000i\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�M\u0000\u0000\u0000\u0012\u0000a\u0000i\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b|��HN.�A\u0000\u0000\u0000\u0012\u0000a\u0000i\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\b|��HN.�A\u0000\u0000\u0000\u0012\u0000a\u0000i\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0018\u0000a\u0000i\u0000-\u0000g\u0000o\u0000v\u0000e\u0000r\u0000n\u0000a\u0000n\u0000c\u0000e\u0000-\u0000d\u0000o\u0000c\u0000u\u0000m\u0000e\u0000n\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u0018\u0000a\u0000i\u0000-\u0000g\u0000o\u0000v\u0000e\u0000r\u0000n\u0000a\u0000n\u0000c\u0000e\u0000-\u0000d\u0000o\u0000c\u0000u\u0000m\u0000e\u0000n\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b(��HN.�A\u0000\u0000\u0000\u0018\u0000a\u0000i\u0000-\u0000g\u0000o\u0000v\u0000e\u0000r\u0000n\u0000a\u0000n\u0000c\u0000e\u0000-\u0000d\u0000o\u0000c\u0000u\u0000m\u0000e\u0000n\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b(��HN.�A\u0000\u0000\u0000\u0018\u0000a\u0000i\u0000-\u0000g\u0000o\u0000v\u0000e\u0000r\u0000n\u0000a\u0000n\u0000c\u0000e\u0000-\u0000d\u0000o\u0000c\u0000u\u0000m\u0000e\u0000n\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0015\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�v\u0000\u0000\u0000\u0015\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rmoDDblob\u0000\u0000\u0000\bJ.�HN.�A\u0000\u0000\u0000\u0015\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rmodDblob\u0000\u0000\u0000\bJ.�HN.�A\u0000\u0000\u0000\u0015\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000\u0019O\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmoDDblob\u0000\u0000\u0000\bL{�HN.�A\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmodDblob\u0000\u0000\u0000\bL{�HN.�A\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000@\u0000\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b�2�ދ,�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\b�2�ދ,�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\\`\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b���HN.�A\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b���HN.�A\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000glg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000|o\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000gmoDDblob\u0000\u0000\u0000\b�^�ދ,�A\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000gmodDblob\u0000\u0000\u0000\b�^�ދ,�A\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000gph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0015\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000p\u0000a\u0000c\u0000k\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000/�\u0000\u0000\u0000\u0015\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000p\u0000a\u0000c\u0000k\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmoDDblob\u0000\u0000\u0000\b�!�HN.�A\u0000\u0000\u0000\u0015\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000p\u0000a\u0000c\u0000k\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmodDblob\u0000\u0000\u0000\b�!�HN.�A\u0000\u0000\u0000\u0015\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000p\u0000a\u0000c\u0000k\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000\u0017\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000elg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000_\u0015\u0000\u0000\u0000\u0017\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000emoDDblob\u0000\u0000\u0000\b�?�HN.�A\u0000\u0000\u0000\u0017\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000emodDblob\u0000\u0000\u0000\b�?�HN.�A\u0000\u0000\u0000\u0017\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000eph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0013\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000l\u0000i\u0000s\u0000t\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000\u000fX\u0000\u0000\u0000\u0013\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000l\u0000i\u0000s\u0000t\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b��ދ,�A\u0000\u0000\u0000\u0013\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000l\u0000i\u0000s\u0000t\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\b��ދ,�A\u0000\u0000\u0000\u0013\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000l\u0000i\u0000s\u0000t\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u00000\u0000\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�G\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b�P�HN.�A\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b�P�HN.�A\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\bQ�B\u0016a.�A\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�2\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmoDDblob\u0000\u0000\u0000\b^��ދ,�A\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmodDblob\u0000\u0000\u0000\b^��ދ,�A\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0005\u0000\u0000\u0000\u0000\u0000\u00000\u000b\u0000\u0000\u0000E\u0000\u0000\u0010\f\u0000\u0000\u0000�\u0000\u0000 \f\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0002\u0000\u0000\b\u0000\u0000\u00008\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmodDblob\u0000\u0000\u0000\bL{�HN.�A\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000@\u0000\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b�2�ދ,�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\b�2�ދ,�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\\`\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b���HN.�A\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b���HN.�A\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000glg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000|o\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000gmoDDblob", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:linear-advisor-agent.json b/skills/by-category/agent:linear-advisor-agent.json new file mode 100644 index 0000000000..24f0d3b9dc --- /dev/null +++ b/skills/by-category/agent:linear-advisor-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:linear-advisor-agent", + "skills": [ + { + "id": "agent:linear-advisor-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:linear-advisor-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/linear-advisor-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:meta-agent.json b/skills/by-category/agent:meta-agent.json new file mode 100644 index 0000000000..fb3b6f41df --- /dev/null +++ b/skills/by-category/agent:meta-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:meta-agent", + "skills": [ + { + "id": "agent:meta-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:meta-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/meta-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:pr-agent.json b/skills/by-category/agent:pr-agent.json new file mode 100644 index 0000000000..2b1152c78f --- /dev/null +++ b/skills/by-category/agent:pr-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:pr-agent", + "skills": [ + { + "id": "agent:pr-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:pr-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pr-agent/skills/.DS_Store", + "description": ";R_klmno�\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/agent:prompt-engineer-agent.json b/skills/by-category/agent:prompt-engineer-agent.json new file mode 100644 index 0000000000..54e99f38c4 --- /dev/null +++ b/skills/by-category/agent:prompt-engineer-agent.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:prompt-engineer-agent", + "skills": [ + { + "id": "agent:prompt-engineer-agent/analyze-prompt.skill", + "name": "analyze-prompt.skill", + "category": "agent:prompt-engineer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/analyze-prompt.skill.md", + "description": "Analyze Prompt Clarity", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent:prompt-engineer-agent/improve-prompt.skill", + "name": "improve-prompt.skill", + "category": "agent:prompt-engineer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/improve-prompt.skill.md", + "description": "Generate Prompt Improvements", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent:prompt-engineer-agent/validate-prompt.skill", + "name": "validate-prompt.skill", + "category": "agent:prompt-engineer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/validate-prompt.skill.md", + "description": "Validate Prompt Format & Standards", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 3, + "compliant": 3, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/agent:testing-agent.json b/skills/by-category/agent:testing-agent.json new file mode 100644 index 0000000000..96b686c193 --- /dev/null +++ b/skills/by-category/agent:testing-agent.json @@ -0,0 +1,84 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agent:testing-agent", + "skills": [ + { + "id": "agent:testing-agent/jest-spec-generation", + "name": "jest-spec-generation", + "category": "agent:testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/jest-spec-generation.md", + "description": "/.js',", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "agent:testing-agent/phpunit-spec-generation", + "name": "phpunit-spec-generation", + "category": "agent:testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/phpunit-spec-generation.md", + "description": "PHPUnit Test Specification Generation Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "agent:testing-agent/playwright-spec-generation", + "name": "playwright-spec-generation", + "category": "agent:testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/playwright-spec-generation.md", + "description": "Playwright E2E Test Specification Generation Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "agent:testing-agent/pytest-spec-generation", + "name": "pytest-spec-generation", + "category": "agent:testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/pytest-spec-generation.md", + "description": "pytest Test Specification Generation Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 4, + "compliant": 4, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/agentic-eval.json b/skills/by-category/agentic-eval.json new file mode 100644 index 0000000000..029f00a7ef --- /dev/null +++ b/skills/by-category/agentic-eval.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "agentic-eval", + "skills": [ + { + "id": "agentic-eval/SKILL", + "name": "SKILL", + "category": "agentic-eval", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agentic-eval/SKILL.md", + "description": "Agentic Evaluation Patterns", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/ai-chatbot-planner.json b/skills/by-category/ai-chatbot-planner.json new file mode 100644 index 0000000000..ad6b0352ea --- /dev/null +++ b/skills/by-category/ai-chatbot-planner.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-chatbot-planner", + "skills": [ + { + "id": "ai-chatbot-planner/SKILL", + "name": "SKILL", + "category": "ai-chatbot-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-chatbot-planner/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-governance-documentor.json b/skills/by-category/ai-governance-documentor.json new file mode 100644 index 0000000000..4bb0456392 --- /dev/null +++ b/skills/by-category/ai-governance-documentor.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-governance-documentor", + "skills": [ + { + "id": "ai-governance-documentor/SKILL", + "name": "SKILL", + "category": "ai-governance-documentor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-documentor/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-governance-toolkit-expanded.json b/skills/by-category/ai-governance-toolkit-expanded.json new file mode 100644 index 0000000000..8c7037d8ac --- /dev/null +++ b/skills/by-category/ai-governance-toolkit-expanded.json @@ -0,0 +1,210 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-governance-toolkit-expanded", + "skills": [ + { + "id": "ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded", + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000\u000bZ�\\��\u000bSi\u0001\u0000\u0000�\u0002\u0000\u0000\u0011\u0000\u0000\u0000docProps/core.xml���N�0\u0010E�|E�MV��\u0010\bEI*\u0001�JH\u0014�ع�45Ml˞6���mZ�+v\u001e�;��p>�7��\u0003c���\u001f���d�\u000bY\u0015��b\u0016���E*9���������&g:c���Q\u001a", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded", + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded.md", + "description": "AI Chatbot Discovery Questionnaire", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded", + "name": "AI Governance Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded", + "name": "AI Governance Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded.md", + "description": "AI Governance Discovery Questionnaire", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded", + "name": "AI Governance Guide Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000\u000bZ�\\��\u000bSi\u0001\u0000\u0000�\u0002\u0000\u0000\u0011\u0000\u0000\u0000docProps/core.xml���N�0\u0010E�|E�MV��\u0010\bEI*\u0001�JH\u0014�ع�45Ml˞6���mZ�+v\u001e�;��p>�7��\u0003c���\u001f���d�\u000bY\u0015��b\u0016���E*9���������&g:c���Q\u001a", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded", + "name": "AI Governance Guide Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded.md", + "description": "AI Governance Guide for Website Content and Chatbot Behaviour", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded", + "name": "AI Readiness Checklist - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded", + "name": "AI Readiness Checklist - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded.md", + "description": "AI Readiness Checklist for Your Website", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded", + "name": "Content Collection Checklist Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000\u000bZ�\\��\u000bSi\u0001\u0000\u0000�\u0002\u0000\u0000\u0011\u0000\u0000\u0000docProps/core.xml���N�0\u0010E�|E�MV��\u0010\bEI*\u0001�JH\u0014�ع�45Ml˞6���mZ�+v\u001e�;��p>�7��\u0003c���\u001f���d�\u000bY\u0015��b\u0016���E*9���������&g:c���Q\u001a", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded", + "name": "Content Collection Checklist Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded.md", + "description": "Content Collection Checklist Template", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/Icon\r", + "name": "Icon\r", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 11, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-prompt-engineering-safety-review.json b/skills/by-category/ai-prompt-engineering-safety-review.json new file mode 100644 index 0000000000..79be013bd6 --- /dev/null +++ b/skills/by-category/ai-prompt-engineering-safety-review.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-prompt-engineering-safety-review", + "skills": [ + { + "id": "ai-prompt-engineering-safety-review/SKILL", + "name": "SKILL", + "category": "ai-prompt-engineering-safety-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-prompt-engineering-safety-review/SKILL.md", + "description": "AI Prompt Engineering Safety Review & Improvement", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/ai-readiness-agent-knowledge-upload.json b/skills/by-category/ai-readiness-agent-knowledge-upload.json new file mode 100644 index 0000000000..05fc22629e --- /dev/null +++ b/skills/by-category/ai-readiness-agent-knowledge-upload.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-readiness-agent-knowledge-upload", + "skills": [ + { + "id": "ai-readiness-agent-knowledge-upload/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-agent-knowledge-upload", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/.DS_Store", + "description": "�A\u0000\u0000\u0000\u001d\u0000u\u0000p\u0000l\u0000o\u0000a\u0000d\u0000-\u0000t\u0000h\u0000e\u0000s\u0000e\u0000-\u0000t\u0000o\u0000-\u0000g\u0000p\u0000t\u0000-\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000emodDblob\u0000\u0000\u0000\bQQ���#�A\u0000\u0000\u0000\u001d\u0000u\u0000p\u0000l\u0000o\u0000a\u0000d\u0000-\u0000t\u0000h\u0000e\u0000s\u0000e\u0000-\u0000t\u0000o\u0000-\u0000g\u0000p\u0000t\u0000-\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000eph1Scomp\u0000\u0000\u0000\u0000\u0000\u0003p\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\b\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000 \u0000\u0000\u0000\u0001\u0000\u0000\u0000@\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0010\u000b\u0000\u0000\u0000E\u0000\u0000\u0002\t\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0002\u0000\u0000\b\u0000\u0000\u0000\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-agent-knowledge-upload/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-agent-knowledge-upload", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-agent-knowledge-upload/README", + "name": "README", + "category": "ai-readiness-agent-knowledge-upload", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/README.md", + "description": "LightSpeed AI Readiness Agent Knowledge Upload Pack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 3, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-readiness-assessor.json b/skills/by-category/ai-readiness-assessor.json new file mode 100644 index 0000000000..f1c9914c0a --- /dev/null +++ b/skills/by-category/ai-readiness-assessor.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-readiness-assessor", + "skills": [ + { + "id": "ai-readiness-assessor/SKILL", + "name": "SKILL", + "category": "ai-readiness-assessor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-assessor/SKILL.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-assessor/metadata", + "name": "metadata", + "category": "ai-readiness-assessor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-assessor/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-readiness-estimator.json b/skills/by-category/ai-readiness-estimator.json new file mode 100644 index 0000000000..86483435f7 --- /dev/null +++ b/skills/by-category/ai-readiness-estimator.json @@ -0,0 +1,102 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-readiness-estimator", + "skills": [ + { + "id": "ai-readiness-estimator/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/.DS_Store", + "description": "�A\u0000\u0000\u0000\u0006\u0000a\u0000g\u0000e\u0000n\u0000t\u0000smodDblob\u0000\u0000\u0000\bM��$�#�A\u0000\u0000\u0000\u0006\u0000a\u0000g\u0000e\u0000n\u0000t\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\u0006\u0000a\u0000s\u0000s\u0000e\u0000t\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002��\u0000\u0000\u0000\u0006\u0000a\u0000s\u0000s\u0000e\u0000t\u0000smoDDblob\u0000\u0000\u0000\b�Ã$�#�A\u0000\u0000\u0000\u0006\u0000a\u0000s\u0000s\u0000e\u0000t\u0000smodDblob\u0000\u0000\u0000\b�Ã$�#�A\u0000\u0000\u0000\u0006\u0000a\u0000s\u0000s\u0000e\u0000t\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/CHANGELOG", + "name": "CHANGELOG", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/CHANGELOG.md", + "description": "Changelog", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/README", + "name": "README", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/README.md", + "description": "LightSpeed AI Readiness Estimator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/SKILL", + "name": "SKILL", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/SKILL.md", + "description": "LightSpeed AI Readiness Estimator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 5, + "compliant": 1, + "compliancePercentage": 20 + } +} diff --git a/skills/by-category/ai-readiness-orchestrator 2.json b/skills/by-category/ai-readiness-orchestrator 2.json new file mode 100644 index 0000000000..21b81f16b1 --- /dev/null +++ b/skills/by-category/ai-readiness-orchestrator 2.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-readiness-orchestrator 2", + "skills": [ + { + "id": "ai-readiness-orchestrator 2/SKILL", + "name": "SKILL", + "category": "ai-readiness-orchestrator 2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator 2/SKILL.md", + "description": "LightSpeed AI Readiness Orchestrator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/ai-readiness-orchestrator.json b/skills/by-category/ai-readiness-orchestrator.json new file mode 100644 index 0000000000..0b93a9b35a --- /dev/null +++ b/skills/by-category/ai-readiness-orchestrator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-readiness-orchestrator", + "skills": [ + { + "id": "ai-readiness-orchestrator/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-orchestrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-orchestrator/SKILL", + "name": "SKILL", + "category": "ai-readiness-orchestrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-readiness-router.json b/skills/by-category/ai-readiness-router.json new file mode 100644 index 0000000000..3e58ea3734 --- /dev/null +++ b/skills/by-category/ai-readiness-router.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-readiness-router", + "skills": [ + { + "id": "ai-readiness-router/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-router/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-router/SKILL", + "name": "SKILL", + "category": "ai-readiness-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-router/SKILL.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-readiness-template-pack-md.json b/skills/by-category/ai-readiness-template-pack-md.json new file mode 100644 index 0000000000..9db8032dca --- /dev/null +++ b/skills/by-category/ai-readiness-template-pack-md.json @@ -0,0 +1,138 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-readiness-template-pack-md", + "skills": [ + { + "id": "ai-readiness-template-pack-md/01-ai-readiness-checklist-for-your-website", + "name": "01-ai-readiness-checklist-for-your-website", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/01-ai-readiness-checklist-for-your-website.md", + "description": "AI Readiness Checklist for Your Website", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "ai-readiness-template-pack-md/02-ai-governance-discovery-questionnaire", + "name": "02-ai-governance-discovery-questionnaire", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/02-ai-governance-discovery-questionnaire.md", + "description": "AI Governance Discovery Questionnaire", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "ai-readiness-template-pack-md/03-ai-governance-guide-template", + "name": "03-ai-governance-guide-template", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/03-ai-governance-guide-template.md", + "description": "AI Governance Guide for Website Content and Chatbot Behaviour", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "ai-readiness-template-pack-md/04-content-collection-checklist-template", + "name": "04-content-collection-checklist-template", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/04-content-collection-checklist-template.md", + "description": "Content Collection Checklist Template", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "ai-readiness-template-pack-md/05-ai-chatbot-discovery-questionnaire", + "name": "05-ai-chatbot-discovery-questionnaire", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/05-ai-chatbot-discovery-questionnaire.md", + "description": "AI Chatbot Discovery Questionnaire", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-template-pack-md/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-template-pack-md/README", + "name": "README", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/README.md", + "description": "LightSpeed AI Readiness Template Pack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 7, + "compliant": 5, + "compliancePercentage": 71 + } +} diff --git a/skills/by-category/ai-readiness.json b/skills/by-category/ai-readiness.json new file mode 100644 index 0000000000..2d6fbe635e --- /dev/null +++ b/skills/by-category/ai-readiness.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-readiness", + "skills": [ + { + "id": "ai-readiness/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness/SKILL", + "name": "SKILL", + "category": "ai-readiness", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-ready.json b/skills/by-category/ai-ready.json new file mode 100644 index 0000000000..80461fc553 --- /dev/null +++ b/skills/by-category/ai-ready.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-ready", + "skills": [ + { + "id": "ai-ready/SKILL", + "name": "SKILL", + "category": "ai-ready", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-ready/SKILL.md", + "description": "AI Ready", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-service-templates.json b/skills/by-category/ai-service-templates.json new file mode 100644 index 0000000000..876dd93c4a --- /dev/null +++ b/skills/by-category/ai-service-templates.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-service-templates", + "skills": [ + { + "id": "ai-service-templates/.DS_Store", + "name": ".DS_Store", + "category": "ai-service-templates", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/.DS_Store", + "description": "�A\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000smodDblob\u0000\u0000\u0000\bTڟ��#�A\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0013`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\b\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000 \u0000\u0000\u0000\u0001\u0000\u0000\u0000@\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0010\u000b\u0000\u0000\u0000E\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0002\u0000\u0000\b\u0000\u0000\u0000\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-service-templates/Icon\r", + "name": "Icon\r", + "category": "ai-service-templates", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-service-templates/README", + "name": "README", + "category": "ai-service-templates", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/README.md", + "description": "LightSpeed AI Service Templates", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 3, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ai-team-orchestration.json b/skills/by-category/ai-team-orchestration.json new file mode 100644 index 0000000000..7107945818 --- /dev/null +++ b/skills/by-category/ai-team-orchestration.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ai-team-orchestration", + "skills": [ + { + "id": "ai-team-orchestration/SKILL", + "name": "SKILL", + "category": "ai-team-orchestration", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-team-orchestration/SKILL.md", + "description": "AI Team Orchestration", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/apply-design-system.json b/skills/by-category/apply-design-system.json new file mode 100644 index 0000000000..5e5edb2b25 --- /dev/null +++ b/skills/by-category/apply-design-system.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "apply-design-system", + "skills": [ + { + "id": "apply-design-system/SKILL", + "name": "SKILL", + "category": "apply-design-system", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/apply-design-system/SKILL.md", + "description": "Connect A Design To A Design System", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/approval-gate-manager.json b/skills/by-category/approval-gate-manager.json new file mode 100644 index 0000000000..ada0406cfe --- /dev/null +++ b/skills/by-category/approval-gate-manager.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "approval-gate-manager", + "skills": [ + { + "id": "approval-gate-manager/.DS_Store", + "name": ".DS_Store", + "category": "approval-gate-manager", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/approval-gate-manager/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "approval-gate-manager/SKILL", + "name": "SKILL", + "category": "approval-gate-manager", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/approval-gate-manager/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/arch-linux-triage.json b/skills/by-category/arch-linux-triage.json new file mode 100644 index 0000000000..a1f1528876 --- /dev/null +++ b/skills/by-category/arch-linux-triage.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "arch-linux-triage", + "skills": [ + { + "id": "arch-linux-triage/SKILL", + "name": "SKILL", + "category": "arch-linux-triage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/arch-linux-triage/SKILL.md", + "description": "Arch Linux Triage", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/artifacts-builder.json b/skills/by-category/artifacts-builder.json new file mode 100644 index 0000000000..aaf010afd0 --- /dev/null +++ b/skills/by-category/artifacts-builder.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "artifacts-builder", + "skills": [ + { + "id": "artifacts-builder/LICENSE", + "name": "LICENSE", + "category": "artifacts-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "artifacts-builder/SKILL", + "name": "SKILL", + "category": "artifacts-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/SKILL.md", + "description": "Artifacts Builder", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/audit-design-system.json b/skills/by-category/audit-design-system.json new file mode 100644 index 0000000000..ccb9a78789 --- /dev/null +++ b/skills/by-category/audit-design-system.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "audit-design-system", + "skills": [ + { + "id": "audit-design-system/SKILL", + "name": "SKILL", + "category": "audit-design-system", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-design-system/SKILL.md", + "description": "Audit Design System", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/audit-label-coverage.json b/skills/by-category/audit-label-coverage.json new file mode 100644 index 0000000000..81921b5454 --- /dev/null +++ b/skills/by-category/audit-label-coverage.json @@ -0,0 +1,120 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "audit-label-coverage", + "skills": [ + { + "id": "audit-label-coverage/.DS_Store", + "name": ".DS_Store", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "audit-label-coverage/README", + "name": "README", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/README.md", + "description": "audit-label-coverage Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/SKILL", + "name": "SKILL", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/SKILL.md", + "description": "audit-label-coverage Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/example-usage", + "name": "example-usage", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/example-usage.js", + "description": "Exampleusageoftheaudit-label-coverageskill", + "type": "javascript", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/index", + "name": "index", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/index.js", + "description": "!/usr/bin/env node", + "type": "javascript", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/package", + "name": "package", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/package.json", + "description": "/.test.js\"", + "type": "json", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 6, + "compliant": 4, + "compliancePercentage": 67 + } +} diff --git a/skills/by-category/audit-qa-validator.json b/skills/by-category/audit-qa-validator.json new file mode 100644 index 0000000000..890b85a78a --- /dev/null +++ b/skills/by-category/audit-qa-validator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "audit-qa-validator", + "skills": [ + { + "id": "audit-qa-validator/Icon\r", + "name": "Icon\r", + "category": "audit-qa-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-qa-validator/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "audit-qa-validator/SKILL", + "name": "SKILL", + "category": "audit-qa-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-qa-validator/SKILL.md", + "description": "Audit QA Validator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/automate-this.json b/skills/by-category/automate-this.json new file mode 100644 index 0000000000..a179c15867 --- /dev/null +++ b/skills/by-category/automate-this.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "automate-this", + "skills": [ + { + "id": "automate-this/SKILL", + "name": "SKILL", + "category": "automate-this", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/automate-this/SKILL.md", + "description": "Automate This", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/batch-files.json b/skills/by-category/batch-files.json new file mode 100644 index 0000000000..42490142f6 --- /dev/null +++ b/skills/by-category/batch-files.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "batch-files", + "skills": [ + { + "id": "batch-files/SKILL", + "name": "SKILL", + "category": "batch-files", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/batch-files/SKILL.md", + "description": "Batch Files", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/bench-read.json b/skills/by-category/bench-read.json new file mode 100644 index 0000000000..c7080b7c6c --- /dev/null +++ b/skills/by-category/bench-read.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "bench-read", + "skills": [ + { + "id": "bench-read/SKILL", + "name": "SKILL", + "category": "bench-read", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bench-read/SKILL.md", + "description": "Bench Read", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/block-theme-audit.json b/skills/by-category/block-theme-audit.json new file mode 100644 index 0000000000..7709698b42 --- /dev/null +++ b/skills/by-category/block-theme-audit.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "block-theme-audit", + "skills": [ + { + "id": "block-theme-audit/SKILL", + "name": "SKILL", + "category": "block-theme-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/block-theme-audit/SKILL.md", + "description": "/.json`variationfiles(includingnestedpathslike`styles/blocks/.json`and`styles/sections//.json`)arevalidJSON.", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/brand-guidelines.json b/skills/by-category/brand-guidelines.json new file mode 100644 index 0000000000..f7cdfacaaa --- /dev/null +++ b/skills/by-category/brand-guidelines.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "brand-guidelines", + "skills": [ + { + "id": "brand-guidelines/LICENSE", + "name": "LICENSE", + "category": "brand-guidelines", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/brand-guidelines/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "brand-guidelines/SKILL", + "name": "SKILL", + "category": "brand-guidelines", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/brand-guidelines/SKILL.md", + "description": "Anthropic Brand Styling", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/breakdown-epic-arch.json b/skills/by-category/breakdown-epic-arch.json new file mode 100644 index 0000000000..e854cce6bf --- /dev/null +++ b/skills/by-category/breakdown-epic-arch.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "breakdown-epic-arch", + "skills": [ + { + "id": "breakdown-epic-arch/SKILL", + "name": "SKILL", + "category": "breakdown-epic-arch", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-epic-arch/SKILL.md", + "description": "Epic Architecture Specification Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/breakdown-epic-pm.json b/skills/by-category/breakdown-epic-pm.json new file mode 100644 index 0000000000..b4a5519c8c --- /dev/null +++ b/skills/by-category/breakdown-epic-pm.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "breakdown-epic-pm", + "skills": [ + { + "id": "breakdown-epic-pm/SKILL", + "name": "SKILL", + "category": "breakdown-epic-pm", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-epic-pm/SKILL.md", + "description": "Epic Product Requirements Document (PRD) Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/breakdown-feature-implementation.json b/skills/by-category/breakdown-feature-implementation.json new file mode 100644 index 0000000000..f016b749cd --- /dev/null +++ b/skills/by-category/breakdown-feature-implementation.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "breakdown-feature-implementation", + "skills": [ + { + "id": "breakdown-feature-implementation/SKILL", + "name": "SKILL", + "category": "breakdown-feature-implementation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-feature-implementation/SKILL.md", + "description": "Feature Implementation Plan Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/breakdown-feature-prd.json b/skills/by-category/breakdown-feature-prd.json new file mode 100644 index 0000000000..5c1fd60984 --- /dev/null +++ b/skills/by-category/breakdown-feature-prd.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "breakdown-feature-prd", + "skills": [ + { + "id": "breakdown-feature-prd/SKILL", + "name": "SKILL", + "category": "breakdown-feature-prd", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-feature-prd/SKILL.md", + "description": "Feature PRD Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/breakdown-plan.json b/skills/by-category/breakdown-plan.json new file mode 100644 index 0000000000..e65d1f8fb5 --- /dev/null +++ b/skills/by-category/breakdown-plan.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "breakdown-plan", + "skills": [ + { + "id": "breakdown-plan/SKILL", + "name": "SKILL", + "category": "breakdown-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-plan/SKILL.md", + "description": "GitHub Issue Planning & Project Automation Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/breakdown-test.json b/skills/by-category/breakdown-test.json new file mode 100644 index 0000000000..1ae82a6148 --- /dev/null +++ b/skills/by-category/breakdown-test.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "breakdown-test", + "skills": [ + { + "id": "breakdown-test/SKILL", + "name": "SKILL", + "category": "breakdown-test", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-test/SKILL.md", + "description": "Test Planning & Quality Assurance Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/bug-receipt.json b/skills/by-category/bug-receipt.json new file mode 100644 index 0000000000..35b5017182 --- /dev/null +++ b/skills/by-category/bug-receipt.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "bug-receipt", + "skills": [ + { + "id": "bug-receipt/SKILL", + "name": "SKILL", + "category": "bug-receipt", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bug-receipt/SKILL.md", + "description": "Bug Receipt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/bug-reproduction-brief.json b/skills/by-category/bug-reproduction-brief.json new file mode 100644 index 0000000000..c28240a4bb --- /dev/null +++ b/skills/by-category/bug-reproduction-brief.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "bug-reproduction-brief", + "skills": [ + { + "id": "bug-reproduction-brief/SKILL", + "name": "SKILL", + "category": "bug-reproduction-brief", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bug-reproduction-brief/SKILL.md", + "description": "Bug Reproduction Brief", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/build-evidence-map.json b/skills/by-category/build-evidence-map.json new file mode 100644 index 0000000000..f7660f7abe --- /dev/null +++ b/skills/by-category/build-evidence-map.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "build-evidence-map", + "skills": [ + { + "id": "build-evidence-map/SKILL", + "name": "SKILL", + "category": "build-evidence-map", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/build-evidence-map/SKILL.md", + "description": "Build Evidence Map", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/canvas-design.json b/skills/by-category/canvas-design.json new file mode 100644 index 0000000000..ef492a3118 --- /dev/null +++ b/skills/by-category/canvas-design.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "canvas-design", + "skills": [ + { + "id": "canvas-design/LICENSE", + "name": "LICENSE", + "category": "canvas-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/canvas-design/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "canvas-design/SKILL", + "name": "SKILL", + "category": "canvas-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/canvas-design/SKILL.md", + "description": "DESIGN PHILOSOPHY CREATION", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 2, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/case-investigation.json b/skills/by-category/case-investigation.json new file mode 100644 index 0000000000..31854e314f --- /dev/null +++ b/skills/by-category/case-investigation.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "case-investigation", + "skills": [ + { + "id": "case-investigation/SKILL", + "name": "SKILL", + "category": "case-investigation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/case-investigation/SKILL.md", + "description": "Case Investigation", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/cc-figma-component.json b/skills/by-category/cc-figma-component.json new file mode 100644 index 0000000000..17389c1e29 --- /dev/null +++ b/skills/by-category/cc-figma-component.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "cc-figma-component", + "skills": [ + { + "id": "cc-figma-component/SKILL", + "name": "SKILL", + "category": "cc-figma-component", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/cc-figma-component/SKILL.md", + "description": "cc-figma-component — Component Contracts Component Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/change-request-router.json b/skills/by-category/change-request-router.json new file mode 100644 index 0000000000..2791ed9c65 --- /dev/null +++ b/skills/by-category/change-request-router.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "change-request-router", + "skills": [ + { + "id": "change-request-router/.DS_Store", + "name": ".DS_Store", + "category": "change-request-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/change-request-router/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "change-request-router/SKILL", + "name": "SKILL", + "category": "change-request-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/change-request-router/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/changelog-generator.json b/skills/by-category/changelog-generator.json new file mode 100644 index 0000000000..14e8a077ce --- /dev/null +++ b/skills/by-category/changelog-generator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "changelog-generator", + "skills": [ + { + "id": "changelog-generator/SKILL", + "name": "SKILL", + "category": "changelog-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/changelog-generator/SKILL.md", + "description": "Changelog Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/chatbot-discovery-question-prioritiser.json b/skills/by-category/chatbot-discovery-question-prioritiser.json new file mode 100644 index 0000000000..95d0b90bac --- /dev/null +++ b/skills/by-category/chatbot-discovery-question-prioritiser.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "chatbot-discovery-question-prioritiser", + "skills": [ + { + "id": "chatbot-discovery-question-prioritiser/SKILL", + "name": "SKILL", + "category": "chatbot-discovery-question-prioritiser", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-discovery-question-prioritiser/SKILL.md", + "description": "Chatbot Discovery Question Prioritiser", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/chatbot-estimate-calibrator.json b/skills/by-category/chatbot-estimate-calibrator.json new file mode 100644 index 0000000000..bc733a6e6c --- /dev/null +++ b/skills/by-category/chatbot-estimate-calibrator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "chatbot-estimate-calibrator", + "skills": [ + { + "id": "chatbot-estimate-calibrator/SKILL", + "name": "SKILL", + "category": "chatbot-estimate-calibrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-estimate-calibrator/SKILL.md", + "description": "Chatbot Estimate Calibrator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/chatbot-intake-onboarding.json b/skills/by-category/chatbot-intake-onboarding.json new file mode 100644 index 0000000000..96a2bc0987 --- /dev/null +++ b/skills/by-category/chatbot-intake-onboarding.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "chatbot-intake-onboarding", + "skills": [ + { + "id": "chatbot-intake-onboarding/.DS_Store", + "name": ".DS_Store", + "category": "chatbot-intake-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-intake-onboarding/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "chatbot-intake-onboarding/SKILL", + "name": "SKILL", + "category": "chatbot-intake-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-intake-onboarding/SKILL.md", + "description": "Chatbot Intake Onboarding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/chatbot-planning-orchestrator-skill.json b/skills/by-category/chatbot-planning-orchestrator-skill.json new file mode 100644 index 0000000000..1c9a040576 --- /dev/null +++ b/skills/by-category/chatbot-planning-orchestrator-skill.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "chatbot-planning-orchestrator-skill", + "skills": [ + { + "id": "chatbot-planning-orchestrator-skill/Icon\r", + "name": "Icon\r", + "category": "chatbot-planning-orchestrator-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator-skill/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "chatbot-planning-orchestrator-skill/SKILL", + "name": "SKILL", + "category": "chatbot-planning-orchestrator-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator-skill/SKILL.md", + "description": "WordPress Plugin Packaging Review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/chatbot-planning-orchestrator.json b/skills/by-category/chatbot-planning-orchestrator.json new file mode 100644 index 0000000000..a91d80c0b2 --- /dev/null +++ b/skills/by-category/chatbot-planning-orchestrator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "chatbot-planning-orchestrator", + "skills": [ + { + "id": "chatbot-planning-orchestrator/.DS_Store", + "name": ".DS_Store", + "category": "chatbot-planning-orchestrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "chatbot-planning-orchestrator/SKILL", + "name": "SKILL", + "category": "chatbot-planning-orchestrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator/SKILL.md", + "description": "Chatbot Planning Orchestrator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/chatgpt-apps.json b/skills/by-category/chatgpt-apps.json new file mode 100644 index 0000000000..4a90bf7edb --- /dev/null +++ b/skills/by-category/chatgpt-apps.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "chatgpt-apps", + "skills": [ + { + "id": "chatgpt-apps/LICENSE", + "name": "LICENSE", + "category": "chatgpt-apps", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "chatgpt-apps/SKILL", + "name": "SKILL", + "category": "chatgpt-apps", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/chrome-devtools.json b/skills/by-category/chrome-devtools.json new file mode 100644 index 0000000000..00812b17df --- /dev/null +++ b/skills/by-category/chrome-devtools.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "chrome-devtools", + "skills": [ + { + "id": "chrome-devtools/SKILL", + "name": "SKILL", + "category": "chrome-devtools", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chrome-devtools/SKILL.md", + "description": "Chrome DevTools Agent", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/claim-register-auditor.json b/skills/by-category/claim-register-auditor.json new file mode 100644 index 0000000000..4b656ba311 --- /dev/null +++ b/skills/by-category/claim-register-auditor.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "claim-register-auditor", + "skills": [ + { + "id": "claim-register-auditor/.DS_Store", + "name": ".DS_Store", + "category": "claim-register-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claim-register-auditor/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "claim-register-auditor/SKILL", + "name": "SKILL", + "category": "claim-register-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claim-register-auditor/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/claude-skills.json b/skills/by-category/claude-skills.json new file mode 100644 index 0000000000..3b45653dec --- /dev/null +++ b/skills/by-category/claude-skills.json @@ -0,0 +1,228 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "claude-skills", + "skills": [ + { + "id": "claude-skills/Icon\r", + "name": "Icon\r", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "claude-skills/brainstorming-SKILL", + "name": "brainstorming-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/brainstorming-SKILL.md", + "description": "Brainstorming Ideas Into Designs", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "claude-skills/content-research-writer-SKILL", + "name": "content-research-writer-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/content-research-writer-SKILL.md", + "description": "Content Research Writer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/file-organizer-SKILL", + "name": "file-organizer-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/file-organizer-SKILL.md", + "description": "File Organizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/git-pushing-SKILL", + "name": "git-pushing-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/git-pushing-SKILL.md", + "description": "Git Push Workflow", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/image-enhancer-SKILL", + "name": "image-enhancer-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/image-enhancer-SKILL.md", + "description": "Image Enhancer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/meeting-insights-analyzer-SKILL", + "name": "meeting-insights-analyzer-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/meeting-insights-analyzer-SKILL.md", + "description": "Meeting Insights Analyzer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/review-implementing-SKILL", + "name": "review-implementing-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/review-implementing-SKILL.md", + "description": "Review Feedback Implementation", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/ship-learn-next-SKILL", + "name": "ship-learn-next-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/ship-learn-next-SKILL.md", + "description": "Ship-Learn-Next Action Planner", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/skill-creator-SKILL", + "name": "skill-creator-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/skill-creator-SKILL.md", + "description": "Skill Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/tapestry-SKILL", + "name": "tapestry-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/tapestry-SKILL.md", + "description": "Tapestry: Unified Content Extraction + Action Planning", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/test-fixing-SKILL", + "name": "test-fixing-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/test-fixing-SKILL.md", + "description": "Test Fixing Workflow", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 12, + "compliant": 10, + "compliancePercentage": 83 + } +} diff --git a/skills/by-category/cli-mastery.json b/skills/by-category/cli-mastery.json new file mode 100644 index 0000000000..e6e0446a65 --- /dev/null +++ b/skills/by-category/cli-mastery.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "cli-mastery", + "skills": [ + { + "id": "cli-mastery/SKILL", + "name": "SKILL", + "category": "cli-mastery", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/cli-mastery/SKILL.md", + "description": "Copilot CLI Mastery", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/client-discover-agent-skills.json b/skills/by-category/client-discover-agent-skills.json new file mode 100644 index 0000000000..a395814801 --- /dev/null +++ b/skills/by-category/client-discover-agent-skills.json @@ -0,0 +1,210 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "client-discover-agent-skills", + "skills": [ + { + "id": "client-discover-agent-skills/Icon\r", + "name": "Icon\r", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/accessibility-discovery-reviewer", + "name": "accessibility-discovery-reviewer", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/accessibility-discovery-reviewer.zip", + "description": ")�9F�5֤Sۙ���é", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/content-audit-strategist", + "name": "content-audit-strategist", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/content-audit-strategist.zip", + "description": "G�\u0017�5�L�e�T�}p2�A�Pu�[�����\u0017�\u0011g�{\u0015h�!�\u000e�+��9��:E��\u00079\tG'Eg<��+/�.�S��'r\u0017�['~W�!��?h\t�\u0013�K\u001d��\u001a��\u0007����}�\u0017��b �bd\u0007I�]kx>\u0003�)L\u0013?O�G�৲=Y~�u���A\u0019ݯ�XL94U�pn0�eq\u001ed�p\u000b��kpaG�E�y�VG}@#v�H�\u0017޹X�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/website-security-discovery-reviewer", + "name": "website-security-discovery-reviewer", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/website-security-discovery-reviewer.zip", + "description": "\u0001y\u001e|\t�l�\u0004I�����ˑz4ܡH���N�>դ��c/���\u0011ٯ�b۶�U\u0013��\u0013�N�F�s���\u000e:�����\u0006>k~��\f\u001c��}����}�K\u0010-A�\u0006���c�ئH\u0007\u0017�7=\u001eӃg\u001e�(\u001f�\u0007�S����tdK�Ȕ#\u0007zR\u0012�\u001c�0*����8h;h;�\u001d�\u0001���BF��\\(�x�g4�p!�x$�G�3��\u00183���&�\u0016-����ٞ�ET�Ӥ�T���\u001c�T`�\u0013t?0�J�*��\f���^+�RtƿA\t*�g��\u0014x�A�O�6*���$���\u0014��\u0005��-=�H<,��Y�_@ono�->�Ϧ\u0011��Q��I\u001bS�}", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/wordpress-plugin-packaging-review", + "name": "wordpress-plugin-packaging-review", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/wordpress-plugin-packaging-review.zip", + "description": "WU\t�;\t\\�2\u0018�[�\u001f9�706�݉m\u0013ǗZ\u0002gə�aq��\u0005�^;���AH�0~�\u0005�RB�$:���yM\\���_��\u0007�$*��", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 11, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/client-site-context-manager.json b/skills/by-category/client-site-context-manager.json new file mode 100644 index 0000000000..5110ccb1e0 --- /dev/null +++ b/skills/by-category/client-site-context-manager.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "client-site-context-manager", + "skills": [ + { + "id": "client-site-context-manager/SKILL", + "name": "SKILL", + "category": "client-site-context-manager", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-site-context-manager/SKILL.md", + "description": "Client Site Context Manager", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/connect-apps.json b/skills/by-category/connect-apps.json new file mode 100644 index 0000000000..a7fd52f95d --- /dev/null +++ b/skills/by-category/connect-apps.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "connect-apps", + "skills": [ + { + "id": "connect-apps/SKILL", + "name": "SKILL", + "category": "connect-apps", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/connect-apps/SKILL.md", + "description": "Connect Apps", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/connect.json b/skills/by-category/connect.json new file mode 100644 index 0000000000..a5da22c224 --- /dev/null +++ b/skills/by-category/connect.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "connect", + "skills": [ + { + "id": "connect/SKILL", + "name": "SKILL", + "category": "connect", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/connect/SKILL.md", + "description": "Connect", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/content-audit-strategist.json b/skills/by-category/content-audit-strategist.json new file mode 100644 index 0000000000..485d578870 --- /dev/null +++ b/skills/by-category/content-audit-strategist.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "content-audit-strategist", + "skills": [ + { + "id": "content-audit-strategist/SKILL", + "name": "SKILL", + "category": "content-audit-strategist", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-audit-strategist/SKILL.md", + "description": "Content Audit Strategist", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/content-collection-planner.json b/skills/by-category/content-collection-planner.json new file mode 100644 index 0000000000..fd3318f71b --- /dev/null +++ b/skills/by-category/content-collection-planner.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "content-collection-planner", + "skills": [ + { + "id": "content-collection-planner/SKILL", + "name": "SKILL", + "category": "content-collection-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-collection-planner/SKILL.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/content-file-validator.json b/skills/by-category/content-file-validator.json new file mode 100644 index 0000000000..2b4ec3f24c --- /dev/null +++ b/skills/by-category/content-file-validator.json @@ -0,0 +1,120 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "content-file-validator", + "skills": [ + { + "id": "content-file-validator/.DS_Store", + "name": ".DS_Store", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "content-file-validator/README", + "name": "README", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/README.md", + "description": "Content File Validator Merge Notes", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-file-validator/SKILL", + "name": "SKILL", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/SKILL.md", + "description": "Content File Validator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-file-validator/skill", + "name": "skill", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/skill.zip", + "description": "�uE�|��\u0018�5/D��� ݩ�g�\u0013A", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-file-validator/test-report", + "name": "test-report", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/test-report.md", + "description": "Content File Validation Report", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-file-validator/valid-report", + "name": "valid-report", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/valid-report.md", + "description": "Content File Validation Report", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 6, + "compliant": 1, + "compliancePercentage": 17 + } +} diff --git a/skills/by-category/content-management-systems.json b/skills/by-category/content-management-systems.json new file mode 100644 index 0000000000..debfe99623 --- /dev/null +++ b/skills/by-category/content-management-systems.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "content-management-systems", + "skills": [ + { + "id": "content-management-systems/SKILL", + "name": "SKILL", + "category": "content-management-systems", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-management-systems/SKILL.md", + "description": "Content Management Systems", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/content-research-writer.json b/skills/by-category/content-research-writer.json new file mode 100644 index 0000000000..a016edb30f --- /dev/null +++ b/skills/by-category/content-research-writer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "content-research-writer", + "skills": [ + { + "id": "content-research-writer/SKILL", + "name": "SKILL", + "category": "content-research-writer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-research-writer/SKILL.md", + "description": "Content Research Writer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/context-map.json b/skills/by-category/context-map.json new file mode 100644 index 0000000000..852987c736 --- /dev/null +++ b/skills/by-category/context-map.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "context-map", + "skills": [ + { + "id": "context-map/SKILL", + "name": "SKILL", + "category": "context-map", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/context-map/SKILL.md", + "description": "Context Map", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/conventional-branch.json b/skills/by-category/conventional-branch.json new file mode 100644 index 0000000000..9e5fbad422 --- /dev/null +++ b/skills/by-category/conventional-branch.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "conventional-branch", + "skills": [ + { + "id": "conventional-branch/SKILL", + "name": "SKILL", + "category": "conventional-branch", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/conventional-branch/SKILL.md", + "description": "Conventional Branch", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/conventional-commit.json b/skills/by-category/conventional-commit.json new file mode 100644 index 0000000000..afe3cc6dd8 --- /dev/null +++ b/skills/by-category/conventional-commit.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "conventional-commit", + "skills": [ + { + "id": "conventional-commit/SKILL", + "name": "SKILL", + "category": "conventional-commit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/conventional-commit/SKILL.md", + "description": "Instructions", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/convert-excel-to-md.json b/skills/by-category/convert-excel-to-md.json new file mode 100644 index 0000000000..7d0ec70582 --- /dev/null +++ b/skills/by-category/convert-excel-to-md.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "convert-excel-to-md", + "skills": [ + { + "id": "convert-excel-to-md/SKILL", + "name": "SKILL", + "category": "convert-excel-to-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-excel-to-md/SKILL.md", + "description": "Convert Excel to Markdown", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/convert-pdf-to-md.json b/skills/by-category/convert-pdf-to-md.json new file mode 100644 index 0000000000..e7314431f3 --- /dev/null +++ b/skills/by-category/convert-pdf-to-md.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "convert-pdf-to-md", + "skills": [ + { + "id": "convert-pdf-to-md/SKILL", + "name": "SKILL", + "category": "convert-pdf-to-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-pdf-to-md/SKILL.md", + "description": "Convert PDF to Markdown", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/convert-plaintext-to-md.json b/skills/by-category/convert-plaintext-to-md.json new file mode 100644 index 0000000000..8d4a7df2a3 --- /dev/null +++ b/skills/by-category/convert-plaintext-to-md.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "convert-plaintext-to-md", + "skills": [ + { + "id": "convert-plaintext-to-md/SKILL", + "name": "SKILL", + "category": "convert-plaintext-to-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-plaintext-to-md/SKILL.md", + "description": "Convert Plaintext Documentation to Markdown", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/convert-word-to-md.json b/skills/by-category/convert-word-to-md.json new file mode 100644 index 0000000000..2ac35df32d --- /dev/null +++ b/skills/by-category/convert-word-to-md.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "convert-word-to-md", + "skills": [ + { + "id": "convert-word-to-md/SKILL", + "name": "SKILL", + "category": "convert-word-to-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-word-to-md/SKILL.md", + "description": "Convert Word to Markdown", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/copilot-cli-quickstart.json b/skills/by-category/copilot-cli-quickstart.json new file mode 100644 index 0000000000..d1b3bc8f05 --- /dev/null +++ b/skills/by-category/copilot-cli-quickstart.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "copilot-cli-quickstart", + "skills": [ + { + "id": "copilot-cli-quickstart/SKILL", + "name": "SKILL", + "category": "copilot-cli-quickstart", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-cli-quickstart/SKILL.md", + "description": "🚀 Copilot CLI Quick Start — Your Friendly Terminal Tutor", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/copilot-instructions-blueprint-generator.json b/skills/by-category/copilot-instructions-blueprint-generator.json new file mode 100644 index 0000000000..930d08db6f --- /dev/null +++ b/skills/by-category/copilot-instructions-blueprint-generator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "copilot-instructions-blueprint-generator", + "skills": [ + { + "id": "copilot-instructions-blueprint-generator/SKILL", + "name": "SKILL", + "category": "copilot-instructions-blueprint-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-instructions-blueprint-generator/SKILL.md", + "description": "Copilot Instructions Blueprint Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/copilot-pr-autopilot.json b/skills/by-category/copilot-pr-autopilot.json new file mode 100644 index 0000000000..96b1ee3921 --- /dev/null +++ b/skills/by-category/copilot-pr-autopilot.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "copilot-pr-autopilot", + "skills": [ + { + "id": "copilot-pr-autopilot/SKILL", + "name": "SKILL", + "category": "copilot-pr-autopilot", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-pr-autopilot/SKILL.md", + "description": "Copilot PR Autopilot", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/copilot-sdk.json b/skills/by-category/copilot-sdk.json new file mode 100644 index 0000000000..0ce21d6c8f --- /dev/null +++ b/skills/by-category/copilot-sdk.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "copilot-sdk", + "skills": [ + { + "id": "copilot-sdk/SKILL", + "name": "SKILL", + "category": "copilot-sdk", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-sdk/SKILL.md", + "description": "GitHub Copilot SDK", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/copilot-spaces.json b/skills/by-category/copilot-spaces.json new file mode 100644 index 0000000000..51efc5cdbb --- /dev/null +++ b/skills/by-category/copilot-spaces.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "copilot-spaces", + "skills": [ + { + "id": "copilot-spaces/SKILL", + "name": "SKILL", + "category": "copilot-spaces", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-spaces/SKILL.md", + "description": "Copilot Spaces", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/copilot-usage-metrics.json b/skills/by-category/copilot-usage-metrics.json new file mode 100644 index 0000000000..67a90b42c9 --- /dev/null +++ b/skills/by-category/copilot-usage-metrics.json @@ -0,0 +1,102 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "copilot-usage-metrics", + "skills": [ + { + "id": "copilot-usage-metrics/SKILL", + "name": "SKILL", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/SKILL.md", + "description": "Copilot Usage Metrics", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "copilot-usage-metrics/get-enterprise-metrics", + "name": "get-enterprise-metrics", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-enterprise-metrics.sh", + "description": "!/usr/bin/env bash", + "type": "shell", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "copilot-usage-metrics/get-enterprise-user-metrics", + "name": "get-enterprise-user-metrics", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-enterprise-user-metrics.sh", + "description": "!/usr/bin/env bash", + "type": "shell", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "copilot-usage-metrics/get-org-metrics", + "name": "get-org-metrics", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-org-metrics.sh", + "description": "!/usr/bin/env bash", + "type": "shell", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "copilot-usage-metrics/get-org-user-metrics", + "name": "get-org-user-metrics", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-org-user-metrics.sh", + "description": "!/usr/bin/env bash", + "type": "shell", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 5, + "compliant": 1, + "compliancePercentage": 20 + } +} diff --git a/skills/by-category/create-agentsmd.json b/skills/by-category/create-agentsmd.json new file mode 100644 index 0000000000..f76daa210c --- /dev/null +++ b/skills/by-category/create-agentsmd.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-agentsmd", + "skills": [ + { + "id": "create-agentsmd/SKILL", + "name": "SKILL", + "category": "create-agentsmd", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-agentsmd/SKILL.md", + "description": "Create high‑quality AGENTS.md file", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/create-architectural-decision-record.json b/skills/by-category/create-architectural-decision-record.json new file mode 100644 index 0000000000..fc73ac6037 --- /dev/null +++ b/skills/by-category/create-architectural-decision-record.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-architectural-decision-record", + "skills": [ + { + "id": "create-architectural-decision-record/SKILL", + "name": "SKILL", + "category": "create-architectural-decision-record", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-architectural-decision-record/SKILL.md", + "description": "Create Architectural Decision Record", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/create-github-action-workflow-specification.json b/skills/by-category/create-github-action-workflow-specification.json new file mode 100644 index 0000000000..1f24bd8c35 --- /dev/null +++ b/skills/by-category/create-github-action-workflow-specification.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-github-action-workflow-specification", + "skills": [ + { + "id": "create-github-action-workflow-specification/SKILL", + "name": "SKILL", + "category": "create-github-action-workflow-specification", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-action-workflow-specification/SKILL.md", + "description": "Create GitHub Actions Workflow Specification", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/create-github-issue-feature-from-specification.json b/skills/by-category/create-github-issue-feature-from-specification.json new file mode 100644 index 0000000000..5eb881d22a --- /dev/null +++ b/skills/by-category/create-github-issue-feature-from-specification.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-github-issue-feature-from-specification", + "skills": [ + { + "id": "create-github-issue-feature-from-specification/SKILL", + "name": "SKILL", + "category": "create-github-issue-feature-from-specification", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issue-feature-from-specification/SKILL.md", + "description": "Create GitHub Issue from Specification", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/create-github-issues-feature-from-implementation-plan.json b/skills/by-category/create-github-issues-feature-from-implementation-plan.json new file mode 100644 index 0000000000..d1d42646f5 --- /dev/null +++ b/skills/by-category/create-github-issues-feature-from-implementation-plan.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-github-issues-feature-from-implementation-plan", + "skills": [ + { + "id": "create-github-issues-feature-from-implementation-plan/SKILL", + "name": "SKILL", + "category": "create-github-issues-feature-from-implementation-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issues-feature-from-implementation-plan/SKILL.md", + "description": "Create GitHub Issue from Implementation Plan", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/create-github-issues-for-unmet-specification-requirements.json b/skills/by-category/create-github-issues-for-unmet-specification-requirements.json new file mode 100644 index 0000000000..dbd3eaba87 --- /dev/null +++ b/skills/by-category/create-github-issues-for-unmet-specification-requirements.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-github-issues-for-unmet-specification-requirements", + "skills": [ + { + "id": "create-github-issues-for-unmet-specification-requirements/SKILL", + "name": "SKILL", + "category": "create-github-issues-for-unmet-specification-requirements", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issues-for-unmet-specification-requirements/SKILL.md", + "description": "Create GitHub Issues for Unmet Specification Requirements", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/create-implementation-plan.json b/skills/by-category/create-implementation-plan.json new file mode 100644 index 0000000000..69d94e05c6 --- /dev/null +++ b/skills/by-category/create-implementation-plan.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-implementation-plan", + "skills": [ + { + "id": "create-implementation-plan/SKILL", + "name": "SKILL", + "category": "create-implementation-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-implementation-plan/SKILL.md", + "description": "Create Implementation Plan", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/create-llms.json b/skills/by-category/create-llms.json new file mode 100644 index 0000000000..8679d69746 --- /dev/null +++ b/skills/by-category/create-llms.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-llms", + "skills": [ + { + "id": "create-llms/SKILL", + "name": "SKILL", + "category": "create-llms", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-llms/SKILL.md", + "description": "llmstxt.org/'", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/create-readme.json b/skills/by-category/create-readme.json new file mode 100644 index 0000000000..03540733aa --- /dev/null +++ b/skills/by-category/create-readme.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-readme", + "skills": [ + { + "id": "create-readme/SKILL", + "name": "SKILL", + "category": "create-readme", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-readme/SKILL.md", + "description": "Role", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/create-specification.json b/skills/by-category/create-specification.json new file mode 100644 index 0000000000..66d612e016 --- /dev/null +++ b/skills/by-category/create-specification.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-specification", + "skills": [ + { + "id": "create-specification/SKILL", + "name": "SKILL", + "category": "create-specification", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-specification/SKILL.md", + "description": "Create Specification", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/create-technical-spike.json b/skills/by-category/create-technical-spike.json new file mode 100644 index 0000000000..3500deaf14 --- /dev/null +++ b/skills/by-category/create-technical-spike.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-technical-spike", + "skills": [ + { + "id": "create-technical-spike/SKILL", + "name": "SKILL", + "category": "create-technical-spike", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-technical-spike/SKILL.md", + "description": "Create Technical Spike Document", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/create-tldr-page.json b/skills/by-category/create-tldr-page.json new file mode 100644 index 0000000000..acff850910 --- /dev/null +++ b/skills/by-category/create-tldr-page.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "create-tldr-page", + "skills": [ + { + "id": "create-tldr-page/SKILL", + "name": "SKILL", + "category": "create-tldr-page", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-tldr-page/SKILL.md", + "description": "Create TLDR Page", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/customer-research.json b/skills/by-category/customer-research.json new file mode 100644 index 0000000000..790698dcc7 --- /dev/null +++ b/skills/by-category/customer-research.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "customer-research", + "skills": [ + { + "id": "customer-research/SKILL", + "name": "SKILL", + "category": "customer-research", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/customer-research/SKILL.md", + "description": "Customer Research", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/daily-focus-board.json b/skills/by-category/daily-focus-board.json new file mode 100644 index 0000000000..8a5a630ee9 --- /dev/null +++ b/skills/by-category/daily-focus-board.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "daily-focus-board", + "skills": [ + { + "id": "daily-focus-board/SKILL", + "name": "SKILL", + "category": "daily-focus-board", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/daily-focus-board/SKILL.md", + "description": "Daily Focus Board", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/daily-prep.json b/skills/by-category/daily-prep.json new file mode 100644 index 0000000000..24b948b5c5 --- /dev/null +++ b/skills/by-category/daily-prep.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "daily-prep", + "skills": [ + { + "id": "daily-prep/SKILL", + "name": "SKILL", + "category": "daily-prep", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/daily-prep/SKILL.md", + "description": "Daily Prep", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/declarative-agents.json b/skills/by-category/declarative-agents.json new file mode 100644 index 0000000000..56865c2bbe --- /dev/null +++ b/skills/by-category/declarative-agents.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "declarative-agents", + "skills": [ + { + "id": "declarative-agents/SKILL", + "name": "SKILL", + "category": "declarative-agents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/declarative-agents/SKILL.md", + "description": "Microsoft 365 Declarative Agents Development Kit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/dependabot.json b/skills/by-category/dependabot.json new file mode 100644 index 0000000000..33ddef48d0 --- /dev/null +++ b/skills/by-category/dependabot.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "dependabot", + "skills": [ + { + "id": "dependabot/SKILL", + "name": "SKILL", + "category": "dependabot", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/dependabot/SKILL.md", + "description": "Dependabot Configuration & Management", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/design-context-synthesis.json b/skills/by-category/design-context-synthesis.json new file mode 100644 index 0000000000..1c5049ab87 --- /dev/null +++ b/skills/by-category/design-context-synthesis.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-context-synthesis", + "skills": [ + { + "id": "design-context-synthesis/SKILL", + "name": "SKILL", + "category": "design-context-synthesis", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-context-synthesis/SKILL.md", + "description": "Design Context Synthesis", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/design-execution-packet.json b/skills/by-category/design-execution-packet.json new file mode 100644 index 0000000000..961b206813 --- /dev/null +++ b/skills/by-category/design-execution-packet.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-execution-packet", + "skills": [ + { + "id": "design-execution-packet/SKILL", + "name": "SKILL", + "category": "design-execution-packet", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-execution-packet/SKILL.md", + "description": "Design Execution Packet", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/design-md-evidence-gatherer.json b/skills/by-category/design-md-evidence-gatherer.json new file mode 100644 index 0000000000..6955700490 --- /dev/null +++ b/skills/by-category/design-md-evidence-gatherer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-md-evidence-gatherer", + "skills": [ + { + "id": "design-md-evidence-gatherer/SKILL", + "name": "SKILL", + "category": "design-md-evidence-gatherer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-evidence-gatherer/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/design-md-format-enforcer.json b/skills/by-category/design-md-format-enforcer.json new file mode 100644 index 0000000000..ba7e68a9c6 --- /dev/null +++ b/skills/by-category/design-md-format-enforcer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-md-format-enforcer", + "skills": [ + { + "id": "design-md-format-enforcer/SKILL", + "name": "SKILL", + "category": "design-md-format-enforcer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-format-enforcer/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/design-md-generator.json b/skills/by-category/design-md-generator.json new file mode 100644 index 0000000000..f0609ccec9 --- /dev/null +++ b/skills/by-category/design-md-generator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-md-generator", + "skills": [ + { + "id": "design-md-generator/SKILL", + "name": "SKILL", + "category": "design-md-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-generator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/design-md-intake-triage.json b/skills/by-category/design-md-intake-triage.json new file mode 100644 index 0000000000..f3f2ed8008 --- /dev/null +++ b/skills/by-category/design-md-intake-triage.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-md-intake-triage", + "skills": [ + { + "id": "design-md-intake-triage/SKILL", + "name": "SKILL", + "category": "design-md-intake-triage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-intake-triage/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/design-md-standards-validator.json b/skills/by-category/design-md-standards-validator.json new file mode 100644 index 0000000000..349537e8ad --- /dev/null +++ b/skills/by-category/design-md-standards-validator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-md-standards-validator", + "skills": [ + { + "id": "design-md-standards-validator/SKILL", + "name": "SKILL", + "category": "design-md-standards-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-standards-validator/SKILL.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/design-md-user-defaults-onboarding.json b/skills/by-category/design-md-user-defaults-onboarding.json new file mode 100644 index 0000000000..eae0bda99f --- /dev/null +++ b/skills/by-category/design-md-user-defaults-onboarding.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-md-user-defaults-onboarding", + "skills": [ + { + "id": "design-md-user-defaults-onboarding/SKILL", + "name": "SKILL", + "category": "design-md-user-defaults-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-user-defaults-onboarding/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/design-qa-readiness.json b/skills/by-category/design-qa-readiness.json new file mode 100644 index 0000000000..3952c46334 --- /dev/null +++ b/skills/by-category/design-qa-readiness.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "design-qa-readiness", + "skills": [ + { + "id": "design-qa-readiness/SKILL", + "name": "SKILL", + "category": "design-qa-readiness", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-qa-readiness/SKILL.md", + "description": "Design QA Readiness", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/desk-journal.json b/skills/by-category/desk-journal.json new file mode 100644 index 0000000000..31e6d2e909 --- /dev/null +++ b/skills/by-category/desk-journal.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "desk-journal", + "skills": [ + { + "id": "desk-journal/SKILL", + "name": "SKILL", + "category": "desk-journal", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/desk-journal/SKILL.md", + "description": "Desk Journal", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/desk-open.json b/skills/by-category/desk-open.json new file mode 100644 index 0000000000..b2b02ec358 --- /dev/null +++ b/skills/by-category/desk-open.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "desk-open", + "skills": [ + { + "id": "desk-open/SKILL", + "name": "SKILL", + "category": "desk-open", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/desk-open/SKILL.md", + "description": "Open a Desk", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/developer-growth-analysis.json b/skills/by-category/developer-growth-analysis.json new file mode 100644 index 0000000000..2a518dae57 --- /dev/null +++ b/skills/by-category/developer-growth-analysis.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "developer-growth-analysis", + "skills": [ + { + "id": "developer-growth-analysis/SKILL", + "name": "SKILL", + "category": "developer-growth-analysis", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/developer-growth-analysis/SKILL.md", + "description": "Developer Growth Analysis", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/devops-rollout-plan.json b/skills/by-category/devops-rollout-plan.json new file mode 100644 index 0000000000..39ab6cf218 --- /dev/null +++ b/skills/by-category/devops-rollout-plan.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "devops-rollout-plan", + "skills": [ + { + "id": "devops-rollout-plan/SKILL", + "name": "SKILL", + "category": "devops-rollout-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/devops-rollout-plan/SKILL.md", + "description": "DevOps Rollout Plan Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/diagnose.json b/skills/by-category/diagnose.json new file mode 100644 index 0000000000..68adf8d759 --- /dev/null +++ b/skills/by-category/diagnose.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "diagnose", + "skills": [ + { + "id": "diagnose/SKILL", + "name": "SKILL", + "category": "diagnose", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/diagnose/SKILL.md", + "description": "AI Workflow Diagnostics", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/discovery-onboarding.json b/skills/by-category/discovery-onboarding.json new file mode 100644 index 0000000000..7a2076259b --- /dev/null +++ b/skills/by-category/discovery-onboarding.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "discovery-onboarding", + "skills": [ + { + "id": "discovery-onboarding/SKILL", + "name": "SKILL", + "category": "discovery-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-onboarding/SKILL.md", + "description": "Discovery Onboarding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/discovery-pack-review.json b/skills/by-category/discovery-pack-review.json new file mode 100644 index 0000000000..4607674bea --- /dev/null +++ b/skills/by-category/discovery-pack-review.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "discovery-pack-review", + "skills": [ + { + "id": "discovery-pack-review/SKILL", + "name": "SKILL", + "category": "discovery-pack-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-pack-review/SKILL.md", + "description": "Discovery Pack Review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/discovery-source-intake.json b/skills/by-category/discovery-source-intake.json new file mode 100644 index 0000000000..3cf4da3f12 --- /dev/null +++ b/skills/by-category/discovery-source-intake.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "discovery-source-intake", + "skills": [ + { + "id": "discovery-source-intake/SKILL", + "name": "SKILL", + "category": "discovery-source-intake", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-source-intake/SKILL.md", + "description": "Discovery Source Intake", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/doc-and-modernize.json b/skills/by-category/doc-and-modernize.json new file mode 100644 index 0000000000..dad48e82cb --- /dev/null +++ b/skills/by-category/doc-and-modernize.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "doc-and-modernize", + "skills": [ + { + "id": "doc-and-modernize/SKILL", + "name": "SKILL", + "category": "doc-and-modernize", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/doc-and-modernize/SKILL.md", + "description": "Documentation & Modernization", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/docs-sync-audit.json b/skills/by-category/docs-sync-audit.json new file mode 100644 index 0000000000..9fed11b4a0 --- /dev/null +++ b/skills/by-category/docs-sync-audit.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "docs-sync-audit", + "skills": [ + { + "id": "docs-sync-audit/SKILL", + "name": "SKILL", + "category": "docs-sync-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docs-sync-audit/SKILL.md", + "description": "Docs Sync Audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/documentation-writer.json b/skills/by-category/documentation-writer.json new file mode 100644 index 0000000000..a90dc5ee34 --- /dev/null +++ b/skills/by-category/documentation-writer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "documentation-writer", + "skills": [ + { + "id": "documentation-writer/SKILL", + "name": "SKILL", + "category": "documentation-writer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documentation-writer/SKILL.md", + "description": "Diátaxis Documentation Expert", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/documents.json b/skills/by-category/documents.json new file mode 100644 index 0000000000..4ab93892dd --- /dev/null +++ b/skills/by-category/documents.json @@ -0,0 +1,102 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "documents", + "skills": [ + { + "id": "documents/.DS_Store", + "name": ".DS_Store", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "documents/LICENSE", + "name": "LICENSE", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/LICENSE.txt", + "description": "openai.com/policies/row-terms-of-use/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "documents/SKILL", + "name": "SKILL", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/SKILL.md", + "description": "Documents Skill (Read • Create • Edit • Redline • Comment)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "documents/manifest", + "name": "manifest", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/manifest.txt", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "documents/render_docx", + "name": "render_docx", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/render_docx.py", + "description": "schemas.openxmlformats.org/wordprocessingml/2006/main\"}", + "type": "python", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 5, + "compliant": 2, + "compliancePercentage": 40 + } +} diff --git a/skills/by-category/docx.json b/skills/by-category/docx.json new file mode 100644 index 0000000000..a0cd6ab115 --- /dev/null +++ b/skills/by-category/docx.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "docx", + "skills": [ + { + "id": "docx/LICENSE", + "name": "LICENSE", + "category": "docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/LICENSE.txt", + "description": "openai.com/policies/row-terms-of-use/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "docx/SKILL", + "name": "SKILL", + "category": "docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "docx/render_docx", + "name": "render_docx", + "category": "docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/render_docx.py", + "description": "schemas.openxmlformats.org/wordprocessingml/2006/main\"}", + "type": "python", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 3, + "compliant": 1, + "compliancePercentage": 33 + } +} diff --git a/skills/by-category/domain-name-brainstormer.json b/skills/by-category/domain-name-brainstormer.json new file mode 100644 index 0000000000..80074677e6 --- /dev/null +++ b/skills/by-category/domain-name-brainstormer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "domain-name-brainstormer", + "skills": [ + { + "id": "domain-name-brainstormer/SKILL", + "name": "SKILL", + "category": "domain-name-brainstormer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/domain-name-brainstormer/SKILL.md", + "description": "Domain Name Brainstormer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/draft-response.json b/skills/by-category/draft-response.json new file mode 100644 index 0000000000..9d20015d31 --- /dev/null +++ b/skills/by-category/draft-response.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "draft-response", + "skills": [ + { + "id": "draft-response/SKILL", + "name": "SKILL", + "category": "draft-response", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/draft-response/SKILL.md", + "description": "Draft Response", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/drive-report-organizer.json b/skills/by-category/drive-report-organizer.json new file mode 100644 index 0000000000..b2df8fc2f0 --- /dev/null +++ b/skills/by-category/drive-report-organizer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "drive-report-organizer", + "skills": [ + { + "id": "drive-report-organizer/SKILL", + "name": "SKILL", + "category": "drive-report-organizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/drive-report-organizer/SKILL.md", + "description": "Drive Report Organizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/edit-figma-design.json b/skills/by-category/edit-figma-design.json new file mode 100644 index 0000000000..9dc3146d52 --- /dev/null +++ b/skills/by-category/edit-figma-design.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "edit-figma-design", + "skills": [ + { + "id": "edit-figma-design/SKILL", + "name": "SKILL", + "category": "edit-figma-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/edit-figma-design/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/editorconfig.json b/skills/by-category/editorconfig.json new file mode 100644 index 0000000000..0b869da615 --- /dev/null +++ b/skills/by-category/editorconfig.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "editorconfig", + "skills": [ + { + "id": "editorconfig/SKILL", + "name": "SKILL", + "category": "editorconfig", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/editorconfig/SKILL.md", + "description": "📜 MISSION", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/email-list-reviewer.json b/skills/by-category/email-list-reviewer.json new file mode 100644 index 0000000000..8657b048ef --- /dev/null +++ b/skills/by-category/email-list-reviewer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "email-list-reviewer", + "skills": [ + { + "id": "email-list-reviewer/SKILL", + "name": "SKILL", + "category": "email-list-reviewer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/email-list-reviewer/SKILL.md", + "description": "Email List Reviewer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/eyeball.json b/skills/by-category/eyeball.json new file mode 100644 index 0000000000..69375b10d7 --- /dev/null +++ b/skills/by-category/eyeball.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "eyeball", + "skills": [ + { + "id": "eyeball/SKILL", + "name": "SKILL", + "category": "eyeball", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/eyeball/SKILL.md", + "description": "Eyeball", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/faq-and-chatbot-source-curator.json b/skills/by-category/faq-and-chatbot-source-curator.json new file mode 100644 index 0000000000..023c6b7cfe --- /dev/null +++ b/skills/by-category/faq-and-chatbot-source-curator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "faq-and-chatbot-source-curator", + "skills": [ + { + "id": "faq-and-chatbot-source-curator/.DS_Store", + "name": ".DS_Store", + "category": "faq-and-chatbot-source-curator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/faq-and-chatbot-source-curator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "faq-and-chatbot-source-curator/SKILL", + "name": "SKILL", + "category": "faq-and-chatbot-source-curator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/faq-and-chatbot-source-curator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/figma-code-connect.json b/skills/by-category/figma-code-connect.json new file mode 100644 index 0000000000..168263171a --- /dev/null +++ b/skills/by-category/figma-code-connect.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-code-connect", + "skills": [ + { + "id": "figma-code-connect/SKILL", + "name": "SKILL", + "category": "figma-code-connect", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-code-connect/SKILL.md", + "description": "Code Connect", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/figma-create-design-system-rules.json b/skills/by-category/figma-create-design-system-rules.json new file mode 100644 index 0000000000..7dc7a339b1 --- /dev/null +++ b/skills/by-category/figma-create-design-system-rules.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-create-design-system-rules", + "skills": [ + { + "id": "figma-create-design-system-rules/LICENSE", + "name": "LICENSE", + "category": "figma-create-design-system-rules", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-create-design-system-rules/LICENSE.TXT", + "description": "www.figma.com/legal/developer-terms/). By accessing, downloading, or using these Materials — including through automated systems or AI agents — you agree to the Figma Developer Terms.", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-create-design-system-rules/SKILL", + "name": "SKILL", + "category": "figma-create-design-system-rules", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-create-design-system-rules/SKILL.md", + "description": "\"", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/figma-themejson-custom-color-tokens.json b/skills/by-category/figma-themejson-custom-color-tokens.json new file mode 100644 index 0000000000..f03ef94dd9 --- /dev/null +++ b/skills/by-category/figma-themejson-custom-color-tokens.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-themejson-custom-color-tokens", + "skills": [ + { + "id": "figma-themejson-custom-color-tokens/SKILL", + "name": "SKILL", + "category": "figma-themejson-custom-color-tokens", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-custom-color-tokens/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/figma-themejson-palette.json b/skills/by-category/figma-themejson-palette.json new file mode 100644 index 0000000000..f93fef4b2d --- /dev/null +++ b/skills/by-category/figma-themejson-palette.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-themejson-palette", + "skills": [ + { + "id": "figma-themejson-palette/SKILL", + "name": "SKILL", + "category": "figma-themejson-palette", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-palette/SKILL.md", + "description": "Figma Themejson Palette", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/figma-themejson-radius.json b/skills/by-category/figma-themejson-radius.json new file mode 100644 index 0000000000..7f7f2f9257 --- /dev/null +++ b/skills/by-category/figma-themejson-radius.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-themejson-radius", + "skills": [ + { + "id": "figma-themejson-radius/SKILL", + "name": "SKILL", + "category": "figma-themejson-radius", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-radius/SKILL.md", + "description": "Figma Themejson Radius", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/figma-themejson-shadow.json b/skills/by-category/figma-themejson-shadow.json new file mode 100644 index 0000000000..f43bb14a8f --- /dev/null +++ b/skills/by-category/figma-themejson-shadow.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-themejson-shadow", + "skills": [ + { + "id": "figma-themejson-shadow/SKILL", + "name": "SKILL", + "category": "figma-themejson-shadow", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-shadow/SKILL.md", + "description": "Figma Themejson Shadow", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/figma-themejson-spacing.json b/skills/by-category/figma-themejson-spacing.json new file mode 100644 index 0000000000..fc5090a156 --- /dev/null +++ b/skills/by-category/figma-themejson-spacing.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-themejson-spacing", + "skills": [ + { + "id": "figma-themejson-spacing/SKILL", + "name": "SKILL", + "category": "figma-themejson-spacing", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-spacing/SKILL.md", + "description": "Figma Themejson Spacing", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/figma-themejson-style-variations.json b/skills/by-category/figma-themejson-style-variations.json new file mode 100644 index 0000000000..309530555f --- /dev/null +++ b/skills/by-category/figma-themejson-style-variations.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-themejson-style-variations", + "skills": [ + { + "id": "figma-themejson-style-variations/SKILL", + "name": "SKILL", + "category": "figma-themejson-style-variations", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-style-variations/SKILL.md", + "description": "Figma Themejson Style Variations", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/figma-themejson-typography.json b/skills/by-category/figma-themejson-typography.json new file mode 100644 index 0000000000..d0e69f4879 --- /dev/null +++ b/skills/by-category/figma-themejson-typography.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-themejson-typography", + "skills": [ + { + "id": "figma-themejson-typography/SKILL", + "name": "SKILL", + "category": "figma-themejson-typography", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-typography/SKILL.md", + "description": "Figma Themejson Typography", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/figma-wordpress-parity-auditor.json b/skills/by-category/figma-wordpress-parity-auditor.json new file mode 100644 index 0000000000..194a772a61 --- /dev/null +++ b/skills/by-category/figma-wordpress-parity-auditor.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-wordpress-parity-auditor", + "skills": [ + { + "id": "figma-wordpress-parity-auditor/.DS_Store", + "name": ".DS_Store", + "category": "figma-wordpress-parity-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-parity-auditor/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-wordpress-parity-auditor/SKILL", + "name": "SKILL", + "category": "figma-wordpress-parity-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-parity-auditor/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/figma-wordpress-skill-creator.json b/skills/by-category/figma-wordpress-skill-creator.json new file mode 100644 index 0000000000..5769a39350 --- /dev/null +++ b/skills/by-category/figma-wordpress-skill-creator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-wordpress-skill-creator", + "skills": [ + { + "id": "figma-wordpress-skill-creator/Icon\r", + "name": "Icon\r", + "category": "figma-wordpress-skill-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-skill-creator/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-wordpress-skill-creator/SKILL", + "name": "SKILL", + "category": "figma-wordpress-skill-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-skill-creator/SKILL.md", + "description": "Figma WordPress Skill Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/figma-wordpress-technical-brief.json b/skills/by-category/figma-wordpress-technical-brief.json new file mode 100644 index 0000000000..a4d9fa2e74 --- /dev/null +++ b/skills/by-category/figma-wordpress-technical-brief.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "figma-wordpress-technical-brief", + "skills": [ + { + "id": "figma-wordpress-technical-brief/.DS_Store", + "name": ".DS_Store", + "category": "figma-wordpress-technical-brief", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-technical-brief/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-wordpress-technical-brief/SKILL", + "name": "SKILL", + "category": "figma-wordpress-technical-brief", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-technical-brief/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/file-organizer.json b/skills/by-category/file-organizer.json new file mode 100644 index 0000000000..cb962ebccb --- /dev/null +++ b/skills/by-category/file-organizer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "file-organizer", + "skills": [ + { + "id": "file-organizer/SKILL", + "name": "SKILL", + "category": "file-organizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/file-organizer/SKILL.md", + "description": "File Organizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/finalize-agent-prompt.json b/skills/by-category/finalize-agent-prompt.json new file mode 100644 index 0000000000..1806850cf8 --- /dev/null +++ b/skills/by-category/finalize-agent-prompt.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "finalize-agent-prompt", + "skills": [ + { + "id": "finalize-agent-prompt/SKILL", + "name": "SKILL", + "category": "finalize-agent-prompt", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/finalize-agent-prompt/SKILL.md", + "description": "Finalize Agent Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/first-ask.json b/skills/by-category/first-ask.json new file mode 100644 index 0000000000..106ad6d8d9 --- /dev/null +++ b/skills/by-category/first-ask.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "first-ask", + "skills": [ + { + "id": "first-ask/SKILL", + "name": "SKILL", + "category": "first-ask", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/first-ask/SKILL.md", + "description": "Act Informed: First understand together with the human, then do", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/fix-design-system-finding.json b/skills/by-category/fix-design-system-finding.json new file mode 100644 index 0000000000..65776ffc1e --- /dev/null +++ b/skills/by-category/fix-design-system-finding.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "fix-design-system-finding", + "skills": [ + { + "id": "fix-design-system-finding/SKILL", + "name": "SKILL", + "category": "fix-design-system-finding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/fix-design-system-finding/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/folder-structure-blueprint-generator.json b/skills/by-category/folder-structure-blueprint-generator.json new file mode 100644 index 0000000000..27f8095731 --- /dev/null +++ b/skills/by-category/folder-structure-blueprint-generator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "folder-structure-blueprint-generator", + "skills": [ + { + "id": "folder-structure-blueprint-generator/SKILL", + "name": "SKILL", + "category": "folder-structure-blueprint-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/folder-structure-blueprint-generator/SKILL.md", + "description": "Project Folder Structure Blueprint Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/frontend-design.json b/skills/by-category/frontend-design.json new file mode 100644 index 0000000000..20e7271556 --- /dev/null +++ b/skills/by-category/frontend-design.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "frontend-design", + "skills": [ + { + "id": "frontend-design/LICENSE", + "name": "LICENSE", + "category": "frontend-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "frontend-design/SKILL", + "name": "SKILL", + "category": "frontend-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/SKILL.md", + "description": "Design Thinking", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/frontend-skill.json b/skills/by-category/frontend-skill.json new file mode 100644 index 0000000000..5c54f94aa3 --- /dev/null +++ b/skills/by-category/frontend-skill.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "frontend-skill", + "skills": [ + { + "id": "frontend-skill/SKILL", + "name": "SKILL", + "category": "frontend-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-skill/SKILL.md", + "description": "Frontend Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/frontmatter-audit.json b/skills/by-category/frontmatter-audit.json new file mode 100644 index 0000000000..ce8af80f3b --- /dev/null +++ b/skills/by-category/frontmatter-audit.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "frontmatter-audit", + "skills": [ + { + "id": "frontmatter-audit/SKILL", + "name": "SKILL", + "category": "frontmatter-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontmatter-audit/SKILL.md", + "description": "lightspeed-frontmatter-audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "frontmatter-audit/metadata", + "name": "metadata", + "category": "frontmatter-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontmatter-audit/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/ga4-conversion-tracking-planner.json b/skills/by-category/ga4-conversion-tracking-planner.json new file mode 100644 index 0000000000..b306776289 --- /dev/null +++ b/skills/by-category/ga4-conversion-tracking-planner.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "ga4-conversion-tracking-planner", + "skills": [ + { + "id": "ga4-conversion-tracking-planner/.DS_Store", + "name": ".DS_Store", + "category": "ga4-conversion-tracking-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ga4-conversion-tracking-planner/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ga4-conversion-tracking-planner/SKILL", + "name": "SKILL", + "category": "ga4-conversion-tracking-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ga4-conversion-tracking-planner/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/gdpr-compliant.json b/skills/by-category/gdpr-compliant.json new file mode 100644 index 0000000000..43dcd6695b --- /dev/null +++ b/skills/by-category/gdpr-compliant.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gdpr-compliant", + "skills": [ + { + "id": "gdpr-compliant/SKILL", + "name": "SKILL", + "category": "gdpr-compliant", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gdpr-compliant/SKILL.md", + "description": "GDPR Engineering Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gem-devops-guidelines.json b/skills/by-category/gem-devops-guidelines.json new file mode 100644 index 0000000000..ea36614e1a --- /dev/null +++ b/skills/by-category/gem-devops-guidelines.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gem-devops-guidelines", + "skills": [ + { + "id": "gem-devops-guidelines/SKILL", + "name": "SKILL", + "category": "gem-devops-guidelines", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gem-devops-guidelines/SKILL.md", + "description": "DevOps Guidelines", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/generate-custom-instructions-from-codebase.json b/skills/by-category/generate-custom-instructions-from-codebase.json new file mode 100644 index 0000000000..f9880070dc --- /dev/null +++ b/skills/by-category/generate-custom-instructions-from-codebase.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "generate-custom-instructions-from-codebase", + "skills": [ + { + "id": "generate-custom-instructions-from-codebase/SKILL", + "name": "SKILL", + "category": "generate-custom-instructions-from-codebase", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-custom-instructions-from-codebase/SKILL.md", + "description": "Migration and Code Evolution Instructions Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/generate-image.json b/skills/by-category/generate-image.json new file mode 100644 index 0000000000..9131493d6b --- /dev/null +++ b/skills/by-category/generate-image.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "generate-image", + "skills": [ + { + "id": "generate-image/SKILL", + "name": "SKILL", + "category": "generate-image", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-image/SKILL.md", + "description": "Generate Image", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/generate-project-plan.json b/skills/by-category/generate-project-plan.json new file mode 100644 index 0000000000..d673811a71 --- /dev/null +++ b/skills/by-category/generate-project-plan.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "generate-project-plan", + "skills": [ + { + "id": "generate-project-plan/SKILL", + "name": "SKILL", + "category": "generate-project-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-project-plan/SKILL.md", + "description": "generate-project-plan", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gh-address-comments.json b/skills/by-category/gh-address-comments.json new file mode 100644 index 0000000000..a625cb76b8 --- /dev/null +++ b/skills/by-category/gh-address-comments.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gh-address-comments", + "skills": [ + { + "id": "gh-address-comments/LICENSE", + "name": "LICENSE", + "category": "gh-address-comments", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gh-address-comments/SKILL", + "name": "SKILL", + "category": "gh-address-comments", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/SKILL.md", + "description": "PR Comment Handler", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 2, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gh-attach.json b/skills/by-category/gh-attach.json new file mode 100644 index 0000000000..41ff3e8844 --- /dev/null +++ b/skills/by-category/gh-attach.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gh-attach", + "skills": [ + { + "id": "gh-attach/SKILL", + "name": "SKILL", + "category": "gh-attach", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-attach/SKILL.md", + "description": "gh-attach", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/gh-fix-ci.json b/skills/by-category/gh-fix-ci.json new file mode 100644 index 0000000000..222252aa08 --- /dev/null +++ b/skills/by-category/gh-fix-ci.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gh-fix-ci", + "skills": [ + { + "id": "gh-fix-ci/LICENSE", + "name": "LICENSE", + "category": "gh-fix-ci", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gh-fix-ci/SKILL", + "name": "SKILL", + "category": "gh-fix-ci", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/SKILL.md", + "description": "Gh Pr Checks Plan Fix", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 2, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/git-commit.json b/skills/by-category/git-commit.json new file mode 100644 index 0000000000..184db6b800 --- /dev/null +++ b/skills/by-category/git-commit.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "git-commit", + "skills": [ + { + "id": "git-commit/SKILL", + "name": "SKILL", + "category": "git-commit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/git-commit/SKILL.md", + "description": "Git Commit with Conventional Commits", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/git-flow-branch-creator.json b/skills/by-category/git-flow-branch-creator.json new file mode 100644 index 0000000000..8ce1287187 --- /dev/null +++ b/skills/by-category/git-flow-branch-creator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "git-flow-branch-creator", + "skills": [ + { + "id": "git-flow-branch-creator/SKILL", + "name": "SKILL", + "category": "git-flow-branch-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/git-flow-branch-creator/SKILL.md", + "description": "Instructions", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/github-actions-efficiency.json b/skills/by-category/github-actions-efficiency.json new file mode 100644 index 0000000000..e1367fb598 --- /dev/null +++ b/skills/by-category/github-actions-efficiency.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "github-actions-efficiency", + "skills": [ + { + "id": "github-actions-efficiency/SKILL", + "name": "SKILL", + "category": "github-actions-efficiency", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-efficiency/SKILL.md", + "description": "GitHub Actions Efficiency", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/github-actions-hardening.json b/skills/by-category/github-actions-hardening.json new file mode 100644 index 0000000000..7db6581253 --- /dev/null +++ b/skills/by-category/github-actions-hardening.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "github-actions-hardening", + "skills": [ + { + "id": "github-actions-hardening/SKILL", + "name": "SKILL", + "category": "github-actions-hardening", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-hardening/SKILL.md", + "description": "GitHub Actions Hardening", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/github-actions-runtime-upgrade-conventions.json b/skills/by-category/github-actions-runtime-upgrade-conventions.json new file mode 100644 index 0000000000..d4d2002ebe --- /dev/null +++ b/skills/by-category/github-actions-runtime-upgrade-conventions.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "github-actions-runtime-upgrade-conventions", + "skills": [ + { + "id": "github-actions-runtime-upgrade-conventions/SKILL", + "name": "SKILL", + "category": "github-actions-runtime-upgrade-conventions", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-runtime-upgrade-conventions/SKILL.md", + "description": "GitHub Actions Runtime Upgrade Conventions", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/github-codespaces-efficiency.json b/skills/by-category/github-codespaces-efficiency.json new file mode 100644 index 0000000000..4fddcacf06 --- /dev/null +++ b/skills/by-category/github-codespaces-efficiency.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "github-codespaces-efficiency", + "skills": [ + { + "id": "github-codespaces-efficiency/SKILL", + "name": "SKILL", + "category": "github-codespaces-efficiency", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-codespaces-efficiency/SKILL.md", + "description": "GitHub Codespaces Efficiency", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/github-copilot-starter.json b/skills/by-category/github-copilot-starter.json new file mode 100644 index 0000000000..a6d1343507 --- /dev/null +++ b/skills/by-category/github-copilot-starter.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "github-copilot-starter", + "skills": [ + { + "id": "github-copilot-starter/SKILL", + "name": "SKILL", + "category": "github-copilot-starter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-copilot-starter/SKILL.md", + "description": "Project Information Required", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/github-issue-drafter.json b/skills/by-category/github-issue-drafter.json new file mode 100644 index 0000000000..feb543638b --- /dev/null +++ b/skills/by-category/github-issue-drafter.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "github-issue-drafter", + "skills": [ + { + "id": "github-issue-drafter/.DS_Store", + "name": ".DS_Store", + "category": "github-issue-drafter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issue-drafter/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "github-issue-drafter/SKILL", + "name": "SKILL", + "category": "github-issue-drafter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issue-drafter/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/github-issues.json b/skills/by-category/github-issues.json new file mode 100644 index 0000000000..0ca2b673b3 --- /dev/null +++ b/skills/by-category/github-issues.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "github-issues", + "skills": [ + { + "id": "github-issues/SKILL", + "name": "SKILL", + "category": "github-issues", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issues/SKILL.md", + "description": "GitHub Issues", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/github-release.json b/skills/by-category/github-release.json new file mode 100644 index 0000000000..d3001ae3b8 --- /dev/null +++ b/skills/by-category/github-release.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "github-release", + "skills": [ + { + "id": "github-release/SKILL", + "name": "SKILL", + "category": "github-release", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-release/SKILL.md", + "description": "GitHub Release Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gravity-forms-auditor.json b/skills/by-category/gravity-forms-auditor.json new file mode 100644 index 0000000000..3428d6e667 --- /dev/null +++ b/skills/by-category/gravity-forms-auditor.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gravity-forms-auditor", + "skills": [ + { + "id": "gravity-forms-auditor/Icon\r", + "name": "Icon\r", + "category": "gravity-forms-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "gravity-forms-auditor/SKILL", + "name": "SKILL", + "category": "gravity-forms-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/SKILL.md", + "description": "Gravity Forms Auditor", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/gravity-forms-configuration.json b/skills/by-category/gravity-forms-configuration.json new file mode 100644 index 0000000000..ec3dd2ff9e --- /dev/null +++ b/skills/by-category/gravity-forms-configuration.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gravity-forms-configuration", + "skills": [ + { + "id": "gravity-forms-configuration/Icon\r", + "name": "Icon\r", + "category": "gravity-forms-configuration", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "gravity-forms-configuration/SKILL", + "name": "SKILL", + "category": "gravity-forms-configuration", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/SKILL.md", + "description": "Gravity Forms Configuration", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/gtm-0-to-1-launch.json b/skills/by-category/gtm-0-to-1-launch.json new file mode 100644 index 0000000000..2056a2e29a --- /dev/null +++ b/skills/by-category/gtm-0-to-1-launch.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-0-to-1-launch", + "skills": [ + { + "id": "gtm-0-to-1-launch/SKILL", + "name": "SKILL", + "category": "gtm-0-to-1-launch", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-0-to-1-launch/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-ai-gtm.json b/skills/by-category/gtm-ai-gtm.json new file mode 100644 index 0000000000..a59a6d34dc --- /dev/null +++ b/skills/by-category/gtm-ai-gtm.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-ai-gtm", + "skills": [ + { + "id": "gtm-ai-gtm/SKILL", + "name": "SKILL", + "category": "gtm-ai-gtm", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-ai-gtm/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-board-and-investor-communication.json b/skills/by-category/gtm-board-and-investor-communication.json new file mode 100644 index 0000000000..5c0c027ea8 --- /dev/null +++ b/skills/by-category/gtm-board-and-investor-communication.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-board-and-investor-communication", + "skills": [ + { + "id": "gtm-board-and-investor-communication/SKILL", + "name": "SKILL", + "category": "gtm-board-and-investor-communication", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-board-and-investor-communication/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-developer-ecosystem.json b/skills/by-category/gtm-developer-ecosystem.json new file mode 100644 index 0000000000..a6ec57386c --- /dev/null +++ b/skills/by-category/gtm-developer-ecosystem.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-developer-ecosystem", + "skills": [ + { + "id": "gtm-developer-ecosystem/SKILL", + "name": "SKILL", + "category": "gtm-developer-ecosystem", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-developer-ecosystem/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-enterprise-account-planning.json b/skills/by-category/gtm-enterprise-account-planning.json new file mode 100644 index 0000000000..2ab70374f7 --- /dev/null +++ b/skills/by-category/gtm-enterprise-account-planning.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-enterprise-account-planning", + "skills": [ + { + "id": "gtm-enterprise-account-planning/SKILL", + "name": "SKILL", + "category": "gtm-enterprise-account-planning", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-enterprise-account-planning/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-enterprise-onboarding.json b/skills/by-category/gtm-enterprise-onboarding.json new file mode 100644 index 0000000000..cb2b8b1300 --- /dev/null +++ b/skills/by-category/gtm-enterprise-onboarding.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-enterprise-onboarding", + "skills": [ + { + "id": "gtm-enterprise-onboarding/SKILL", + "name": "SKILL", + "category": "gtm-enterprise-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-enterprise-onboarding/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/gtm-operating-cadence.json b/skills/by-category/gtm-operating-cadence.json new file mode 100644 index 0000000000..88c14ad50c --- /dev/null +++ b/skills/by-category/gtm-operating-cadence.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-operating-cadence", + "skills": [ + { + "id": "gtm-operating-cadence/SKILL", + "name": "SKILL", + "category": "gtm-operating-cadence", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-operating-cadence/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-partnership-architecture.json b/skills/by-category/gtm-partnership-architecture.json new file mode 100644 index 0000000000..32c63b6541 --- /dev/null +++ b/skills/by-category/gtm-partnership-architecture.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-partnership-architecture", + "skills": [ + { + "id": "gtm-partnership-architecture/SKILL", + "name": "SKILL", + "category": "gtm-partnership-architecture", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-partnership-architecture/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-positioning-strategy.json b/skills/by-category/gtm-positioning-strategy.json new file mode 100644 index 0000000000..7e952d1243 --- /dev/null +++ b/skills/by-category/gtm-positioning-strategy.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-positioning-strategy", + "skills": [ + { + "id": "gtm-positioning-strategy/SKILL", + "name": "SKILL", + "category": "gtm-positioning-strategy", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-positioning-strategy/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-product-led-growth.json b/skills/by-category/gtm-product-led-growth.json new file mode 100644 index 0000000000..6347deb6b9 --- /dev/null +++ b/skills/by-category/gtm-product-led-growth.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-product-led-growth", + "skills": [ + { + "id": "gtm-product-led-growth/SKILL", + "name": "SKILL", + "category": "gtm-product-led-growth", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-product-led-growth/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/gtm-technical-product-pricing.json b/skills/by-category/gtm-technical-product-pricing.json new file mode 100644 index 0000000000..e47a5f95a1 --- /dev/null +++ b/skills/by-category/gtm-technical-product-pricing.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "gtm-technical-product-pricing", + "skills": [ + { + "id": "gtm-technical-product-pricing/SKILL", + "name": "SKILL", + "category": "gtm-technical-product-pricing", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-technical-product-pricing/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/image-annotations.json b/skills/by-category/image-annotations.json new file mode 100644 index 0000000000..08322dc8d0 --- /dev/null +++ b/skills/by-category/image-annotations.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "image-annotations", + "skills": [ + { + "id": "image-annotations/SKILL", + "name": "SKILL", + "category": "image-annotations", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-annotations/SKILL.md", + "description": "Image Annotations", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/image-enhancer.json b/skills/by-category/image-enhancer.json new file mode 100644 index 0000000000..9c30698ea3 --- /dev/null +++ b/skills/by-category/image-enhancer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "image-enhancer", + "skills": [ + { + "id": "image-enhancer/SKILL", + "name": "SKILL", + "category": "image-enhancer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-enhancer/SKILL.md", + "description": "Image Enhancer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/image-intake-wizard.json b/skills/by-category/image-intake-wizard.json new file mode 100644 index 0000000000..c1eac02871 --- /dev/null +++ b/skills/by-category/image-intake-wizard.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "image-intake-wizard", + "skills": [ + { + "id": "image-intake-wizard/SKILL", + "name": "SKILL", + "category": "image-intake-wizard", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-intake-wizard/SKILL.md", + "description": "Image Intake Wizard", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/image-manipulation-image-magick.json b/skills/by-category/image-manipulation-image-magick.json new file mode 100644 index 0000000000..2937e92b40 --- /dev/null +++ b/skills/by-category/image-manipulation-image-magick.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "image-manipulation-image-magick", + "skills": [ + { + "id": "image-manipulation-image-magick/SKILL", + "name": "SKILL", + "category": "image-manipulation-image-magick", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-manipulation-image-magick/SKILL.md", + "description": "Image Manipulation with ImageMagick", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/imagegen.json b/skills/by-category/imagegen.json new file mode 100644 index 0000000000..46053b06b0 --- /dev/null +++ b/skills/by-category/imagegen.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "imagegen", + "skills": [ + { + "id": "imagegen/.DS_Store", + "name": ".DS_Store", + "category": "imagegen", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "imagegen/LICENSE", + "name": "LICENSE", + "category": "imagegen", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "imagegen/SKILL", + "name": "SKILL", + "category": "imagegen", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/SKILL.md", + "description": "Image Generation Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 3, + "compliant": 2, + "compliancePercentage": 67 + } +} diff --git a/skills/by-category/implementation-plan-generator.json b/skills/by-category/implementation-plan-generator.json new file mode 100644 index 0000000000..999626e385 --- /dev/null +++ b/skills/by-category/implementation-plan-generator.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "implementation-plan-generator", + "skills": [ + { + "id": "implementation-plan-generator/.DS_Store", + "name": ".DS_Store", + "category": "implementation-plan-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "implementation-plan-generator/SKILL", + "name": "SKILL", + "category": "implementation-plan-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "implementation-plan-generator/metadata", + "name": "metadata", + "category": "implementation-plan-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 3, + "compliant": 1, + "compliancePercentage": 33 + } +} diff --git a/skills/by-category/internal-comms.json b/skills/by-category/internal-comms.json new file mode 100644 index 0000000000..eead5c716d --- /dev/null +++ b/skills/by-category/internal-comms.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "internal-comms", + "skills": [ + { + "id": "internal-comms/LICENSE", + "name": "LICENSE", + "category": "internal-comms", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "internal-comms/SKILL", + "name": "SKILL", + "category": "internal-comms", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/SKILL.md", + "description": "When to use this skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 2, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/invoice-organizer.json b/skills/by-category/invoice-organizer.json new file mode 100644 index 0000000000..6f95b69d7d --- /dev/null +++ b/skills/by-category/invoice-organizer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "invoice-organizer", + "skills": [ + { + "id": "invoice-organizer/SKILL", + "name": "SKILL", + "category": "invoice-organizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/invoice-organizer/SKILL.md", + "description": "Invoice Organizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/issue-fields-migration.json b/skills/by-category/issue-fields-migration.json new file mode 100644 index 0000000000..3c9c8eb282 --- /dev/null +++ b/skills/by-category/issue-fields-migration.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "issue-fields-migration", + "skills": [ + { + "id": "issue-fields-migration/SKILL", + "name": "SKILL", + "category": "issue-fields-migration", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/issue-fields-migration/SKILL.md", + "description": "Issue Fields Migration", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/issue-type-allocator.json b/skills/by-category/issue-type-allocator.json new file mode 100644 index 0000000000..a6282cabef --- /dev/null +++ b/skills/by-category/issue-type-allocator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "issue-type-allocator", + "skills": [ + { + "id": "issue-type-allocator/SKILL", + "name": "SKILL", + "category": "issue-type-allocator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/issue-type-allocator/SKILL.md", + "description": "Issue Type Allocator Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/javascript-typescript-jest.json b/skills/by-category/javascript-typescript-jest.json new file mode 100644 index 0000000000..00c23a6a69 --- /dev/null +++ b/skills/by-category/javascript-typescript-jest.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "javascript-typescript-jest", + "skills": [ + { + "id": "javascript-typescript-jest/SKILL", + "name": "SKILL", + "category": "javascript-typescript-jest", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/javascript-typescript-jest/SKILL.md", + "description": "Test Structure", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/label-governance.json b/skills/by-category/label-governance.json new file mode 100644 index 0000000000..ca9db324ee --- /dev/null +++ b/skills/by-category/label-governance.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "label-governance", + "skills": [ + { + "id": "label-governance/SKILL", + "name": "SKILL", + "category": "label-governance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/label-governance/SKILL.md", + "description": "lightspeed-label-governance", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "label-governance/metadata", + "name": "metadata", + "category": "label-governance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/label-governance/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/landing-page-conversion-audit.json b/skills/by-category/landing-page-conversion-audit.json new file mode 100644 index 0000000000..c868a99d05 --- /dev/null +++ b/skills/by-category/landing-page-conversion-audit.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "landing-page-conversion-audit", + "skills": [ + { + "id": "landing-page-conversion-audit/SKILL", + "name": "SKILL", + "category": "landing-page-conversion-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/landing-page-conversion-audit/SKILL.md", + "description": "Landing Page Conversion Audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/launch-qa-planner.json b/skills/by-category/launch-qa-planner.json new file mode 100644 index 0000000000..60ad3f4343 --- /dev/null +++ b/skills/by-category/launch-qa-planner.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "launch-qa-planner", + "skills": [ + { + "id": "launch-qa-planner/.DS_Store", + "name": ".DS_Store", + "category": "launch-qa-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-qa-planner/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-qa-planner/SKILL", + "name": "SKILL", + "category": "launch-qa-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-qa-planner/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/launch-readiness-auditor.json b/skills/by-category/launch-readiness-auditor.json new file mode 100644 index 0000000000..ad97e68008 --- /dev/null +++ b/skills/by-category/launch-readiness-auditor.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "launch-readiness-auditor", + "skills": [ + { + "id": "launch-readiness-auditor/.DS_Store", + "name": ".DS_Store", + "category": "launch-readiness-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-readiness-auditor/SKILL", + "name": "SKILL", + "category": "launch-readiness-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-readiness-auditor/metadata", + "name": "metadata", + "category": "launch-readiness-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 3, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/launch-task-router.json b/skills/by-category/launch-task-router.json new file mode 100644 index 0000000000..323aefc247 --- /dev/null +++ b/skills/by-category/launch-task-router.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "launch-task-router", + "skills": [ + { + "id": "launch-task-router/.DS_Store", + "name": ".DS_Store", + "category": "launch-task-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-task-router/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-task-router/SKILL", + "name": "SKILL", + "category": "launch-task-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-task-router/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/lead-research-assistant.json b/skills/by-category/lead-research-assistant.json new file mode 100644 index 0000000000..732b67df40 --- /dev/null +++ b/skills/by-category/lead-research-assistant.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "lead-research-assistant", + "skills": [ + { + "id": "lead-research-assistant/SKILL", + "name": "SKILL", + "category": "lead-research-assistant", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lead-research-assistant/SKILL.md", + "description": "Lead Research Assistant", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-app-skill-creator.json b/skills/by-category/linear-app-skill-creator.json new file mode 100644 index 0000000000..3cd0c4649c --- /dev/null +++ b/skills/by-category/linear-app-skill-creator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-app-skill-creator", + "skills": [ + { + "id": "linear-app-skill-creator/SKILL", + "name": "SKILL", + "category": "linear-app-skill-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-app-skill-creator/SKILL.md", + "description": "Linear App Skill Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-decision-logger.json b/skills/by-category/linear-decision-logger.json new file mode 100644 index 0000000000..8a25852264 --- /dev/null +++ b/skills/by-category/linear-decision-logger.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-decision-logger", + "skills": [ + { + "id": "linear-decision-logger/SKILL", + "name": "SKILL", + "category": "linear-decision-logger", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-decision-logger/SKILL.md", + "description": "Linear Decision Logger", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-duplicate-management-playbook.json b/skills/by-category/linear-duplicate-management-playbook.json new file mode 100644 index 0000000000..9d5960b4cb --- /dev/null +++ b/skills/by-category/linear-duplicate-management-playbook.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-duplicate-management-playbook", + "skills": [ + { + "id": "linear-duplicate-management-playbook/SKILL", + "name": "SKILL", + "category": "linear-duplicate-management-playbook", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-duplicate-management-playbook/SKILL.md", + "description": "Linear Duplicate Management Playbook", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-gap-analyzer.json b/skills/by-category/linear-gap-analyzer.json new file mode 100644 index 0000000000..6e9f58e6ba --- /dev/null +++ b/skills/by-category/linear-gap-analyzer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-gap-analyzer", + "skills": [ + { + "id": "linear-gap-analyzer/SKILL", + "name": "SKILL", + "category": "linear-gap-analyzer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-gap-analyzer/SKILL.md", + "description": "Linear Gap Analyzer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-label-governance.json b/skills/by-category/linear-label-governance.json new file mode 100644 index 0000000000..a2883e9f8a --- /dev/null +++ b/skills/by-category/linear-label-governance.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-label-governance", + "skills": [ + { + "id": "linear-label-governance/SKILL", + "name": "SKILL", + "category": "linear-label-governance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-label-governance/SKILL.md", + "description": "LightSpeed Linear Label Governance", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-memory-maintenance.json b/skills/by-category/linear-memory-maintenance.json new file mode 100644 index 0000000000..4e59ac8b4e --- /dev/null +++ b/skills/by-category/linear-memory-maintenance.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-memory-maintenance", + "skills": [ + { + "id": "linear-memory-maintenance/SKILL", + "name": "SKILL", + "category": "linear-memory-maintenance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-memory-maintenance/SKILL.md", + "description": "Linear Memory Maintenance", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-momentum-auditor.json b/skills/by-category/linear-momentum-auditor.json new file mode 100644 index 0000000000..4a6193bfa1 --- /dev/null +++ b/skills/by-category/linear-momentum-auditor.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-momentum-auditor", + "skills": [ + { + "id": "linear-momentum-auditor/SKILL", + "name": "SKILL", + "category": "linear-momentum-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-momentum-auditor/SKILL.md", + "description": "Linear Momentum Auditor", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-project-docs-template-writer.json b/skills/by-category/linear-project-docs-template-writer.json new file mode 100644 index 0000000000..ba0d237c5d --- /dev/null +++ b/skills/by-category/linear-project-docs-template-writer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-project-docs-template-writer", + "skills": [ + { + "id": "linear-project-docs-template-writer/SKILL", + "name": "SKILL", + "category": "linear-project-docs-template-writer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-project-docs-template-writer/SKILL.md", + "description": "Linear Project Docs Template Writer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-project-pulse.json b/skills/by-category/linear-project-pulse.json new file mode 100644 index 0000000000..14e2612788 --- /dev/null +++ b/skills/by-category/linear-project-pulse.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-project-pulse", + "skills": [ + { + "id": "linear-project-pulse/SKILL", + "name": "SKILL", + "category": "linear-project-pulse", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-project-pulse/SKILL.md", + "description": "Linear Project Pulse", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-skill-intake-onboarding.json b/skills/by-category/linear-skill-intake-onboarding.json new file mode 100644 index 0000000000..f6c78ac140 --- /dev/null +++ b/skills/by-category/linear-skill-intake-onboarding.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-skill-intake-onboarding", + "skills": [ + { + "id": "linear-skill-intake-onboarding/SKILL", + "name": "SKILL", + "category": "linear-skill-intake-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-skill-intake-onboarding/SKILL.md", + "description": "Linear Skill Intake Onboarding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-sub-issue-splitter.json b/skills/by-category/linear-sub-issue-splitter.json new file mode 100644 index 0000000000..358da0e863 --- /dev/null +++ b/skills/by-category/linear-sub-issue-splitter.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-sub-issue-splitter", + "skills": [ + { + "id": "linear-sub-issue-splitter/SKILL", + "name": "SKILL", + "category": "linear-sub-issue-splitter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-sub-issue-splitter/SKILL.md", + "description": "Linear Sub-Issue Splitter", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-the-architect.json b/skills/by-category/linear-the-architect.json new file mode 100644 index 0000000000..afb415722e --- /dev/null +++ b/skills/by-category/linear-the-architect.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-the-architect", + "skills": [ + { + "id": "linear-the-architect/SKILL", + "name": "SKILL", + "category": "linear-the-architect", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-the-architect/SKILL.md", + "description": "Linear The Architect", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-triage-router.json b/skills/by-category/linear-triage-router.json new file mode 100644 index 0000000000..574d2d1bd5 --- /dev/null +++ b/skills/by-category/linear-triage-router.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-triage-router", + "skills": [ + { + "id": "linear-triage-router/SKILL", + "name": "SKILL", + "category": "linear-triage-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-router/SKILL.md", + "description": "Linear Triage Router", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-triage-rules-designer.json b/skills/by-category/linear-triage-rules-designer.json new file mode 100644 index 0000000000..6736643f41 --- /dev/null +++ b/skills/by-category/linear-triage-rules-designer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-triage-rules-designer", + "skills": [ + { + "id": "linear-triage-rules-designer/SKILL", + "name": "SKILL", + "category": "linear-triage-rules-designer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-rules-designer/SKILL.md", + "description": "Linear Triage Rules Designer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-triage-sop-builder.json b/skills/by-category/linear-triage-sop-builder.json new file mode 100644 index 0000000000..92663a7e05 --- /dev/null +++ b/skills/by-category/linear-triage-sop-builder.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-triage-sop-builder", + "skills": [ + { + "id": "linear-triage-sop-builder/SKILL", + "name": "SKILL", + "category": "linear-triage-sop-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-sop-builder/SKILL.md", + "description": "Linear Triage SOP Builder", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-unplanned-work-intake-audit.json b/skills/by-category/linear-unplanned-work-intake-audit.json new file mode 100644 index 0000000000..75594b98bc --- /dev/null +++ b/skills/by-category/linear-unplanned-work-intake-audit.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-unplanned-work-intake-audit", + "skills": [ + { + "id": "linear-unplanned-work-intake-audit/SKILL", + "name": "SKILL", + "category": "linear-unplanned-work-intake-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-unplanned-work-intake-audit/SKILL.md", + "description": "Linear Unplanned Work Intake Audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear-voice-of-customer.json b/skills/by-category/linear-voice-of-customer.json new file mode 100644 index 0000000000..891c7d2628 --- /dev/null +++ b/skills/by-category/linear-voice-of-customer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear-voice-of-customer", + "skills": [ + { + "id": "linear-voice-of-customer/SKILL", + "name": "SKILL", + "category": "linear-voice-of-customer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-voice-of-customer/SKILL.md", + "description": "Linear Voice of Customer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/linear.json b/skills/by-category/linear.json new file mode 100644 index 0000000000..2c916823b6 --- /dev/null +++ b/skills/by-category/linear.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linear", + "skills": [ + { + "id": "linear/.DS_Store", + "name": ".DS_Store", + "category": "linear", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "linear/LICENSE", + "name": "LICENSE", + "category": "linear", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "linear/SKILL", + "name": "SKILL", + "category": "linear", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 3, + "compliant": 1, + "compliancePercentage": 33 + } +} diff --git a/skills/by-category/linkedin-post-formatter.json b/skills/by-category/linkedin-post-formatter.json new file mode 100644 index 0000000000..1034384080 --- /dev/null +++ b/skills/by-category/linkedin-post-formatter.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "linkedin-post-formatter", + "skills": [ + { + "id": "linkedin-post-formatter/SKILL", + "name": "SKILL", + "category": "linkedin-post-formatter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linkedin-post-formatter/SKILL.md", + "description": "LinkedIn Post Formatter", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/lsx-wp-design-system-v2.json b/skills/by-category/lsx-wp-design-system-v2.json new file mode 100644 index 0000000000..091d00125e --- /dev/null +++ b/skills/by-category/lsx-wp-design-system-v2.json @@ -0,0 +1,102 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "lsx-wp-design-system-v2", + "skills": [ + { + "id": "lsx-wp-design-system-v2/.DS_Store", + "name": ".DS_Store", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "lsx-wp-design-system-v2/Icon\r", + "name": "Icon\r", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "lsx-wp-design-system-v2/README", + "name": "README", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/README.md", + "description": "LSX → WordPress (theme.json) Alignment Kit (v2)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "lsx-wp-design-system-v2/package", + "name": "package", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/package.json", + "description": "No description available", + "type": "json", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "lsx-wp-design-system-v2/theme", + "name": "theme", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/theme.json", + "description": "schemas.wp.org/wp/6.8/theme.json\",", + "type": "json", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 5, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/make-repo-contribution.json b/skills/by-category/make-repo-contribution.json new file mode 100644 index 0000000000..1b06337fd2 --- /dev/null +++ b/skills/by-category/make-repo-contribution.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "make-repo-contribution", + "skills": [ + { + "id": "make-repo-contribution/SKILL", + "name": "SKILL", + "category": "make-repo-contribution", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/make-repo-contribution/SKILL.md", + "description": "Contribution guidelines", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/markdown-content-validator.json b/skills/by-category/markdown-content-validator.json new file mode 100644 index 0000000000..f68510db6e --- /dev/null +++ b/skills/by-category/markdown-content-validator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "markdown-content-validator", + "skills": [ + { + "id": "markdown-content-validator/README", + "name": "README", + "category": "markdown-content-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-content-validator/README.md", + "description": "Markdown Content Validator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "markdown-content-validator/SKILL", + "name": "SKILL", + "category": "markdown-content-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-content-validator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/markdown-output-formatter.json b/skills/by-category/markdown-output-formatter.json new file mode 100644 index 0000000000..044c91f6dc --- /dev/null +++ b/skills/by-category/markdown-output-formatter.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "markdown-output-formatter", + "skills": [ + { + "id": "markdown-output-formatter/SKILL", + "name": "SKILL", + "category": "markdown-output-formatter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-output-formatter/SKILL.md", + "description": "Markdown Output Formatter", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/markdown-to-html.json b/skills/by-category/markdown-to-html.json new file mode 100644 index 0000000000..2f45b9f86e --- /dev/null +++ b/skills/by-category/markdown-to-html.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "markdown-to-html", + "skills": [ + { + "id": "markdown-to-html/SKILL", + "name": "SKILL", + "category": "markdown-to-html", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-to-html/SKILL.md", + "description": "Markdown to HTML Conversion", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/mcp-builder.json b/skills/by-category/mcp-builder.json new file mode 100644 index 0000000000..a1357f68ed --- /dev/null +++ b/skills/by-category/mcp-builder.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "mcp-builder", + "skills": [ + { + "id": "mcp-builder/LICENSE", + "name": "LICENSE", + "category": "mcp-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-builder/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "mcp-builder/SKILL", + "name": "SKILL", + "category": "mcp-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-builder/SKILL.md", + "description": "MCP Server Development Guide", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 2, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/mcp-cli.json b/skills/by-category/mcp-cli.json new file mode 100644 index 0000000000..45aae35c43 --- /dev/null +++ b/skills/by-category/mcp-cli.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "mcp-cli", + "skills": [ + { + "id": "mcp-cli/SKILL", + "name": "SKILL", + "category": "mcp-cli", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-cli/SKILL.md", + "description": "MCP-CLI", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/mcp-create-adaptive-cards.json b/skills/by-category/mcp-create-adaptive-cards.json new file mode 100644 index 0000000000..89421d5882 --- /dev/null +++ b/skills/by-category/mcp-create-adaptive-cards.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "mcp-create-adaptive-cards", + "skills": [ + { + "id": "mcp-create-adaptive-cards/SKILL", + "name": "SKILL", + "category": "mcp-create-adaptive-cards", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-create-adaptive-cards/SKILL.md", + "description": "Create Adaptive Cards for MCP Plugins", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/mcp-create-declarative-agent.json b/skills/by-category/mcp-create-declarative-agent.json new file mode 100644 index 0000000000..ce80d0c9ba --- /dev/null +++ b/skills/by-category/mcp-create-declarative-agent.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "mcp-create-declarative-agent", + "skills": [ + { + "id": "mcp-create-declarative-agent/SKILL", + "name": "SKILL", + "category": "mcp-create-declarative-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-create-declarative-agent/SKILL.md", + "description": "Create MCP-based Declarative Agent for Microsoft 365 Copilot", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/mcp-deploy-manage-agents.json b/skills/by-category/mcp-deploy-manage-agents.json new file mode 100644 index 0000000000..a408bdc942 --- /dev/null +++ b/skills/by-category/mcp-deploy-manage-agents.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "mcp-deploy-manage-agents", + "skills": [ + { + "id": "mcp-deploy-manage-agents/SKILL", + "name": "SKILL", + "category": "mcp-deploy-manage-agents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-deploy-manage-agents/SKILL.md", + "description": "Deploy and Manage MCP-Based Agents", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/mcp-implementation-security-review.json b/skills/by-category/mcp-implementation-security-review.json new file mode 100644 index 0000000000..2cd3122e9e --- /dev/null +++ b/skills/by-category/mcp-implementation-security-review.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "mcp-implementation-security-review", + "skills": [ + { + "id": "mcp-implementation-security-review/SKILL", + "name": "SKILL", + "category": "mcp-implementation-security-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-implementation-security-review/SKILL.md", + "description": "MCP Implementation Security Review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/mcp-release-qa.json b/skills/by-category/mcp-release-qa.json new file mode 100644 index 0000000000..8512204aa2 --- /dev/null +++ b/skills/by-category/mcp-release-qa.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "mcp-release-qa", + "skills": [ + { + "id": "mcp-release-qa/SKILL", + "name": "SKILL", + "category": "mcp-release-qa", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-release-qa/SKILL.md", + "description": "MCP Release QA", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/mcp-security-audit.json b/skills/by-category/mcp-security-audit.json new file mode 100644 index 0000000000..1c11d0e4d6 --- /dev/null +++ b/skills/by-category/mcp-security-audit.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "mcp-security-audit", + "skills": [ + { + "id": "mcp-security-audit/SKILL", + "name": "SKILL", + "category": "mcp-security-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-security-audit/SKILL.md", + "description": "MCP Security Audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/meeting-insights-analyzer.json b/skills/by-category/meeting-insights-analyzer.json new file mode 100644 index 0000000000..497be0a2ca --- /dev/null +++ b/skills/by-category/meeting-insights-analyzer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "meeting-insights-analyzer", + "skills": [ + { + "id": "meeting-insights-analyzer/SKILL", + "name": "SKILL", + "category": "meeting-insights-analyzer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/meeting-insights-analyzer/SKILL.md", + "description": "Meeting Insights Analyzer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/meeting-minutes.json b/skills/by-category/meeting-minutes.json new file mode 100644 index 0000000000..d4a2258cab --- /dev/null +++ b/skills/by-category/meeting-minutes.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "meeting-minutes", + "skills": [ + { + "id": "meeting-minutes/SKILL", + "name": "SKILL", + "category": "meeting-minutes", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/meeting-minutes/SKILL.md", + "description": "Meeting Minutes Skill — Short Internal Meetings", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/memory-merger.json b/skills/by-category/memory-merger.json new file mode 100644 index 0000000000..9e8700ea99 --- /dev/null +++ b/skills/by-category/memory-merger.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "memory-merger", + "skills": [ + { + "id": "memory-merger/SKILL", + "name": "SKILL", + "category": "memory-merger", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/memory-merger/SKILL.md", + "description": "Memory Merger", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/nano-banana-pro-openrouter.json b/skills/by-category/nano-banana-pro-openrouter.json new file mode 100644 index 0000000000..8bf528fddc --- /dev/null +++ b/skills/by-category/nano-banana-pro-openrouter.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "nano-banana-pro-openrouter", + "skills": [ + { + "id": "nano-banana-pro-openrouter/SKILL", + "name": "SKILL", + "category": "nano-banana-pro-openrouter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/nano-banana-pro-openrouter/SKILL.md", + "description": "Nano Banana Pro OpenRouter", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/openai-docs.json b/skills/by-category/openai-docs.json new file mode 100644 index 0000000000..9553f95168 --- /dev/null +++ b/skills/by-category/openai-docs.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "openai-docs", + "skills": [ + { + "id": "openai-docs/.DS_Store", + "name": ".DS_Store", + "category": "openai-docs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "openai-docs/LICENSE", + "name": "LICENSE", + "category": "openai-docs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "openai-docs/SKILL", + "name": "SKILL", + "category": "openai-docs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/SKILL.md", + "description": "OpenAI Docs", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 3, + "compliant": 2, + "compliancePercentage": 67 + } +} diff --git a/skills/by-category/openspec-estimate-planner.json b/skills/by-category/openspec-estimate-planner.json new file mode 100644 index 0000000000..8150113e0a --- /dev/null +++ b/skills/by-category/openspec-estimate-planner.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "openspec-estimate-planner", + "skills": [ + { + "id": "openspec-estimate-planner/SKILL", + "name": "SKILL", + "category": "openspec-estimate-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openspec-estimate-planner/SKILL.md", + "description": "OpenSpec Estimate Planner", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pagespeed-audit-comparison.json b/skills/by-category/pagespeed-audit-comparison.json new file mode 100644 index 0000000000..a00c061067 --- /dev/null +++ b/skills/by-category/pagespeed-audit-comparison.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pagespeed-audit-comparison", + "skills": [ + { + "id": "pagespeed-audit-comparison/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-comparison", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-comparison/SKILL.md", + "description": "Pagespeed Audit Comparison", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pagespeed-audit-onboarding.json b/skills/by-category/pagespeed-audit-onboarding.json new file mode 100644 index 0000000000..3a3b0ad016 --- /dev/null +++ b/skills/by-category/pagespeed-audit-onboarding.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pagespeed-audit-onboarding", + "skills": [ + { + "id": "pagespeed-audit-onboarding/Icon\r", + "name": "Icon\r", + "category": "pagespeed-audit-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-onboarding/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pagespeed-audit-onboarding/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-onboarding/SKILL.md", + "description": "PageSpeed Audit Onboarding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/pagespeed-audit-prioritizer.json b/skills/by-category/pagespeed-audit-prioritizer.json new file mode 100644 index 0000000000..ef886c166f --- /dev/null +++ b/skills/by-category/pagespeed-audit-prioritizer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pagespeed-audit-prioritizer", + "skills": [ + { + "id": "pagespeed-audit-prioritizer/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-prioritizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-prioritizer/SKILL.md", + "description": "Pagespeed Audit Prioritizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pagespeed-audit-report-writer.json b/skills/by-category/pagespeed-audit-report-writer.json new file mode 100644 index 0000000000..929b270abe --- /dev/null +++ b/skills/by-category/pagespeed-audit-report-writer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pagespeed-audit-report-writer", + "skills": [ + { + "id": "pagespeed-audit-report-writer/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-report-writer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-report-writer/SKILL.md", + "description": "PageSpeed Audit Report Writer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pagespeed-intake-normalizer.json b/skills/by-category/pagespeed-intake-normalizer.json new file mode 100644 index 0000000000..570bd0589b --- /dev/null +++ b/skills/by-category/pagespeed-intake-normalizer.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pagespeed-intake-normalizer", + "skills": [ + { + "id": "pagespeed-intake-normalizer/SKILL", + "name": "SKILL", + "category": "pagespeed-intake-normalizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-intake-normalizer/SKILL.md", + "description": "Pagespeed Intake Normalizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pagespeed-skill-router.json b/skills/by-category/pagespeed-skill-router.json new file mode 100644 index 0000000000..c3524a29bc --- /dev/null +++ b/skills/by-category/pagespeed-skill-router.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pagespeed-skill-router", + "skills": [ + { + "id": "pagespeed-skill-router/SKILL", + "name": "SKILL", + "category": "pagespeed-skill-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-skill-router/SKILL.md", + "description": "PageSpeed Skill Router", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pattern-extractor.json b/skills/by-category/pattern-extractor.json new file mode 100644 index 0000000000..2d612e26b6 --- /dev/null +++ b/skills/by-category/pattern-extractor.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pattern-extractor", + "skills": [ + { + "id": "pattern-extractor/SKILL", + "name": "SKILL", + "category": "pattern-extractor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pattern-extractor/SKILL.md", + "description": "`.Tokenslivedirectlyin`theme.json`.", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pdf.json b/skills/by-category/pdf.json new file mode 100644 index 0000000000..d52652cf29 --- /dev/null +++ b/skills/by-category/pdf.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pdf", + "skills": [ + { + "id": "pdf/.DS_Store", + "name": ".DS_Store", + "category": "pdf", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdf/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pdf/SKILL", + "name": "SKILL", + "category": "pdf", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdf/SKILL.md", + "description": "PDF Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/pdfs.json b/skills/by-category/pdfs.json new file mode 100644 index 0000000000..b0a1f7635d --- /dev/null +++ b/skills/by-category/pdfs.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pdfs", + "skills": [ + { + "id": "pdfs/LICENSE", + "name": "LICENSE", + "category": "pdfs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdfs/LICENSE.txt", + "description": "openai.com/policies/row-terms-of-use/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pdfs/SKILL", + "name": "SKILL", + "category": "pdfs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdfs/SKILL.md", + "description": "PDF Skill (Read • Inspect • Extract • Edit • Render • Forms • OCR • Redact • Convert • Diff)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/php-mcp-server-generator.json b/skills/by-category/php-mcp-server-generator.json new file mode 100644 index 0000000000..fd975b964b --- /dev/null +++ b/skills/by-category/php-mcp-server-generator.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "php-mcp-server-generator", + "skills": [ + { + "id": "php-mcp-server-generator/SKILL", + "name": "SKILL", + "category": "php-mcp-server-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/php-mcp-server-generator/SKILL.md", + "description": "Performsagreetingwiththeprovidedname.", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pinecone-rag.json b/skills/by-category/pinecone-rag.json new file mode 100644 index 0000000000..cd761f02fa --- /dev/null +++ b/skills/by-category/pinecone-rag.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pinecone-rag", + "skills": [ + { + "id": "pinecone-rag/SKILL", + "name": "SKILL", + "category": "pinecone-rag", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pinecone-rag/SKILL.md", + "description": "Pinecone RAG Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/playwright-automation-fill-in-form.json b/skills/by-category/playwright-automation-fill-in-form.json new file mode 100644 index 0000000000..c9e20d8164 --- /dev/null +++ b/skills/by-category/playwright-automation-fill-in-form.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "playwright-automation-fill-in-form", + "skills": [ + { + "id": "playwright-automation-fill-in-form/SKILL", + "name": "SKILL", + "category": "playwright-automation-fill-in-form", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-automation-fill-in-form/SKILL.md", + "description": "Automating Filling in a Form with Playwright MCP", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/playwright-explore-website.json b/skills/by-category/playwright-explore-website.json new file mode 100644 index 0000000000..573a0f65cd --- /dev/null +++ b/skills/by-category/playwright-explore-website.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "playwright-explore-website", + "skills": [ + { + "id": "playwright-explore-website/SKILL", + "name": "SKILL", + "category": "playwright-explore-website", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-explore-website/SKILL.md", + "description": "Website Exploration for Testing", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/playwright-generate-test.json b/skills/by-category/playwright-generate-test.json new file mode 100644 index 0000000000..187afca002 --- /dev/null +++ b/skills/by-category/playwright-generate-test.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "playwright-generate-test", + "skills": [ + { + "id": "playwright-generate-test/SKILL", + "name": "SKILL", + "category": "playwright-generate-test", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-generate-test/SKILL.md", + "description": "Test Generation with Playwright MCP", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/plugin-creator.json b/skills/by-category/plugin-creator.json new file mode 100644 index 0000000000..c747b4d48c --- /dev/null +++ b/skills/by-category/plugin-creator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "plugin-creator", + "skills": [ + { + "id": "plugin-creator/.DS_Store", + "name": ".DS_Store", + "category": "plugin-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/plugin-creator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "plugin-creator/SKILL", + "name": "SKILL", + "category": "plugin-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/plugin-creator/SKILL.md", + "description": "Plugin Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/policy-page-generator.json b/skills/by-category/policy-page-generator.json new file mode 100644 index 0000000000..e856c84a75 --- /dev/null +++ b/skills/by-category/policy-page-generator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "policy-page-generator", + "skills": [ + { + "id": "policy-page-generator/.DS_Store", + "name": ".DS_Store", + "category": "policy-page-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/policy-page-generator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "policy-page-generator/SKILL", + "name": "SKILL", + "category": "policy-page-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/policy-page-generator/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/post-launch-optimisation.json b/skills/by-category/post-launch-optimisation.json new file mode 100644 index 0000000000..86c8489a67 --- /dev/null +++ b/skills/by-category/post-launch-optimisation.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "post-launch-optimisation", + "skills": [ + { + "id": "post-launch-optimisation/SKILL", + "name": "SKILL", + "category": "post-launch-optimisation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/post-launch-optimisation/SKILL.md", + "description": "Post-launch Optimisation", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pr-dashboard.json b/skills/by-category/pr-dashboard.json new file mode 100644 index 0000000000..45e44e1474 --- /dev/null +++ b/skills/by-category/pr-dashboard.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pr-dashboard", + "skills": [ + { + "id": "pr-dashboard/SKILL", + "name": "SKILL", + "category": "pr-dashboard", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-dashboard/SKILL.md", + "description": "PR Dashboard", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/pr-review.json b/skills/by-category/pr-review.json new file mode 100644 index 0000000000..bfc49b5d78 --- /dev/null +++ b/skills/by-category/pr-review.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pr-review", + "skills": [ + { + "id": "pr-review/SKILL", + "name": "SKILL", + "category": "pr-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-review/SKILL.md", + "description": "lightspeed-pr-review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "pr-review/metadata", + "name": "metadata", + "category": "pr-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-review/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/by-category/pr-screenshots.json b/skills/by-category/pr-screenshots.json new file mode 100644 index 0000000000..46d95e5d3c --- /dev/null +++ b/skills/by-category/pr-screenshots.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "pr-screenshots", + "skills": [ + { + "id": "pr-screenshots/SKILL", + "name": "SKILL", + "category": "pr-screenshots", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-screenshots/SKILL.md", + "description": "PR Screenshots", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/prd-generator.json b/skills/by-category/prd-generator.json new file mode 100644 index 0000000000..56fec85084 --- /dev/null +++ b/skills/by-category/prd-generator.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "prd-generator", + "skills": [ + { + "id": "prd-generator/.DS_Store", + "name": ".DS_Store", + "category": "prd-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-generator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-generator/SKILL", + "name": "SKILL", + "category": "prd-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-generator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/prd-task-manager-agent-pack.json b/skills/by-category/prd-task-manager-agent-pack.json new file mode 100644 index 0000000000..19e6ec6931 --- /dev/null +++ b/skills/by-category/prd-task-manager-agent-pack.json @@ -0,0 +1,66 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "prd-task-manager-agent-pack", + "skills": [ + { + "id": "prd-task-manager-agent-pack/.DS_Store", + "name": ".DS_Store", + "category": "prd-task-manager-agent-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/.DS_Store", + "description": "�A\u0000\u0000\u0000\u0012\u0000a\u0000g\u0000e\u0000n\u0000t\u0000-\u0000i\u0000n\u0000s\u0000t\u0000r\u0000u\u0000c\u0000t\u0000i\u0000o\u0000n\u0000smodDblob\u0000\u0000\u0000\bf�\u001b��#�A\u0000\u0000\u0000\u0012\u0000a\u0000g\u0000e\u0000n\u0000t\u0000-\u0000i\u0000n\u0000s\u0000t\u0000r\u0000u\u0000c\u0000t\u0000i\u0000o\u0000n\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\t\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000elg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�e\u0000\u0000\u0000\t\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000emoDDblob\u0000\u0000\u0000\b>�$��#�A\u0000\u0000\u0000\t\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000emodDblob\u0000\u0000\u0000\b>�$��#�A\u0000\u0000\u0000\t\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000eph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\u0006\u0000s\u0000k\u0000i\u0000l\u0000l\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�=\u0000\u0000\u0000\u0006\u0000s\u0000k\u0000i\u0000l\u0000l\u0000smoDDblob\u0000\u0000\u0000\b-�\u0015��#�A\u0000\u0000\u0000\u0006\u0000s\u0000k\u0000i\u0000l\u0000l\u0000smodDblob\u0000\u0000\u0000\b-�\u0015��#�A\u0000\u0000\u0000\u0006\u0000s\u0000k\u0000i\u0000l\u0000l\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002��\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000smoDDblob\u0000\u0000\u0000\bǕ\u001e��#�A\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000smodDblob\u0000\u0000\u0000\bǕ\u001e��#�A\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\f\u0000t\u0000e\u0000s\u0000t\u0000-\u0000p\u0000r\u0000o\u0000m\u0000p\u0000t\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u000f\u0000\u0000\u0000\f\u0000t\u0000e\u0000s\u0000t\u0000-\u0000p\u0000r\u0000o\u0000m\u0000p\u0000t\u0000smoDDblob\u0000\u0000\u0000\b\u0004�!��#�A\u0000\u0000\u0000\f\u0000t\u0000e\u0000s\u0000t\u0000-\u0000p\u0000r\u0000o\u0000m\u0000p\u0000t\u0000smodDblob\u0000\u0000\u0000\b\u0004�!��#�A\u0000\u0000\u0000\f\u0000t\u0000e\u0000s\u0000t\u0000-\u0000p\u0000r\u0000o\u0000m\u0000p\u0000t\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\b\u0000w\u0000o\u0000r\u0000k\u0000f\u0000l\u0000o\u0000wlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�7\u0000\u0000\u0000\b\u0000w\u0000o\u0000r\u0000k\u0000f\u0000l\u0000o\u0000wmoDDblob\u0000\u0000\u0000\b9�\u0018��#�A\u0000\u0000\u0000\b\u0000w\u0000o\u0000r\u0000k\u0000f\u0000l\u0000o\u0000wmodDblob\u0000\u0000\u0000\b9�\u0018��#�A\u0000\u0000\u0000\b\u0000w\u0000o\u0000r\u0000k\u0000f\u0000l\u0000o\u0000wph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000 \u0000\u0000\u0000\u0001\u0000\u0000\u0000@\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0018\u000b\u0000\u0000\u0000E\u0000\u0000\u0010\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0001\u0000\u0000\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-pack/Icon\r", + "name": "Icon\r", + "category": "prd-task-manager-agent-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-pack/README", + "name": "README", + "category": "prd-task-manager-agent-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/README.md", + "description": "LightSpeed PRD & Task Manager Agent Pack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 3, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/prd-task-manager-agent-skills.json b/skills/by-category/prd-task-manager-agent-skills.json new file mode 100644 index 0000000000..3bd7eb315d --- /dev/null +++ b/skills/by-category/prd-task-manager-agent-skills.json @@ -0,0 +1,390 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "prd-task-manager-agent-skills", + "skills": [ + { + "id": "prd-task-manager-agent-skills/Icon\r", + "name": "Icon\r", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-acceptance-test-planner-skill", + "name": "lightspeed-acceptance-test-planner-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-acceptance-test-planner-skill.zip", + "description": "\u0000\u001c\u0000lightspeed-acceptance-test-planner/UT\t\u0000\u00037��i7��iux\u000b\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-approval-gate-manager-skill", + "name": "lightspeed-approval-gate-manager-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-approval-gate-manager-skill.zip", + "description": "k\u0005l\u0014�>����Ir�\u001d\u0001\u0004�L�\")�\u0001�\u0000�b^�0@�*�A���&\u001a.�fP�;�[So\u0012�f4c��\u001c\u001a{��#\u0011g�I&�\u0016V�m�;t�j�\u0001PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-change-request-router-skill", + "name": "lightspeed-change-request-router-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-change-request-router-skill.zip", + "description": "C", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill", + "name": "lightspeed-estimation-proposal-planner-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill.zip", + "description": "�:\u0003N�¯^`(Jb,�\u001d��a�}N�H�\u000eG�K�\u0000�Z���\u0006����\u000e�ߒH����;�\u0003g�\u0007�^)�\u0015��2��\u0018gM�14�\u0015\u001ade*��\u0018�i�OV�ˡ|��f�T�\u001cA��,s�o����\u0006", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-figma-wordpress-technical-brief-skill", + "name": "lightspeed-figma-wordpress-technical-brief-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-figma-wordpress-technical-brief-skill.zip", + "description": "B�1�#\u0012GJ�cR�N1�\u0018�Rq\u000f�\u0014\u0018\br�B���>i�S�k����b\u0011��d\u0000M���ud�_;\u000es-cq �\u0004���p[\u0013��wR�:�\u0011R�8\u0017�x��[�A8:��\u0019;�ɢZ��_�\u001b", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-github-issue-drafter-skill", + "name": "lightspeed-github-issue-drafter-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-github-issue-drafter-skill.zip", + "description": "%�\\y�^K��j\u0016�UpA{�틤SHv�3L6\u001ax�y!M\u0013�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-implementation-plan-generator-skill", + "name": "lightspeed-implementation-plan-generator-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-implementation-plan-generator-skill.zip", + "description": "!��g�j{Y9��޼�\u0005�O��ġ��$ЃW!���GI{��8\f\u0017\u0017�fC7\u0012�K\u0013�\u0010k��p3���q�2r\"|�f4\u0018�����֬\u001f\u000e[\u001a��m�Ac�T�\u0000PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-manager-skill", + "name": "lightspeed-prd-task-manager-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-manager-skill.zip", + "description": "���ӝx\"�?�\u0014�޼\u0011\u000f��SY���VHQ�\u001a��4Z�w��\u001c^�$o��C�ԫv�t�\u0002=\u001eX\u000f\u0007�V��?ÕV�\b�a��*x\u0017�7�U��j", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-pack-exporter-skill", + "name": "lightspeed-prd-task-pack-exporter-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-pack-exporter-skill.zip", + "description": "�:\u0003N�¯^`(Jb,�\u001d��a�}N�H�\u000eG�K�\u0000�Z���\u0006����\u000e�ߒH����;�\u0003g�\u0007�^)�\u0015��2��\u0018gM�14�\u0015\u001ade*��\u0018�i�OV�ˡ|��f�T�\u001cA��,s�o����\u0006", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-reviewer-skill", + "name": "lightspeed-prd-task-reviewer-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-reviewer-skill.zip", + "description": "�ip��ugg���\\�J\u0013wݕ�j�9S攜po(W\u001e��b(��:*E���;�����'Ǖߘ�H!gb6^\u0010\u0014�U����\\�~1�%��;�ӧ�;7�\u0019A\\�\u0019#9��\u001c�\u000e��J�=��6�%\u0006*��\u000bg�b\u0016��a\u000e�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-intake-router-skill", + "name": "lightspeed-project-intake-router-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-intake-router-skill.zip", + "description": "�T�9tO�&\"\u000f�����)\u001a�\u0004\u0017�2�\u0001}�X�I��d�c", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-memory-manager-skill", + "name": "lightspeed-project-memory-manager-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-memory-manager-skill.zip", + "description": "\u0017��\\Q������\u001f�\u0003���", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-researcher-skill", + "name": "lightspeed-project-researcher-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-researcher-skill.zip", + "description": "��H�����In �=\u0015%\u001d\u0001�rn\u0004\u001ac�٬\u000b[GiIJ1", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-status-reporter-skill", + "name": "lightspeed-project-status-reporter-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-status-reporter-skill.zip", + "description": "\u0000\u001c\u0000lightspeed-project-status-reporter/UT\t\u0000\u0003͌�i͌�iux\u000b\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-qa-findings-router-skill", + "name": "lightspeed-qa-findings-router-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-qa-findings-router-skill.zip", + "description": "�����(,g�\u0019�J�ECe\u0006`Y�\u001e���@%ܸs�\u001c�,܏pfo�w\u0002�0�J�Ņ��%1�G��KxEƎ\u0016����5@��7\u000e�>�7EY��K\u0002�-\\X�S���v\u0006\u0016�\bl�V�H\u0017l�U\u0014!��\"", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-release-handoff-generator-skill", + "name": "lightspeed-release-handoff-generator-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-release-handoff-generator-skill.zip", + "description": "Q�\u0019ɪ�\u0000ۻ����p�n~\u0001PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-requirements-traceability-mapper-skill", + "name": "lightspeed-requirements-traceability-mapper-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-requirements-traceability-mapper-skill.zip", + "description": "��s�\u0007�{��[)�;�j\u0015���\u0019]V\u0007\u000e�[�uv�t&�8N\u001a�����^N�\u0014�,�J\u000f\u001de\u0013b�8�G#V.�QR�\u001fPK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000�S�\\�]�(�\u0002\u0000\u0000�\u0004\u0000\u0000T\u0000\u001c\u0000lightspeed-requirements-traceability-mapper/references/requirement-classification.mdUT\t\u0000\u0003ϋ�iϋ�iux\u000b\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000mT�n�0\f��+\b��,��nY�\u000e\u0003�-m��Lˌ�E\u0012=INk \u001f?RN�\u001dv�-3��{|����~�6���a�0%��\u0006��PUWW��L\u001dGK��~$�ܓ<�%", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-task-breakdown-planner-skill", + "name": "lightspeed-task-breakdown-planner-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-task-breakdown-planner-skill.zip", + "description": "���\u0000�����)#�A�X", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 4, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/zendesk-backlog-trend-analysis.json b/skills/by-category/zendesk-backlog-trend-analysis.json new file mode 100644 index 0000000000..4a835cc9d5 --- /dev/null +++ b/skills/by-category/zendesk-backlog-trend-analysis.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-backlog-trend-analysis", + "skills": [ + { + "id": "zendesk-backlog-trend-analysis/SKILL", + "name": "SKILL", + "category": "zendesk-backlog-trend-analysis", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-trend-analysis/SKILL.md", + "description": "Zendesk Backlog Trend Analysis", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-bug-report-package.json b/skills/by-category/zendesk-bug-report-package.json new file mode 100644 index 0000000000..0507d002b2 --- /dev/null +++ b/skills/by-category/zendesk-bug-report-package.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-bug-report-package", + "skills": [ + { + "id": "zendesk-bug-report-package/SKILL", + "name": "SKILL", + "category": "zendesk-bug-report-package", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-bug-report-package/SKILL.md", + "description": "Zendesk Bug Report Package", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-case-readiness-check.json b/skills/by-category/zendesk-case-readiness-check.json new file mode 100644 index 0000000000..26395799d5 --- /dev/null +++ b/skills/by-category/zendesk-case-readiness-check.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-case-readiness-check", + "skills": [ + { + "id": "zendesk-case-readiness-check/Icon\r", + "name": "Icon\r", + "category": "zendesk-case-readiness-check", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-case-readiness-check/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-case-readiness-check/skill", + "name": "skill", + "category": "zendesk-case-readiness-check", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-case-readiness-check/skill.zip", + "description": "�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/zendesk-create-knowledge.json b/skills/by-category/zendesk-create-knowledge.json new file mode 100644 index 0000000000..50d071433e --- /dev/null +++ b/skills/by-category/zendesk-create-knowledge.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-create-knowledge", + "skills": [ + { + "id": "zendesk-create-knowledge/SKILL", + "name": "SKILL", + "category": "zendesk-create-knowledge", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-create-knowledge/SKILL.md", + "description": "Zendesk Create Knowledge", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-customer-escalation.json b/skills/by-category/zendesk-customer-escalation.json new file mode 100644 index 0000000000..8a6878b36c --- /dev/null +++ b/skills/by-category/zendesk-customer-escalation.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-customer-escalation", + "skills": [ + { + "id": "zendesk-customer-escalation/SKILL", + "name": "SKILL", + "category": "zendesk-customer-escalation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-customer-escalation/SKILL.md", + "description": "Zendesk Customer Escalation", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-customer-research.json b/skills/by-category/zendesk-customer-research.json new file mode 100644 index 0000000000..5406cba6e6 --- /dev/null +++ b/skills/by-category/zendesk-customer-research.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-customer-research", + "skills": [ + { + "id": "zendesk-customer-research/SKILL", + "name": "SKILL", + "category": "zendesk-customer-research", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-customer-research/SKILL.md", + "description": "Zendesk Customer Research", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-draft-response.json b/skills/by-category/zendesk-draft-response.json new file mode 100644 index 0000000000..76b3bb431c --- /dev/null +++ b/skills/by-category/zendesk-draft-response.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-draft-response", + "skills": [ + { + "id": "zendesk-draft-response/SKILL", + "name": "SKILL", + "category": "zendesk-draft-response", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-draft-response/SKILL.md", + "description": "Zendesk Draft Response", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-duplicate-pattern-review.json b/skills/by-category/zendesk-duplicate-pattern-review.json new file mode 100644 index 0000000000..a94c443ab9 --- /dev/null +++ b/skills/by-category/zendesk-duplicate-pattern-review.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-duplicate-pattern-review", + "skills": [ + { + "id": "zendesk-duplicate-pattern-review/Icon\r", + "name": "Icon\r", + "category": "zendesk-duplicate-pattern-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-duplicate-pattern-review/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-duplicate-pattern-review/skill", + "name": "skill", + "category": "zendesk-duplicate-pattern-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-duplicate-pattern-review/skill.zip", + "description": "�ӭ�G����\u0017���|���\u001d�\u0006�T�W�\u0014����}���L���0���3�;�v�s�;<\u001cRꙅ��\u0010\u0002j�\u0016�y�,kR.%����C�³�ُ�X8�A���d���\u0002>;��\"yU�ۑ�������.��RQ1��:��\u0001�/\t\u001dS�\u0013�\u0012��ò&$����3�-�\"}�bݧ��", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/zendesk-evidence-collector.json b/skills/by-category/zendesk-evidence-collector.json new file mode 100644 index 0000000000..4ffbaec292 --- /dev/null +++ b/skills/by-category/zendesk-evidence-collector.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-evidence-collector", + "skills": [ + { + "id": "zendesk-evidence-collector/SKILL", + "name": "SKILL", + "category": "zendesk-evidence-collector", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-evidence-collector/SKILL.md", + "description": "Zendesk Evidence Collector", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-evidence-quality-review.json b/skills/by-category/zendesk-evidence-quality-review.json new file mode 100644 index 0000000000..a6df5593e0 --- /dev/null +++ b/skills/by-category/zendesk-evidence-quality-review.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-evidence-quality-review", + "skills": [ + { + "id": "zendesk-evidence-quality-review/SKILL", + "name": "SKILL", + "category": "zendesk-evidence-quality-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-evidence-quality-review/SKILL.md", + "description": "Zendesk Evidence Quality Review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-handoff-prep.json b/skills/by-category/zendesk-handoff-prep.json new file mode 100644 index 0000000000..8b59a1e493 --- /dev/null +++ b/skills/by-category/zendesk-handoff-prep.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-handoff-prep", + "skills": [ + { + "id": "zendesk-handoff-prep/Icon\r", + "name": "Icon\r", + "category": "zendesk-handoff-prep", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-handoff-prep/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-handoff-prep/skill", + "name": "skill", + "category": "zendesk-handoff-prep", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-handoff-prep/skill.zip", + "description": "�ZR�q\u0007��=UERTw��\u0005�b�H�\u0014�r�TQUU�zݙ\u001b���\u001b\u0013\u001e���\u001b��W�7�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/zendesk-help-center-grounding.json b/skills/by-category/zendesk-help-center-grounding.json new file mode 100644 index 0000000000..9fe0b87025 --- /dev/null +++ b/skills/by-category/zendesk-help-center-grounding.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-help-center-grounding", + "skills": [ + { + "id": "zendesk-help-center-grounding/SKILL", + "name": "SKILL", + "category": "zendesk-help-center-grounding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-help-center-grounding/SKILL.md", + "description": "Zendesk Help Center Grounding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-knowledge-candidate-review.json b/skills/by-category/zendesk-knowledge-candidate-review.json new file mode 100644 index 0000000000..cbab69f72a --- /dev/null +++ b/skills/by-category/zendesk-knowledge-candidate-review.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-knowledge-candidate-review", + "skills": [ + { + "id": "zendesk-knowledge-candidate-review/Icon\r", + "name": "Icon\r", + "category": "zendesk-knowledge-candidate-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-knowledge-candidate-review/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-knowledge-candidate-review/skill", + "name": "skill", + "category": "zendesk-knowledge-candidate-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-knowledge-candidate-review/skill.zip", + "description": "�2�p���\f�J\f�A\\oa���ċ���M�bqk�a�&�\u0018{s\u001d�\u0014\u0015'\u001a9`gx8�\u0019<�O�I��\u0007;�'�Q]׈ȱB���\u0000!yA��\u001b���", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + } + ], + "summary": { + "total": 2, + "compliant": 0, + "compliancePercentage": 0 + } +} diff --git a/skills/by-category/zendesk-refund-assessment.json b/skills/by-category/zendesk-refund-assessment.json new file mode 100644 index 0000000000..6dd1d258db --- /dev/null +++ b/skills/by-category/zendesk-refund-assessment.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-refund-assessment", + "skills": [ + { + "id": "zendesk-refund-assessment/SKILL", + "name": "SKILL", + "category": "zendesk-refund-assessment", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-refund-assessment/SKILL.md", + "description": "Zendesk Refund Assessment", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-router-skill.json b/skills/by-category/zendesk-router-skill.json new file mode 100644 index 0000000000..0567026891 --- /dev/null +++ b/skills/by-category/zendesk-router-skill.json @@ -0,0 +1,30 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-router-skill", + "skills": [ + { + "id": "zendesk-router-skill/SKILL", + "name": "SKILL", + "category": "zendesk-router-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-router-skill/SKILL.md", + "description": "Zendesk Router Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 1, + "compliant": 1, + "compliancePercentage": 100 + } +} diff --git a/skills/by-category/zendesk-triage-router.json b/skills/by-category/zendesk-triage-router.json new file mode 100644 index 0000000000..63230d0fe3 --- /dev/null +++ b/skills/by-category/zendesk-triage-router.json @@ -0,0 +1,48 @@ +{ + "timestamp": "2026-09-18T23:01:57.700Z", + "version": "1.0.0", + "category": "zendesk-triage-router", + "skills": [ + { + "id": "zendesk-triage-router/Icon\r", + "name": "Icon\r", + "category": "zendesk-triage-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-triage-router/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-triage-router/SKILL", + "name": "SKILL", + "category": "zendesk-triage-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-triage-router/SKILL.md", + "description": "Zendesk Triage Router", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + } + ], + "summary": { + "total": 2, + "compliant": 1, + "compliancePercentage": 50 + } +} diff --git a/skills/registry.json b/skills/registry.json new file mode 100644 index 0000000000..9e300ac18f --- /dev/null +++ b/skills/registry.json @@ -0,0 +1,11844 @@ +{ + "timestamp": "2026-09-18T23:01:57.695Z", + "version": "1.0.0", + "schema": "https://agentskills.io/schema/v1", + "summary": { + "total": 634, + "byCategory": { + "_template-skill": 1, + "acceptance-test-planner": 2, + "accessibility-auditor": 5, + "accessibility-discovery-reviewer": 1, + "acquire-codebase-knowledge": 1, + "agency-scope-change-control": 1, + "agent-creator": 1, + "agent-creator-agent-builder-pack": 13, + "agent-governance": 1, + "agent-owasp-compliance": 1, + "agent-skill-builder": 1, + "agent-skill-stack": 1, + "agent-supply-chain": 1, + "agentic-eval": 1, + "ai-chatbot-planner": 1, + "ai-governance-documentor": 1, + "ai-governance-toolkit-expanded": 11, + "ai-prompt-engineering-safety-review": 1, + "ai-readiness": 2, + "ai-readiness-agent-knowledge-upload": 3, + "ai-readiness-assessor": 2, + "ai-readiness-estimator": 5, + "ai-readiness-orchestrator": 2, + "ai-readiness-orchestrator 2": 1, + "ai-readiness-router": 2, + "ai-readiness-template-pack-md": 7, + "ai-ready": 1, + "ai-service-templates": 3, + "ai-team-orchestration": 1, + "apply-design-system": 1, + "approval-gate-manager": 2, + "arch-linux-triage": 1, + "artifacts-builder": 2, + "audit-design-system": 1, + "audit-label-coverage": 6, + "audit-qa-validator": 2, + "automate-this": 1, + "batch-files": 1, + "bench-read": 1, + "block-theme-audit": 1, + "brand-guidelines": 2, + "breakdown-epic-arch": 1, + "breakdown-epic-pm": 1, + "breakdown-feature-implementation": 1, + "breakdown-feature-prd": 1, + "breakdown-plan": 1, + "breakdown-test": 1, + "bug-receipt": 1, + "bug-reproduction-brief": 1, + "build-evidence-map": 1, + "canvas-design": 2, + "case-investigation": 1, + "cc-figma-component": 1, + "change-request-router": 2, + "changelog-generator": 1, + "chatbot-discovery-question-prioritiser": 1, + "chatbot-estimate-calibrator": 1, + "chatbot-intake-onboarding": 2, + "chatbot-planning-orchestrator": 2, + "chatbot-planning-orchestrator-skill": 2, + "chatgpt-apps": 2, + "chrome-devtools": 1, + "claim-register-auditor": 2, + "claude-skills": 12, + "cli-mastery": 1, + "client-discover-agent-skills": 11, + "client-site-context-manager": 1, + "connect": 1, + "connect-apps": 1, + "content-audit-strategist": 1, + "content-collection-planner": 1, + "content-file-validator": 6, + "content-management-systems": 1, + "content-research-writer": 1, + "context-map": 1, + "conventional-branch": 1, + "conventional-commit": 1, + "convert-excel-to-md": 1, + "convert-pdf-to-md": 1, + "convert-plaintext-to-md": 1, + "convert-word-to-md": 1, + "copilot-cli-quickstart": 1, + "copilot-instructions-blueprint-generator": 1, + "copilot-pr-autopilot": 1, + "copilot-sdk": 1, + "copilot-spaces": 1, + "copilot-usage-metrics": 5, + "create-agentsmd": 1, + "create-architectural-decision-record": 1, + "create-github-action-workflow-specification": 1, + "create-github-issue-feature-from-specification": 1, + "create-github-issues-feature-from-implementation-plan": 1, + "create-github-issues-for-unmet-specification-requirements": 1, + "create-implementation-plan": 1, + "create-llms": 1, + "create-readme": 1, + "create-specification": 1, + "create-technical-spike": 1, + "create-tldr-page": 1, + "customer-research": 1, + "daily-focus-board": 1, + "daily-prep": 1, + "declarative-agents": 1, + "dependabot": 1, + "design-context-synthesis": 1, + "design-execution-packet": 1, + "design-md-evidence-gatherer": 1, + "design-md-format-enforcer": 1, + "design-md-generator": 1, + "design-md-intake-triage": 1, + "design-md-standards-validator": 1, + "design-md-user-defaults-onboarding": 1, + "design-qa-readiness": 1, + "desk-journal": 1, + "desk-open": 1, + "developer-growth-analysis": 1, + "devops-rollout-plan": 1, + "diagnose": 1, + "discovery-onboarding": 1, + "discovery-pack-review": 1, + "discovery-source-intake": 1, + "doc-and-modernize": 1, + "docs-sync-audit": 1, + "documentation-writer": 1, + "documents": 5, + "docx": 3, + "domain-name-brainstormer": 1, + "draft-response": 1, + "drive-report-organizer": 1, + "edit-figma-design": 1, + "editorconfig": 1, + "email-list-reviewer": 1, + "eyeball": 1, + "faq-and-chatbot-source-curator": 2, + "figma-code-connect": 1, + "figma-create-design-system-rules": 2, + "figma-themejson-custom-color-tokens": 1, + "figma-themejson-palette": 1, + "figma-themejson-radius": 1, + "figma-themejson-shadow": 1, + "figma-themejson-spacing": 1, + "figma-themejson-style-variations": 1, + "figma-themejson-typography": 1, + "figma-wordpress-parity-auditor": 2, + "figma-wordpress-skill-creator": 2, + "figma-wordpress-technical-brief": 2, + "file-organizer": 1, + "finalize-agent-prompt": 1, + "first-ask": 1, + "fix-design-system-finding": 1, + "folder-structure-blueprint-generator": 1, + "frontend-design": 2, + "frontend-skill": 1, + "frontmatter-audit": 2, + "ga4-conversion-tracking-planner": 2, + "gdpr-compliant": 1, + "gem-devops-guidelines": 1, + "generate-custom-instructions-from-codebase": 1, + "generate-image": 1, + "generate-project-plan": 1, + "gh-address-comments": 2, + "gh-attach": 1, + "gh-fix-ci": 2, + "git-commit": 1, + "git-flow-branch-creator": 1, + "github-actions-efficiency": 1, + "github-actions-hardening": 1, + "github-actions-runtime-upgrade-conventions": 1, + "github-codespaces-efficiency": 1, + "github-copilot-starter": 1, + "github-issue-drafter": 2, + "github-issues": 1, + "github-release": 1, + "gravity-forms-auditor": 2, + "gravity-forms-configuration": 2, + "gtm-0-to-1-launch": 1, + "gtm-ai-gtm": 1, + "gtm-board-and-investor-communication": 1, + "gtm-developer-ecosystem": 1, + "gtm-enterprise-account-planning": 1, + "gtm-enterprise-onboarding": 1, + "gtm-operating-cadence": 1, + "gtm-partnership-architecture": 1, + "gtm-positioning-strategy": 1, + "gtm-product-led-growth": 1, + "gtm-technical-product-pricing": 1, + "image-annotations": 1, + "image-enhancer": 1, + "image-intake-wizard": 1, + "image-manipulation-image-magick": 1, + "imagegen": 3, + "implementation-plan-generator": 3, + "internal-comms": 2, + "invoice-organizer": 1, + "issue-fields-migration": 1, + "issue-type-allocator": 1, + "javascript-typescript-jest": 1, + "label-governance": 2, + "landing-page-conversion-audit": 1, + "launch-qa-planner": 2, + "launch-readiness-auditor": 3, + "launch-task-router": 2, + "lead-research-assistant": 1, + "linear": 3, + "linear-app-skill-creator": 1, + "linear-decision-logger": 1, + "linear-duplicate-management-playbook": 1, + "linear-gap-analyzer": 1, + "linear-label-governance": 1, + "linear-memory-maintenance": 1, + "linear-momentum-auditor": 1, + "linear-project-docs-template-writer": 1, + "linear-project-pulse": 1, + "linear-skill-intake-onboarding": 1, + "linear-sub-issue-splitter": 1, + "linear-the-architect": 1, + "linear-triage-router": 1, + "linear-triage-rules-designer": 1, + "linear-triage-sop-builder": 1, + "linear-unplanned-work-intake-audit": 1, + "linear-voice-of-customer": 1, + "linkedin-post-formatter": 1, + "lsx-wp-design-system-v2": 5, + "make-repo-contribution": 1, + "markdown-content-validator": 2, + "markdown-output-formatter": 1, + "markdown-to-html": 1, + "mcp-builder": 2, + "mcp-cli": 1, + "mcp-create-adaptive-cards": 1, + "mcp-create-declarative-agent": 1, + "mcp-deploy-manage-agents": 1, + "mcp-implementation-security-review": 1, + "mcp-release-qa": 1, + "mcp-security-audit": 1, + "meeting-insights-analyzer": 1, + "meeting-minutes": 1, + "memory-merger": 1, + "nano-banana-pro-openrouter": 1, + "openai-docs": 3, + "openspec-estimate-planner": 1, + "pagespeed-audit-comparison": 1, + "pagespeed-audit-onboarding": 2, + "pagespeed-audit-prioritizer": 1, + "pagespeed-audit-report-writer": 1, + "pagespeed-intake-normalizer": 1, + "pagespeed-skill-router": 1, + "pattern-extractor": 1, + "pdf": 2, + "pdfs": 2, + "php-mcp-server-generator": 1, + "pinecone-rag": 1, + "playwright-automation-fill-in-form": 1, + "playwright-explore-website": 1, + "playwright-generate-test": 1, + "plugin-creator": 2, + "policy-page-generator": 2, + "post-launch-optimisation": 1, + "pr-dashboard": 1, + "pr-review": 2, + "pr-screenshots": 1, + "prd": 1, + "prd-generator": 2, + "prd-task-manager": 2, + "prd-task-manager-agent-pack": 3, + "prd-task-manager-agent-skills": 21, + "prd-task-pack-exporter": 2, + "prd-task-reviewer": 2, + "premium-frontend-ui": 1, + "presentations": 2, + "project-evidence-harvester": 2, + "project-intake-evidence-normaliser": 1, + "project-intake-router": 3, + "project-memory-manager": 2, + "project-onboarding": 2, + "project-researcher": 2, + "project-status-reporter": 2, + "qa-findings-router": 2, + "readme-blueprint-generator": 1, + "redirect-map-planner": 2, + "refactor": 1, + "refactor-method-complexity-reduce": 1, + "refactor-plan": 1, + "reference-site-analysis": 2, + "release-handoff-generator": 2, + "remember": 1, + "repo-standardizer": 1, + "repo-story-time": 1, + "requirements-traceability-mapper": 2, + "salesforce-apex-quality": 1, + "salesforce-component-standards": 1, + "salesforce-flow-design": 1, + "schema-and-ai-discoverability-planner": 2, + "screen-recording": 1, + "secret-scanning": 1, + "security-review": 1, + "self-evolving-agent": 2, + "self-evolving-agent-skill": 3, + "semantic-kernel": 1, + "skill-creator": 2, + "skill-installer": 3, + "skill-qa-auditor": 1, + "skill-share": 1, + "slides": 2, + "speak-summary": 1, + "speckit-analyze": 1, + "speckit-checklist": 1, + "speckit-clarify": 1, + "speckit-constitution": 1, + "speckit-converge": 1, + "speckit-implement": 1, + "speckit-plan": 1, + "speckit-specify": 1, + "speckit-tasks": 1, + "speckit-taskstoissues": 1, + "spreadsheets": 3, + "sql-code-review": 1, + "sql-optimization": 1, + "sql-server-table-reconciliation": 1, + "structured-autonomy-generate": 1, + "structured-autonomy-implement": 1, + "structured-autonomy-plan": 1, + "sync-figma-token": 2, + "tailored-resume-generator": 1, + "task-breakdown-planner": 3, + "technical-seo-audit": 1, + "theme-color-token-enforcer": 1, + "theme-factory": 3, + "theme-orphaned-refs": 1, + "themejson-completion": 1, + "themejson-extractor-orchestrator": 1, + "ticket-triage": 1, + "tour-operator-agent-instructions": 3, + "tour-operator-gravity-forms-auditor": 2, + "tour-operator-gravity-forms-configuration": 2, + "tour-operator-plugin-pack": 1, + "tour-operator-website": 2, + "tour-operator-yoast-auditor": 2, + "tour-operator-yoast-configuration": 2, + "typescript-mcp-server-generator": 1, + "typespec-api-operations": 1, + "typespec-create-agent": 1, + "typespec-create-api-plugin": 1, + "ui-screenshots": 1, + "update-implementation-plan": 1, + "update-llms": 1, + "update-markdown-file-index": 1, + "update-specification": 1, + "verify-agent-action": 1, + "video-downloader": 1, + "web-artifacts-builder": 2, + "web-design-reviewer": 1, + "webapp-testing": 2, + "webmcpify": 1, + "website-content-generator": 2, + "website-hosting-reviewer": 1, + "website-performance-assessor": 1, + "website-security-discovery-reviewer": 1, + "what-context-needed": 1, + "woocommerce-gravity-forms-auditor": 1, + "woocommerce-gravity-forms-configuration": 1, + "woocommerce-yoast-auditor": 1, + "woocommerce-yoast-configuration": 1, + "wordpress-accessibility-checker": 1, + "wordpress-asset-parameter-generator": 1, + "wordpress-block-asset-validator": 1, + "wordpress-block-style-generator": 1, + "wordpress-block-theme-handoff": 1, + "wordpress-block-theme-router": 2, + "wordpress-custom-template-generator": 1, + "wordpress-design-system-intake-onboarding": 1, + "wordpress-pagespeed-diagnosis": 1, + "wordpress-pattern-generator": 1, + "wordpress-plugin-extension-audit": 1, + "wordpress-plugin-packaging-review": 2, + "wordpress-section-style-generator": 1, + "wordpress-template-generator": 1, + "wordpress-template-part-generator": 1, + "wordpress-theme-validation": 2, + "workshop-create": 1, + "wp-agency-project-bootstrap": 1, + "wp-blockstyle-css-field": 1, + "wp-db-override-reconciliation": 1, + "wp-figma-artifact-builder": 1, + "wp-mcp-wpcli-ops": 1, + "wp-pattern-runtime-pitfalls": 1, + "wp-thirdparty-markup-styling": 1, + "yoast-auditor": 1, + "yoast-configuration": 1, + "zendesk-backlog-capability-profile-pack": 4, + "zendesk-backlog-trend-analysis": 1, + "zendesk-bug-report-package": 1, + "zendesk-case-readiness-check": 2, + "zendesk-create-knowledge": 1, + "zendesk-customer-escalation": 1, + "zendesk-customer-research": 1, + "zendesk-draft-response": 1, + "zendesk-duplicate-pattern-review": 2, + "zendesk-evidence-collector": 1, + "zendesk-evidence-quality-review": 1, + "zendesk-handoff-prep": 2, + "zendesk-help-center-grounding": 1, + "zendesk-knowledge-candidate-review": 2, + "zendesk-refund-assessment": 1, + "zendesk-router-skill": 1, + "zendesk-triage-router": 2, + "agent:adr-generator-agent": 1, + "agent:ai-readiness-agent": 1, + "agent:changelog-agent": 1, + "agent:chat-closure-agent": 1, + "agent:content-strategy-agent": 1, + "agent:design-partner-agent": 1, + "agent:discovery-agent": 1, + "agent:linear-advisor-agent": 1, + "agent:meta-agent": 1, + "agent:pr-agent": 1, + "agent:prompt-engineer-agent": 3, + "agent:testing-agent": 4 + }, + "compliant": 345, + "compliancePercentage": 54 + }, + "skills": [ + { + "id": "_template-skill/SKILL", + "name": "SKILL", + "category": "_template-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/_template-skill/SKILL.md", + "description": "Insert instructions below", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "acceptance-test-planner/.DS_Store", + "name": ".DS_Store", + "category": "acceptance-test-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acceptance-test-planner/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "acceptance-test-planner/SKILL", + "name": "SKILL", + "category": "acceptance-test-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acceptance-test-planner/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "accessibility-auditor/.DS_Store", + "name": ".DS_Store", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "accessibility-auditor/CLAUDE", + "name": "CLAUDE", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/CLAUDE.md", + "description": "accessibility-auditor — Agent Rules", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "accessibility-auditor/Icon\r", + "name": "Icon\r", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "accessibility-auditor/accessibility-auditor-guide", + "name": "accessibility-auditor-guide", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/accessibility-auditor-guide.md", + "description": "accessibility-auditor — Skills Guide", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "accessibility-auditor/agent", + "name": "agent", + "category": "accessibility-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-auditor/agent.md", + "description": "MCP Dependencies", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "accessibility-discovery-reviewer/SKILL", + "name": "SKILL", + "category": "accessibility-discovery-reviewer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/accessibility-discovery-reviewer/SKILL.md", + "description": "Accessibility Discovery Reviewer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "acquire-codebase-knowledge/SKILL", + "name": "SKILL", + "category": "acquire-codebase-knowledge", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/acquire-codebase-knowledge/SKILL.md", + "description": "Acquire Codebase Knowledge", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agency-scope-change-control/SKILL", + "name": "SKILL", + "category": "agency-scope-change-control", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agency-scope-change-control/SKILL.md", + "description": "Agency Scope & Change Control", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent-creator/SKILL", + "name": "SKILL", + "category": "agent-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/AGENT_BUILDER_SPEC", + "name": "AGENT_BUILDER_SPEC", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_BUILDER_SPEC.md", + "description": "Agent Builder Spec — Agent Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/AGENT_REQUIREMENTS", + "name": "AGENT_REQUIREMENTS", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_REQUIREMENTS.md", + "description": "Agent Requirements — Agent Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/AGENT_SYSTEM_PROMPT", + "name": "AGENT_SYSTEM_PROMPT", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/AGENT_SYSTEM_PROMPT.md", + "description": "Agent System Prompt — Agent Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/BUILDER_IMPORT_PROMPT", + "name": "BUILDER_IMPORT_PROMPT", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/BUILDER_IMPORT_PROMPT.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/FILE_MANIFEST", + "name": "FILE_MANIFEST", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/FILE_MANIFEST.md", + "description": "File Manifest", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/Icon\r", + "name": "Icon\r", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/OUTPUT_TEMPLATES", + "name": "OUTPUT_TEMPLATES", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/OUTPUT_TEMPLATES.md", + "description": "Output Templates", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/PHASED_BUILD_PLAN", + "name": "PHASED_BUILD_PLAN", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/PHASED_BUILD_PLAN.md", + "description": "Phased Build Plan", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-creator-agent-builder-pack/QUALITY_CHECKLIST", + "name": "QUALITY_CHECKLIST", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/QUALITY_CHECKLIST.md", + "description": "Quality Checklist", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/README", + "name": "README", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/README.md", + "description": "Agent Creator — Agent Builder Spec Pack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/ROUTING_AND_HANDOFF", + "name": "ROUTING_AND_HANDOFF", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/ROUTING_AND_HANDOFF.md", + "description": "Routing and Handoff", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/TOOL_AND_PERMISSION_MATRIX", + "name": "TOOL_AND_PERMISSION_MATRIX", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/TOOL_AND_PERMISSION_MATRIX.md", + "description": "Tool and Permission Matrix", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent-creator-agent-builder-pack/business-context", + "name": "business-context", + "category": "agent-creator-agent-builder-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-creator-agent-builder-pack/business-context.md", + "description": "Business Context", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-governance/SKILL", + "name": "SKILL", + "category": "agent-governance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-governance/SKILL.md", + "description": "Agent Governance Patterns", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "agent-owasp-compliance/SKILL", + "name": "SKILL", + "category": "agent-owasp-compliance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-owasp-compliance/SKILL.md", + "description": "Agent OWASP ASI Compliance Check", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-skill-builder/SKILL", + "name": "SKILL", + "category": "agent-skill-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-skill-builder/SKILL.md", + "description": "Agent Skill Builder", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-skill-stack/SKILL", + "name": "SKILL", + "category": "agent-skill-stack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-skill-stack/SKILL.md", + "description": "Build an Agent Skill Stack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent-supply-chain/SKILL", + "name": "SKILL", + "category": "agent-supply-chain", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agent-supply-chain/SKILL.md", + "description": "Agent Supply Chain Integrity", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agentic-eval/SKILL", + "name": "SKILL", + "category": "agentic-eval", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/agentic-eval/SKILL.md", + "description": "Agentic Evaluation Patterns", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-chatbot-planner/SKILL", + "name": "SKILL", + "category": "ai-chatbot-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-chatbot-planner/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-documentor/SKILL", + "name": "SKILL", + "category": "ai-governance-documentor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-documentor/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded", + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000\u000bZ�\\��\u000bSi\u0001\u0000\u0000�\u0002\u0000\u0000\u0011\u0000\u0000\u0000docProps/core.xml���N�0\u0010E�|E�MV��\u0010\bEI*\u0001�JH\u0014�ع�45Ml˞6���mZ�+v\u001e�;��p>�7��\u0003c���\u001f���d�\u000bY\u0015��b\u0016���E*9���������&g:c���Q\u001a", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded", + "name": "AI Chatbot Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Chatbot Discovery Questionnaire - Expanded.md", + "description": "AI Chatbot Discovery Questionnaire", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded", + "name": "AI Governance Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded", + "name": "AI Governance Discovery Questionnaire - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Discovery Questionnaire - Expanded.md", + "description": "AI Governance Discovery Questionnaire", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded", + "name": "AI Governance Guide Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000\u000bZ�\\��\u000bSi\u0001\u0000\u0000�\u0002\u0000\u0000\u0011\u0000\u0000\u0000docProps/core.xml���N�0\u0010E�|E�MV��\u0010\bEI*\u0001�JH\u0014�ع�45Ml˞6���mZ�+v\u001e�;��p>�7��\u0003c���\u001f���d�\u000bY\u0015��b\u0016���E*9���������&g:c���Q\u001a", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded", + "name": "AI Governance Guide Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Governance Guide Template - Expanded.md", + "description": "AI Governance Guide for Website Content and Chatbot Behaviour", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded", + "name": "AI Readiness Checklist - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded", + "name": "AI Readiness Checklist - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/AI Readiness Checklist - Expanded.md", + "description": "AI Readiness Checklist for Your Website", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded", + "name": "Content Collection Checklist Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded.docx", + "description": "\u000e@e&�6fV >+�\u0013�[)���A�BD_*mH\u000e����\u0011�\u000bt(Wu}-�o\u0006oFL�5�����lw��?�tH`�@�p\u0011S�Nd1\u00178�\u000eIq\u0013�CI�ώ����\u0016���Ph[��.�COS^x$�\u0006ͼ\u0012�8g�<�Ѹ�G�-$#�Wz�fuރQp�\u001e�0���Z���}\b��[6�PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000\u000bZ�\\��\u000bSi\u0001\u0000\u0000�\u0002\u0000\u0000\u0011\u0000\u0000\u0000docProps/core.xml���N�0\u0010E�|E�MV��\u0010\bEI*\u0001�JH\u0014�ع�45Ml˞6���mZ�+v\u001e�;��p>�7��\u0003c���\u001f���d�\u000bY\u0015��b\u0016���E*9���������&g:c���Q\u001a", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded", + "name": "Content Collection Checklist Template - Expanded", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Content Collection Checklist Template - Expanded.md", + "description": "Content Collection Checklist Template", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-governance-toolkit-expanded/Icon\r", + "name": "Icon\r", + "category": "ai-governance-toolkit-expanded", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-governance-toolkit-expanded/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-prompt-engineering-safety-review/SKILL", + "name": "SKILL", + "category": "ai-prompt-engineering-safety-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-prompt-engineering-safety-review/SKILL.md", + "description": "AI Prompt Engineering Safety Review & Improvement", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness/SKILL", + "name": "SKILL", + "category": "ai-readiness", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-agent-knowledge-upload/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-agent-knowledge-upload", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/.DS_Store", + "description": "�A\u0000\u0000\u0000\u001d\u0000u\u0000p\u0000l\u0000o\u0000a\u0000d\u0000-\u0000t\u0000h\u0000e\u0000s\u0000e\u0000-\u0000t\u0000o\u0000-\u0000g\u0000p\u0000t\u0000-\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000emodDblob\u0000\u0000\u0000\bQQ���#�A\u0000\u0000\u0000\u001d\u0000u\u0000p\u0000l\u0000o\u0000a\u0000d\u0000-\u0000t\u0000h\u0000e\u0000s\u0000e\u0000-\u0000t\u0000o\u0000-\u0000g\u0000p\u0000t\u0000-\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000eph1Scomp\u0000\u0000\u0000\u0000\u0000\u0003p\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\b\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000 \u0000\u0000\u0000\u0001\u0000\u0000\u0000@\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0010\u000b\u0000\u0000\u0000E\u0000\u0000\u0002\t\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0002\u0000\u0000\b\u0000\u0000\u0000\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-agent-knowledge-upload/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-agent-knowledge-upload", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-agent-knowledge-upload/README", + "name": "README", + "category": "ai-readiness-agent-knowledge-upload", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-agent-knowledge-upload/README.md", + "description": "LightSpeed AI Readiness Agent Knowledge Upload Pack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-assessor/SKILL", + "name": "SKILL", + "category": "ai-readiness-assessor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-assessor/SKILL.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-assessor/metadata", + "name": "metadata", + "category": "ai-readiness-assessor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-assessor/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/.DS_Store", + "description": "�A\u0000\u0000\u0000\u0006\u0000a\u0000g\u0000e\u0000n\u0000t\u0000smodDblob\u0000\u0000\u0000\bM��$�#�A\u0000\u0000\u0000\u0006\u0000a\u0000g\u0000e\u0000n\u0000t\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\u0006\u0000a\u0000s\u0000s\u0000e\u0000t\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002��\u0000\u0000\u0000\u0006\u0000a\u0000s\u0000s\u0000e\u0000t\u0000smoDDblob\u0000\u0000\u0000\b�Ã$�#�A\u0000\u0000\u0000\u0006\u0000a\u0000s\u0000s\u0000e\u0000t\u0000smodDblob\u0000\u0000\u0000\b�Ã$�#�A\u0000\u0000\u0000\u0006\u0000a\u0000s\u0000s\u0000e\u0000t\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/CHANGELOG", + "name": "CHANGELOG", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/CHANGELOG.md", + "description": "Changelog", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/README", + "name": "README", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/README.md", + "description": "LightSpeed AI Readiness Estimator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-estimator/SKILL", + "name": "SKILL", + "category": "ai-readiness-estimator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-estimator/SKILL.md", + "description": "LightSpeed AI Readiness Estimator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-orchestrator/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-orchestrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-orchestrator/SKILL", + "name": "SKILL", + "category": "ai-readiness-orchestrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-orchestrator 2/SKILL", + "name": "SKILL", + "category": "ai-readiness-orchestrator 2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-orchestrator 2/SKILL.md", + "description": "LightSpeed AI Readiness Orchestrator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-router/.DS_Store", + "name": ".DS_Store", + "category": "ai-readiness-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-router/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-router/SKILL", + "name": "SKILL", + "category": "ai-readiness-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-router/SKILL.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-template-pack-md/01-ai-readiness-checklist-for-your-website", + "name": "01-ai-readiness-checklist-for-your-website", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/01-ai-readiness-checklist-for-your-website.md", + "description": "AI Readiness Checklist for Your Website", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "ai-readiness-template-pack-md/02-ai-governance-discovery-questionnaire", + "name": "02-ai-governance-discovery-questionnaire", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/02-ai-governance-discovery-questionnaire.md", + "description": "AI Governance Discovery Questionnaire", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "ai-readiness-template-pack-md/03-ai-governance-guide-template", + "name": "03-ai-governance-guide-template", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/03-ai-governance-guide-template.md", + "description": "AI Governance Guide for Website Content and Chatbot Behaviour", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "ai-readiness-template-pack-md/04-content-collection-checklist-template", + "name": "04-content-collection-checklist-template", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/04-content-collection-checklist-template.md", + "description": "Content Collection Checklist Template", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "ai-readiness-template-pack-md/05-ai-chatbot-discovery-questionnaire", + "name": "05-ai-chatbot-discovery-questionnaire", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/05-ai-chatbot-discovery-questionnaire.md", + "description": "AI Chatbot Discovery Questionnaire", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-template-pack-md/Icon\r", + "name": "Icon\r", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-readiness-template-pack-md/README", + "name": "README", + "category": "ai-readiness-template-pack-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-readiness-template-pack-md/README.md", + "description": "LightSpeed AI Readiness Template Pack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-ready/SKILL", + "name": "SKILL", + "category": "ai-ready", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-ready/SKILL.md", + "description": "AI Ready", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-service-templates/.DS_Store", + "name": ".DS_Store", + "category": "ai-service-templates", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/.DS_Store", + "description": "�A\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000smodDblob\u0000\u0000\u0000\bTڟ��#�A\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0013`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\b\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000 \u0000\u0000\u0000\u0001\u0000\u0000\u0000@\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0010\u000b\u0000\u0000\u0000E\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0002\u0000\u0000\b\u0000\u0000\u0000\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-service-templates/Icon\r", + "name": "Icon\r", + "category": "ai-service-templates", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ai-service-templates/README", + "name": "README", + "category": "ai-service-templates", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-service-templates/README.md", + "description": "LightSpeed AI Service Templates", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "ai-team-orchestration/SKILL", + "name": "SKILL", + "category": "ai-team-orchestration", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ai-team-orchestration/SKILL.md", + "description": "AI Team Orchestration", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "apply-design-system/SKILL", + "name": "SKILL", + "category": "apply-design-system", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/apply-design-system/SKILL.md", + "description": "Connect A Design To A Design System", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "approval-gate-manager/.DS_Store", + "name": ".DS_Store", + "category": "approval-gate-manager", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/approval-gate-manager/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "approval-gate-manager/SKILL", + "name": "SKILL", + "category": "approval-gate-manager", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/approval-gate-manager/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "arch-linux-triage/SKILL", + "name": "SKILL", + "category": "arch-linux-triage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/arch-linux-triage/SKILL.md", + "description": "Arch Linux Triage", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "artifacts-builder/LICENSE", + "name": "LICENSE", + "category": "artifacts-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "artifacts-builder/SKILL", + "name": "SKILL", + "category": "artifacts-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/artifacts-builder/SKILL.md", + "description": "Artifacts Builder", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "audit-design-system/SKILL", + "name": "SKILL", + "category": "audit-design-system", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-design-system/SKILL.md", + "description": "Audit Design System", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/.DS_Store", + "name": ".DS_Store", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "audit-label-coverage/README", + "name": "README", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/README.md", + "description": "audit-label-coverage Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/SKILL", + "name": "SKILL", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/SKILL.md", + "description": "audit-label-coverage Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/example-usage", + "name": "example-usage", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/example-usage.js", + "description": "Exampleusageoftheaudit-label-coverageskill", + "type": "javascript", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/index", + "name": "index", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/index.js", + "description": "!/usr/bin/env node", + "type": "javascript", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "audit-label-coverage/package", + "name": "package", + "category": "audit-label-coverage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-label-coverage/package.json", + "description": "/.test.js\"", + "type": "json", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "audit-qa-validator/Icon\r", + "name": "Icon\r", + "category": "audit-qa-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-qa-validator/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "audit-qa-validator/SKILL", + "name": "SKILL", + "category": "audit-qa-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/audit-qa-validator/SKILL.md", + "description": "Audit QA Validator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "automate-this/SKILL", + "name": "SKILL", + "category": "automate-this", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/automate-this/SKILL.md", + "description": "Automate This", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "batch-files/SKILL", + "name": "SKILL", + "category": "batch-files", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/batch-files/SKILL.md", + "description": "Batch Files", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "bench-read/SKILL", + "name": "SKILL", + "category": "bench-read", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bench-read/SKILL.md", + "description": "Bench Read", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "block-theme-audit/SKILL", + "name": "SKILL", + "category": "block-theme-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/block-theme-audit/SKILL.md", + "description": "/.json`variationfiles(includingnestedpathslike`styles/blocks/.json`and`styles/sections//.json`)arevalidJSON.", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "brand-guidelines/LICENSE", + "name": "LICENSE", + "category": "brand-guidelines", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/brand-guidelines/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "brand-guidelines/SKILL", + "name": "SKILL", + "category": "brand-guidelines", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/brand-guidelines/SKILL.md", + "description": "Anthropic Brand Styling", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "breakdown-epic-arch/SKILL", + "name": "SKILL", + "category": "breakdown-epic-arch", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-epic-arch/SKILL.md", + "description": "Epic Architecture Specification Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "breakdown-epic-pm/SKILL", + "name": "SKILL", + "category": "breakdown-epic-pm", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-epic-pm/SKILL.md", + "description": "Epic Product Requirements Document (PRD) Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "breakdown-feature-implementation/SKILL", + "name": "SKILL", + "category": "breakdown-feature-implementation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-feature-implementation/SKILL.md", + "description": "Feature Implementation Plan Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "breakdown-feature-prd/SKILL", + "name": "SKILL", + "category": "breakdown-feature-prd", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-feature-prd/SKILL.md", + "description": "Feature PRD Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "breakdown-plan/SKILL", + "name": "SKILL", + "category": "breakdown-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-plan/SKILL.md", + "description": "GitHub Issue Planning & Project Automation Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "breakdown-test/SKILL", + "name": "SKILL", + "category": "breakdown-test", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/breakdown-test/SKILL.md", + "description": "Test Planning & Quality Assurance Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "bug-receipt/SKILL", + "name": "SKILL", + "category": "bug-receipt", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bug-receipt/SKILL.md", + "description": "Bug Receipt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "bug-reproduction-brief/SKILL", + "name": "SKILL", + "category": "bug-reproduction-brief", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/bug-reproduction-brief/SKILL.md", + "description": "Bug Reproduction Brief", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "build-evidence-map/SKILL", + "name": "SKILL", + "category": "build-evidence-map", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/build-evidence-map/SKILL.md", + "description": "Build Evidence Map", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "canvas-design/LICENSE", + "name": "LICENSE", + "category": "canvas-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/canvas-design/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "canvas-design/SKILL", + "name": "SKILL", + "category": "canvas-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/canvas-design/SKILL.md", + "description": "DESIGN PHILOSOPHY CREATION", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "case-investigation/SKILL", + "name": "SKILL", + "category": "case-investigation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/case-investigation/SKILL.md", + "description": "Case Investigation", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "cc-figma-component/SKILL", + "name": "SKILL", + "category": "cc-figma-component", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/cc-figma-component/SKILL.md", + "description": "cc-figma-component — Component Contracts Component Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "change-request-router/.DS_Store", + "name": ".DS_Store", + "category": "change-request-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/change-request-router/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "change-request-router/SKILL", + "name": "SKILL", + "category": "change-request-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/change-request-router/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "changelog-generator/SKILL", + "name": "SKILL", + "category": "changelog-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/changelog-generator/SKILL.md", + "description": "Changelog Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "chatbot-discovery-question-prioritiser/SKILL", + "name": "SKILL", + "category": "chatbot-discovery-question-prioritiser", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-discovery-question-prioritiser/SKILL.md", + "description": "Chatbot Discovery Question Prioritiser", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "chatbot-estimate-calibrator/SKILL", + "name": "SKILL", + "category": "chatbot-estimate-calibrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-estimate-calibrator/SKILL.md", + "description": "Chatbot Estimate Calibrator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "chatbot-intake-onboarding/.DS_Store", + "name": ".DS_Store", + "category": "chatbot-intake-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-intake-onboarding/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "chatbot-intake-onboarding/SKILL", + "name": "SKILL", + "category": "chatbot-intake-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-intake-onboarding/SKILL.md", + "description": "Chatbot Intake Onboarding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "chatbot-planning-orchestrator/.DS_Store", + "name": ".DS_Store", + "category": "chatbot-planning-orchestrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "chatbot-planning-orchestrator/SKILL", + "name": "SKILL", + "category": "chatbot-planning-orchestrator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator/SKILL.md", + "description": "Chatbot Planning Orchestrator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "chatbot-planning-orchestrator-skill/Icon\r", + "name": "Icon\r", + "category": "chatbot-planning-orchestrator-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator-skill/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "chatbot-planning-orchestrator-skill/SKILL", + "name": "SKILL", + "category": "chatbot-planning-orchestrator-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatbot-planning-orchestrator-skill/SKILL.md", + "description": "WordPress Plugin Packaging Review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "chatgpt-apps/LICENSE", + "name": "LICENSE", + "category": "chatgpt-apps", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "chatgpt-apps/SKILL", + "name": "SKILL", + "category": "chatgpt-apps", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chatgpt-apps/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "chrome-devtools/SKILL", + "name": "SKILL", + "category": "chrome-devtools", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/chrome-devtools/SKILL.md", + "description": "Chrome DevTools Agent", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "claim-register-auditor/.DS_Store", + "name": ".DS_Store", + "category": "claim-register-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claim-register-auditor/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "claim-register-auditor/SKILL", + "name": "SKILL", + "category": "claim-register-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claim-register-auditor/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "claude-skills/Icon\r", + "name": "Icon\r", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "claude-skills/brainstorming-SKILL", + "name": "brainstorming-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/brainstorming-SKILL.md", + "description": "Brainstorming Ideas Into Designs", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "claude-skills/content-research-writer-SKILL", + "name": "content-research-writer-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/content-research-writer-SKILL.md", + "description": "Content Research Writer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/file-organizer-SKILL", + "name": "file-organizer-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/file-organizer-SKILL.md", + "description": "File Organizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/git-pushing-SKILL", + "name": "git-pushing-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/git-pushing-SKILL.md", + "description": "Git Push Workflow", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/image-enhancer-SKILL", + "name": "image-enhancer-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/image-enhancer-SKILL.md", + "description": "Image Enhancer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/meeting-insights-analyzer-SKILL", + "name": "meeting-insights-analyzer-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/meeting-insights-analyzer-SKILL.md", + "description": "Meeting Insights Analyzer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/review-implementing-SKILL", + "name": "review-implementing-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/review-implementing-SKILL.md", + "description": "Review Feedback Implementation", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/ship-learn-next-SKILL", + "name": "ship-learn-next-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/ship-learn-next-SKILL.md", + "description": "Ship-Learn-Next Action Planner", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/skill-creator-SKILL", + "name": "skill-creator-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/skill-creator-SKILL.md", + "description": "Skill Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/tapestry-SKILL", + "name": "tapestry-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/tapestry-SKILL.md", + "description": "Tapestry: Unified Content Extraction + Action Planning", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "claude-skills/test-fixing-SKILL", + "name": "test-fixing-SKILL", + "category": "claude-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/claude-skills/test-fixing-SKILL.md", + "description": "Test Fixing Workflow", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "cli-mastery/SKILL", + "name": "SKILL", + "category": "cli-mastery", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/cli-mastery/SKILL.md", + "description": "Copilot CLI Mastery", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/Icon\r", + "name": "Icon\r", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/accessibility-discovery-reviewer", + "name": "accessibility-discovery-reviewer", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/accessibility-discovery-reviewer.zip", + "description": ")�9F�5֤Sۙ���é", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/content-audit-strategist", + "name": "content-audit-strategist", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/content-audit-strategist.zip", + "description": "G�\u0017�5�L�e�T�}p2�A�Pu�[�����\u0017�\u0011g�{\u0015h�!�\u000e�+��9��:E��\u00079\tG'Eg<��+/�.�S��'r\u0017�['~W�!��?h\t�\u0013�K\u001d��\u001a��\u0007����}�\u0017��b �bd\u0007I�]kx>\u0003�)L\u0013?O�G�৲=Y~�u���A\u0019ݯ�XL94U�pn0�eq\u001ed�p\u000b��kpaG�E�y�VG}@#v�H�\u0017޹X�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/website-security-discovery-reviewer", + "name": "website-security-discovery-reviewer", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/website-security-discovery-reviewer.zip", + "description": "\u0001y\u001e|\t�l�\u0004I�����ˑz4ܡH���N�>դ��c/���\u0011ٯ�b۶�U\u0013��\u0013�N�F�s���\u000e:�����\u0006>k~��\f\u001c��}����}�K\u0010-A�\u0006���c�ئH\u0007\u0017�7=\u001eӃg\u001e�(\u001f�\u0007�S����tdK�Ȕ#\u0007zR\u0012�\u001c�0*����8h;h;�\u001d�\u0001���BF��\\(�x�g4�p!�x$�G�3��\u00183���&�\u0016-����ٞ�ET�Ӥ�T���\u001c�T`�\u0013t?0�J�*��\f���^+�RtƿA\t*�g��\u0014x�A�O�6*���$���\u0014��\u0005��-=�H<,��Y�_@ono�->�Ϧ\u0011��Q��I\u001bS�}", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "client-discover-agent-skills/wordpress-plugin-packaging-review", + "name": "wordpress-plugin-packaging-review", + "category": "client-discover-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-discover-agent-skills/wordpress-plugin-packaging-review.zip", + "description": "WU\t�;\t\\�2\u0018�[�\u001f9�706�݉m\u0013ǗZ\u0002gə�aq��\u0005�^;���AH�0~�\u0005�RB�$:���yM\\���_��\u0007�$*��", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "client-site-context-manager/SKILL", + "name": "SKILL", + "category": "client-site-context-manager", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/client-site-context-manager/SKILL.md", + "description": "Client Site Context Manager", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "connect/SKILL", + "name": "SKILL", + "category": "connect", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/connect/SKILL.md", + "description": "Connect", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "connect-apps/SKILL", + "name": "SKILL", + "category": "connect-apps", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/connect-apps/SKILL.md", + "description": "Connect Apps", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-audit-strategist/SKILL", + "name": "SKILL", + "category": "content-audit-strategist", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-audit-strategist/SKILL.md", + "description": "Content Audit Strategist", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "content-collection-planner/SKILL", + "name": "SKILL", + "category": "content-collection-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-collection-planner/SKILL.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "content-file-validator/.DS_Store", + "name": ".DS_Store", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "content-file-validator/README", + "name": "README", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/README.md", + "description": "Content File Validator Merge Notes", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-file-validator/SKILL", + "name": "SKILL", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/SKILL.md", + "description": "Content File Validator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-file-validator/skill", + "name": "skill", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/skill.zip", + "description": "�uE�|��\u0018�5/D��� ݩ�g�\u0013A", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-file-validator/test-report", + "name": "test-report", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/test-report.md", + "description": "Content File Validation Report", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-file-validator/valid-report", + "name": "valid-report", + "category": "content-file-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-file-validator/valid-report.md", + "description": "Content File Validation Report", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "content-management-systems/SKILL", + "name": "SKILL", + "category": "content-management-systems", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-management-systems/SKILL.md", + "description": "Content Management Systems", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "content-research-writer/SKILL", + "name": "SKILL", + "category": "content-research-writer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/content-research-writer/SKILL.md", + "description": "Content Research Writer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "context-map/SKILL", + "name": "SKILL", + "category": "context-map", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/context-map/SKILL.md", + "description": "Context Map", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "conventional-branch/SKILL", + "name": "SKILL", + "category": "conventional-branch", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/conventional-branch/SKILL.md", + "description": "Conventional Branch", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "conventional-commit/SKILL", + "name": "SKILL", + "category": "conventional-commit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/conventional-commit/SKILL.md", + "description": "Instructions", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "convert-excel-to-md/SKILL", + "name": "SKILL", + "category": "convert-excel-to-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-excel-to-md/SKILL.md", + "description": "Convert Excel to Markdown", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "convert-pdf-to-md/SKILL", + "name": "SKILL", + "category": "convert-pdf-to-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-pdf-to-md/SKILL.md", + "description": "Convert PDF to Markdown", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "convert-plaintext-to-md/SKILL", + "name": "SKILL", + "category": "convert-plaintext-to-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-plaintext-to-md/SKILL.md", + "description": "Convert Plaintext Documentation to Markdown", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "convert-word-to-md/SKILL", + "name": "SKILL", + "category": "convert-word-to-md", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/convert-word-to-md/SKILL.md", + "description": "Convert Word to Markdown", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "copilot-cli-quickstart/SKILL", + "name": "SKILL", + "category": "copilot-cli-quickstart", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-cli-quickstart/SKILL.md", + "description": "🚀 Copilot CLI Quick Start — Your Friendly Terminal Tutor", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "copilot-instructions-blueprint-generator/SKILL", + "name": "SKILL", + "category": "copilot-instructions-blueprint-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-instructions-blueprint-generator/SKILL.md", + "description": "Copilot Instructions Blueprint Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "copilot-pr-autopilot/SKILL", + "name": "SKILL", + "category": "copilot-pr-autopilot", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-pr-autopilot/SKILL.md", + "description": "Copilot PR Autopilot", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "copilot-sdk/SKILL", + "name": "SKILL", + "category": "copilot-sdk", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-sdk/SKILL.md", + "description": "GitHub Copilot SDK", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "copilot-spaces/SKILL", + "name": "SKILL", + "category": "copilot-spaces", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-spaces/SKILL.md", + "description": "Copilot Spaces", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "copilot-usage-metrics/SKILL", + "name": "SKILL", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/SKILL.md", + "description": "Copilot Usage Metrics", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "copilot-usage-metrics/get-enterprise-metrics", + "name": "get-enterprise-metrics", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-enterprise-metrics.sh", + "description": "!/usr/bin/env bash", + "type": "shell", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "copilot-usage-metrics/get-enterprise-user-metrics", + "name": "get-enterprise-user-metrics", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-enterprise-user-metrics.sh", + "description": "!/usr/bin/env bash", + "type": "shell", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "copilot-usage-metrics/get-org-metrics", + "name": "get-org-metrics", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-org-metrics.sh", + "description": "!/usr/bin/env bash", + "type": "shell", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "copilot-usage-metrics/get-org-user-metrics", + "name": "get-org-user-metrics", + "category": "copilot-usage-metrics", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/copilot-usage-metrics/get-org-user-metrics.sh", + "description": "!/usr/bin/env bash", + "type": "shell", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "create-agentsmd/SKILL", + "name": "SKILL", + "category": "create-agentsmd", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-agentsmd/SKILL.md", + "description": "Create high‑quality AGENTS.md file", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "create-architectural-decision-record/SKILL", + "name": "SKILL", + "category": "create-architectural-decision-record", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-architectural-decision-record/SKILL.md", + "description": "Create Architectural Decision Record", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "create-github-action-workflow-specification/SKILL", + "name": "SKILL", + "category": "create-github-action-workflow-specification", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-action-workflow-specification/SKILL.md", + "description": "Create GitHub Actions Workflow Specification", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "create-github-issue-feature-from-specification/SKILL", + "name": "SKILL", + "category": "create-github-issue-feature-from-specification", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issue-feature-from-specification/SKILL.md", + "description": "Create GitHub Issue from Specification", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "create-github-issues-feature-from-implementation-plan/SKILL", + "name": "SKILL", + "category": "create-github-issues-feature-from-implementation-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issues-feature-from-implementation-plan/SKILL.md", + "description": "Create GitHub Issue from Implementation Plan", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "create-github-issues-for-unmet-specification-requirements/SKILL", + "name": "SKILL", + "category": "create-github-issues-for-unmet-specification-requirements", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-github-issues-for-unmet-specification-requirements/SKILL.md", + "description": "Create GitHub Issues for Unmet Specification Requirements", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "create-implementation-plan/SKILL", + "name": "SKILL", + "category": "create-implementation-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-implementation-plan/SKILL.md", + "description": "Create Implementation Plan", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "create-llms/SKILL", + "name": "SKILL", + "category": "create-llms", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-llms/SKILL.md", + "description": "llmstxt.org/'", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "create-readme/SKILL", + "name": "SKILL", + "category": "create-readme", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-readme/SKILL.md", + "description": "Role", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "create-specification/SKILL", + "name": "SKILL", + "category": "create-specification", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-specification/SKILL.md", + "description": "Create Specification", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "create-technical-spike/SKILL", + "name": "SKILL", + "category": "create-technical-spike", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-technical-spike/SKILL.md", + "description": "Create Technical Spike Document", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "create-tldr-page/SKILL", + "name": "SKILL", + "category": "create-tldr-page", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/create-tldr-page/SKILL.md", + "description": "Create TLDR Page", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "customer-research/SKILL", + "name": "SKILL", + "category": "customer-research", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/customer-research/SKILL.md", + "description": "Customer Research", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "daily-focus-board/SKILL", + "name": "SKILL", + "category": "daily-focus-board", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/daily-focus-board/SKILL.md", + "description": "Daily Focus Board", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "daily-prep/SKILL", + "name": "SKILL", + "category": "daily-prep", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/daily-prep/SKILL.md", + "description": "Daily Prep", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "declarative-agents/SKILL", + "name": "SKILL", + "category": "declarative-agents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/declarative-agents/SKILL.md", + "description": "Microsoft 365 Declarative Agents Development Kit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "dependabot/SKILL", + "name": "SKILL", + "category": "dependabot", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/dependabot/SKILL.md", + "description": "Dependabot Configuration & Management", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "design-context-synthesis/SKILL", + "name": "SKILL", + "category": "design-context-synthesis", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-context-synthesis/SKILL.md", + "description": "Design Context Synthesis", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "design-execution-packet/SKILL", + "name": "SKILL", + "category": "design-execution-packet", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-execution-packet/SKILL.md", + "description": "Design Execution Packet", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "design-md-evidence-gatherer/SKILL", + "name": "SKILL", + "category": "design-md-evidence-gatherer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-evidence-gatherer/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "design-md-format-enforcer/SKILL", + "name": "SKILL", + "category": "design-md-format-enforcer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-format-enforcer/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "design-md-generator/SKILL", + "name": "SKILL", + "category": "design-md-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-generator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "design-md-intake-triage/SKILL", + "name": "SKILL", + "category": "design-md-intake-triage", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-intake-triage/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "design-md-standards-validator/SKILL", + "name": "SKILL", + "category": "design-md-standards-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-standards-validator/SKILL.md", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "design-md-user-defaults-onboarding/SKILL", + "name": "SKILL", + "category": "design-md-user-defaults-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-md-user-defaults-onboarding/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "design-qa-readiness/SKILL", + "name": "SKILL", + "category": "design-qa-readiness", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/design-qa-readiness/SKILL.md", + "description": "Design QA Readiness", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "desk-journal/SKILL", + "name": "SKILL", + "category": "desk-journal", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/desk-journal/SKILL.md", + "description": "Desk Journal", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "desk-open/SKILL", + "name": "SKILL", + "category": "desk-open", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/desk-open/SKILL.md", + "description": "Open a Desk", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "developer-growth-analysis/SKILL", + "name": "SKILL", + "category": "developer-growth-analysis", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/developer-growth-analysis/SKILL.md", + "description": "Developer Growth Analysis", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "devops-rollout-plan/SKILL", + "name": "SKILL", + "category": "devops-rollout-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/devops-rollout-plan/SKILL.md", + "description": "DevOps Rollout Plan Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "diagnose/SKILL", + "name": "SKILL", + "category": "diagnose", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/diagnose/SKILL.md", + "description": "AI Workflow Diagnostics", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "discovery-onboarding/SKILL", + "name": "SKILL", + "category": "discovery-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-onboarding/SKILL.md", + "description": "Discovery Onboarding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "discovery-pack-review/SKILL", + "name": "SKILL", + "category": "discovery-pack-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-pack-review/SKILL.md", + "description": "Discovery Pack Review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "discovery-source-intake/SKILL", + "name": "SKILL", + "category": "discovery-source-intake", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/discovery-source-intake/SKILL.md", + "description": "Discovery Source Intake", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "doc-and-modernize/SKILL", + "name": "SKILL", + "category": "doc-and-modernize", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/doc-and-modernize/SKILL.md", + "description": "Documentation & Modernization", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "docs-sync-audit/SKILL", + "name": "SKILL", + "category": "docs-sync-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docs-sync-audit/SKILL.md", + "description": "Docs Sync Audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "documentation-writer/SKILL", + "name": "SKILL", + "category": "documentation-writer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documentation-writer/SKILL.md", + "description": "Diátaxis Documentation Expert", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "documents/.DS_Store", + "name": ".DS_Store", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "documents/LICENSE", + "name": "LICENSE", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/LICENSE.txt", + "description": "openai.com/policies/row-terms-of-use/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "documents/SKILL", + "name": "SKILL", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/SKILL.md", + "description": "Documents Skill (Read • Create • Edit • Redline • Comment)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "documents/manifest", + "name": "manifest", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/manifest.txt", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "documents/render_docx", + "name": "render_docx", + "category": "documents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/documents/render_docx.py", + "description": "schemas.openxmlformats.org/wordprocessingml/2006/main\"}", + "type": "python", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "docx/LICENSE", + "name": "LICENSE", + "category": "docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/LICENSE.txt", + "description": "openai.com/policies/row-terms-of-use/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "docx/SKILL", + "name": "SKILL", + "category": "docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "docx/render_docx", + "name": "render_docx", + "category": "docx", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/docx/render_docx.py", + "description": "schemas.openxmlformats.org/wordprocessingml/2006/main\"}", + "type": "python", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "domain-name-brainstormer/SKILL", + "name": "SKILL", + "category": "domain-name-brainstormer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/domain-name-brainstormer/SKILL.md", + "description": "Domain Name Brainstormer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "draft-response/SKILL", + "name": "SKILL", + "category": "draft-response", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/draft-response/SKILL.md", + "description": "Draft Response", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "drive-report-organizer/SKILL", + "name": "SKILL", + "category": "drive-report-organizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/drive-report-organizer/SKILL.md", + "description": "Drive Report Organizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "edit-figma-design/SKILL", + "name": "SKILL", + "category": "edit-figma-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/edit-figma-design/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "editorconfig/SKILL", + "name": "SKILL", + "category": "editorconfig", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/editorconfig/SKILL.md", + "description": "📜 MISSION", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "email-list-reviewer/SKILL", + "name": "SKILL", + "category": "email-list-reviewer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/email-list-reviewer/SKILL.md", + "description": "Email List Reviewer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "eyeball/SKILL", + "name": "SKILL", + "category": "eyeball", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/eyeball/SKILL.md", + "description": "Eyeball", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "faq-and-chatbot-source-curator/.DS_Store", + "name": ".DS_Store", + "category": "faq-and-chatbot-source-curator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/faq-and-chatbot-source-curator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "faq-and-chatbot-source-curator/SKILL", + "name": "SKILL", + "category": "faq-and-chatbot-source-curator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/faq-and-chatbot-source-curator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-code-connect/SKILL", + "name": "SKILL", + "category": "figma-code-connect", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-code-connect/SKILL.md", + "description": "Code Connect", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "figma-create-design-system-rules/LICENSE", + "name": "LICENSE", + "category": "figma-create-design-system-rules", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-create-design-system-rules/LICENSE.TXT", + "description": "www.figma.com/legal/developer-terms/). By accessing, downloading, or using these Materials — including through automated systems or AI agents — you agree to the Figma Developer Terms.", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-create-design-system-rules/SKILL", + "name": "SKILL", + "category": "figma-create-design-system-rules", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-create-design-system-rules/SKILL.md", + "description": "\"", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "figma-themejson-custom-color-tokens/SKILL", + "name": "SKILL", + "category": "figma-themejson-custom-color-tokens", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-custom-color-tokens/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-themejson-palette/SKILL", + "name": "SKILL", + "category": "figma-themejson-palette", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-palette/SKILL.md", + "description": "Figma Themejson Palette", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-themejson-radius/SKILL", + "name": "SKILL", + "category": "figma-themejson-radius", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-radius/SKILL.md", + "description": "Figma Themejson Radius", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "figma-themejson-shadow/SKILL", + "name": "SKILL", + "category": "figma-themejson-shadow", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-shadow/SKILL.md", + "description": "Figma Themejson Shadow", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "figma-themejson-spacing/SKILL", + "name": "SKILL", + "category": "figma-themejson-spacing", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-spacing/SKILL.md", + "description": "Figma Themejson Spacing", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-themejson-style-variations/SKILL", + "name": "SKILL", + "category": "figma-themejson-style-variations", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-style-variations/SKILL.md", + "description": "Figma Themejson Style Variations", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "figma-themejson-typography/SKILL", + "name": "SKILL", + "category": "figma-themejson-typography", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-themejson-typography/SKILL.md", + "description": "Figma Themejson Typography", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "figma-wordpress-parity-auditor/.DS_Store", + "name": ".DS_Store", + "category": "figma-wordpress-parity-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-parity-auditor/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-wordpress-parity-auditor/SKILL", + "name": "SKILL", + "category": "figma-wordpress-parity-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-parity-auditor/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-wordpress-skill-creator/Icon\r", + "name": "Icon\r", + "category": "figma-wordpress-skill-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-skill-creator/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-wordpress-skill-creator/SKILL", + "name": "SKILL", + "category": "figma-wordpress-skill-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-skill-creator/SKILL.md", + "description": "Figma WordPress Skill Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "figma-wordpress-technical-brief/.DS_Store", + "name": ".DS_Store", + "category": "figma-wordpress-technical-brief", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-technical-brief/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "figma-wordpress-technical-brief/SKILL", + "name": "SKILL", + "category": "figma-wordpress-technical-brief", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/figma-wordpress-technical-brief/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "file-organizer/SKILL", + "name": "SKILL", + "category": "file-organizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/file-organizer/SKILL.md", + "description": "File Organizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "finalize-agent-prompt/SKILL", + "name": "SKILL", + "category": "finalize-agent-prompt", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/finalize-agent-prompt/SKILL.md", + "description": "Finalize Agent Prompt", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "first-ask/SKILL", + "name": "SKILL", + "category": "first-ask", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/first-ask/SKILL.md", + "description": "Act Informed: First understand together with the human, then do", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "fix-design-system-finding/SKILL", + "name": "SKILL", + "category": "fix-design-system-finding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/fix-design-system-finding/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "folder-structure-blueprint-generator/SKILL", + "name": "SKILL", + "category": "folder-structure-blueprint-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/folder-structure-blueprint-generator/SKILL.md", + "description": "Project Folder Structure Blueprint Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "frontend-design/LICENSE", + "name": "LICENSE", + "category": "frontend-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "frontend-design/SKILL", + "name": "SKILL", + "category": "frontend-design", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-design/SKILL.md", + "description": "Design Thinking", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "frontend-skill/SKILL", + "name": "SKILL", + "category": "frontend-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontend-skill/SKILL.md", + "description": "Frontend Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "frontmatter-audit/SKILL", + "name": "SKILL", + "category": "frontmatter-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontmatter-audit/SKILL.md", + "description": "lightspeed-frontmatter-audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "frontmatter-audit/metadata", + "name": "metadata", + "category": "frontmatter-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/frontmatter-audit/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ga4-conversion-tracking-planner/.DS_Store", + "name": ".DS_Store", + "category": "ga4-conversion-tracking-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ga4-conversion-tracking-planner/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "ga4-conversion-tracking-planner/SKILL", + "name": "SKILL", + "category": "ga4-conversion-tracking-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/ga4-conversion-tracking-planner/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "gdpr-compliant/SKILL", + "name": "SKILL", + "category": "gdpr-compliant", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gdpr-compliant/SKILL.md", + "description": "GDPR Engineering Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gem-devops-guidelines/SKILL", + "name": "SKILL", + "category": "gem-devops-guidelines", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gem-devops-guidelines/SKILL.md", + "description": "DevOps Guidelines", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "generate-custom-instructions-from-codebase/SKILL", + "name": "SKILL", + "category": "generate-custom-instructions-from-codebase", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-custom-instructions-from-codebase/SKILL.md", + "description": "Migration and Code Evolution Instructions Generator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "generate-image/SKILL", + "name": "SKILL", + "category": "generate-image", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-image/SKILL.md", + "description": "Generate Image", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "generate-project-plan/SKILL", + "name": "SKILL", + "category": "generate-project-plan", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/generate-project-plan/SKILL.md", + "description": "generate-project-plan", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "gh-address-comments/LICENSE", + "name": "LICENSE", + "category": "gh-address-comments", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gh-address-comments/SKILL", + "name": "SKILL", + "category": "gh-address-comments", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-address-comments/SKILL.md", + "description": "PR Comment Handler", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gh-attach/SKILL", + "name": "SKILL", + "category": "gh-attach", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-attach/SKILL.md", + "description": "gh-attach", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "gh-fix-ci/LICENSE", + "name": "LICENSE", + "category": "gh-fix-ci", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gh-fix-ci/SKILL", + "name": "SKILL", + "category": "gh-fix-ci", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gh-fix-ci/SKILL.md", + "description": "Gh Pr Checks Plan Fix", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "git-commit/SKILL", + "name": "SKILL", + "category": "git-commit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/git-commit/SKILL.md", + "description": "Git Commit with Conventional Commits", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "git-flow-branch-creator/SKILL", + "name": "SKILL", + "category": "git-flow-branch-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/git-flow-branch-creator/SKILL.md", + "description": "Instructions", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "github-actions-efficiency/SKILL", + "name": "SKILL", + "category": "github-actions-efficiency", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-efficiency/SKILL.md", + "description": "GitHub Actions Efficiency", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "github-actions-hardening/SKILL", + "name": "SKILL", + "category": "github-actions-hardening", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-hardening/SKILL.md", + "description": "GitHub Actions Hardening", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "github-actions-runtime-upgrade-conventions/SKILL", + "name": "SKILL", + "category": "github-actions-runtime-upgrade-conventions", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-actions-runtime-upgrade-conventions/SKILL.md", + "description": "GitHub Actions Runtime Upgrade Conventions", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "github-codespaces-efficiency/SKILL", + "name": "SKILL", + "category": "github-codespaces-efficiency", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-codespaces-efficiency/SKILL.md", + "description": "GitHub Codespaces Efficiency", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "github-copilot-starter/SKILL", + "name": "SKILL", + "category": "github-copilot-starter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-copilot-starter/SKILL.md", + "description": "Project Information Required", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "github-issue-drafter/.DS_Store", + "name": ".DS_Store", + "category": "github-issue-drafter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issue-drafter/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "github-issue-drafter/SKILL", + "name": "SKILL", + "category": "github-issue-drafter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issue-drafter/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "github-issues/SKILL", + "name": "SKILL", + "category": "github-issues", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-issues/SKILL.md", + "description": "GitHub Issues", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "github-release/SKILL", + "name": "SKILL", + "category": "github-release", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/github-release/SKILL.md", + "description": "GitHub Release Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "gravity-forms-auditor/Icon\r", + "name": "Icon\r", + "category": "gravity-forms-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "gravity-forms-auditor/SKILL", + "name": "SKILL", + "category": "gravity-forms-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-auditor/SKILL.md", + "description": "Gravity Forms Auditor", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "gravity-forms-configuration/Icon\r", + "name": "Icon\r", + "category": "gravity-forms-configuration", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "gravity-forms-configuration/SKILL", + "name": "SKILL", + "category": "gravity-forms-configuration", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gravity-forms-configuration/SKILL.md", + "description": "Gravity Forms Configuration", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "gtm-0-to-1-launch/SKILL", + "name": "SKILL", + "category": "gtm-0-to-1-launch", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-0-to-1-launch/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "gtm-ai-gtm/SKILL", + "name": "SKILL", + "category": "gtm-ai-gtm", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-ai-gtm/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gtm-board-and-investor-communication/SKILL", + "name": "SKILL", + "category": "gtm-board-and-investor-communication", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-board-and-investor-communication/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gtm-developer-ecosystem/SKILL", + "name": "SKILL", + "category": "gtm-developer-ecosystem", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-developer-ecosystem/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gtm-enterprise-account-planning/SKILL", + "name": "SKILL", + "category": "gtm-enterprise-account-planning", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-enterprise-account-planning/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gtm-enterprise-onboarding/SKILL", + "name": "SKILL", + "category": "gtm-enterprise-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-enterprise-onboarding/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "gtm-operating-cadence/SKILL", + "name": "SKILL", + "category": "gtm-operating-cadence", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-operating-cadence/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "gtm-partnership-architecture/SKILL", + "name": "SKILL", + "category": "gtm-partnership-architecture", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-partnership-architecture/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gtm-positioning-strategy/SKILL", + "name": "SKILL", + "category": "gtm-positioning-strategy", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-positioning-strategy/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "gtm-product-led-growth/SKILL", + "name": "SKILL", + "category": "gtm-product-led-growth", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-product-led-growth/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "gtm-technical-product-pricing/SKILL", + "name": "SKILL", + "category": "gtm-technical-product-pricing", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/gtm-technical-product-pricing/SKILL.md", + "description": "linkedin.com/in/smitkpatel)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "image-annotations/SKILL", + "name": "SKILL", + "category": "image-annotations", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-annotations/SKILL.md", + "description": "Image Annotations", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "image-enhancer/SKILL", + "name": "SKILL", + "category": "image-enhancer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-enhancer/SKILL.md", + "description": "Image Enhancer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "image-intake-wizard/SKILL", + "name": "SKILL", + "category": "image-intake-wizard", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-intake-wizard/SKILL.md", + "description": "Image Intake Wizard", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "image-manipulation-image-magick/SKILL", + "name": "SKILL", + "category": "image-manipulation-image-magick", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/image-manipulation-image-magick/SKILL.md", + "description": "Image Manipulation with ImageMagick", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "imagegen/.DS_Store", + "name": ".DS_Store", + "category": "imagegen", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "imagegen/LICENSE", + "name": "LICENSE", + "category": "imagegen", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "imagegen/SKILL", + "name": "SKILL", + "category": "imagegen", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/imagegen/SKILL.md", + "description": "Image Generation Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "implementation-plan-generator/.DS_Store", + "name": ".DS_Store", + "category": "implementation-plan-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "implementation-plan-generator/SKILL", + "name": "SKILL", + "category": "implementation-plan-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "implementation-plan-generator/metadata", + "name": "metadata", + "category": "implementation-plan-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/implementation-plan-generator/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "internal-comms/LICENSE", + "name": "LICENSE", + "category": "internal-comms", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "internal-comms/SKILL", + "name": "SKILL", + "category": "internal-comms", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/internal-comms/SKILL.md", + "description": "When to use this skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "invoice-organizer/SKILL", + "name": "SKILL", + "category": "invoice-organizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/invoice-organizer/SKILL.md", + "description": "Invoice Organizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "issue-fields-migration/SKILL", + "name": "SKILL", + "category": "issue-fields-migration", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/issue-fields-migration/SKILL.md", + "description": "Issue Fields Migration", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "issue-type-allocator/SKILL", + "name": "SKILL", + "category": "issue-type-allocator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/issue-type-allocator/SKILL.md", + "description": "Issue Type Allocator Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "javascript-typescript-jest/SKILL", + "name": "SKILL", + "category": "javascript-typescript-jest", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/javascript-typescript-jest/SKILL.md", + "description": "Test Structure", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "label-governance/SKILL", + "name": "SKILL", + "category": "label-governance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/label-governance/SKILL.md", + "description": "lightspeed-label-governance", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "label-governance/metadata", + "name": "metadata", + "category": "label-governance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/label-governance/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "landing-page-conversion-audit/SKILL", + "name": "SKILL", + "category": "landing-page-conversion-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/landing-page-conversion-audit/SKILL.md", + "description": "Landing Page Conversion Audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "launch-qa-planner/.DS_Store", + "name": ".DS_Store", + "category": "launch-qa-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-qa-planner/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-qa-planner/SKILL", + "name": "SKILL", + "category": "launch-qa-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-qa-planner/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-readiness-auditor/.DS_Store", + "name": ".DS_Store", + "category": "launch-readiness-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-readiness-auditor/SKILL", + "name": "SKILL", + "category": "launch-readiness-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-readiness-auditor/metadata", + "name": "metadata", + "category": "launch-readiness-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-readiness-auditor/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-task-router/.DS_Store", + "name": ".DS_Store", + "category": "launch-task-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-task-router/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "launch-task-router/SKILL", + "name": "SKILL", + "category": "launch-task-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/launch-task-router/SKILL.md", + "description": "github.com/lightspeedwp/lsx-demo-theme/graphs/contributors)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "lead-research-assistant/SKILL", + "name": "SKILL", + "category": "lead-research-assistant", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lead-research-assistant/SKILL.md", + "description": "Lead Research Assistant", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "linear/.DS_Store", + "name": ".DS_Store", + "category": "linear", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "linear/LICENSE", + "name": "LICENSE", + "category": "linear", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "linear/SKILL", + "name": "SKILL", + "category": "linear", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "linear-app-skill-creator/SKILL", + "name": "SKILL", + "category": "linear-app-skill-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-app-skill-creator/SKILL.md", + "description": "Linear App Skill Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-decision-logger/SKILL", + "name": "SKILL", + "category": "linear-decision-logger", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-decision-logger/SKILL.md", + "description": "Linear Decision Logger", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-duplicate-management-playbook/SKILL", + "name": "SKILL", + "category": "linear-duplicate-management-playbook", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-duplicate-management-playbook/SKILL.md", + "description": "Linear Duplicate Management Playbook", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-gap-analyzer/SKILL", + "name": "SKILL", + "category": "linear-gap-analyzer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-gap-analyzer/SKILL.md", + "description": "Linear Gap Analyzer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-label-governance/SKILL", + "name": "SKILL", + "category": "linear-label-governance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-label-governance/SKILL.md", + "description": "LightSpeed Linear Label Governance", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-memory-maintenance/SKILL", + "name": "SKILL", + "category": "linear-memory-maintenance", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-memory-maintenance/SKILL.md", + "description": "Linear Memory Maintenance", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "linear-momentum-auditor/SKILL", + "name": "SKILL", + "category": "linear-momentum-auditor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-momentum-auditor/SKILL.md", + "description": "Linear Momentum Auditor", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-project-docs-template-writer/SKILL", + "name": "SKILL", + "category": "linear-project-docs-template-writer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-project-docs-template-writer/SKILL.md", + "description": "Linear Project Docs Template Writer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-project-pulse/SKILL", + "name": "SKILL", + "category": "linear-project-pulse", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-project-pulse/SKILL.md", + "description": "Linear Project Pulse", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-skill-intake-onboarding/SKILL", + "name": "SKILL", + "category": "linear-skill-intake-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-skill-intake-onboarding/SKILL.md", + "description": "Linear Skill Intake Onboarding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-sub-issue-splitter/SKILL", + "name": "SKILL", + "category": "linear-sub-issue-splitter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-sub-issue-splitter/SKILL.md", + "description": "Linear Sub-Issue Splitter", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-the-architect/SKILL", + "name": "SKILL", + "category": "linear-the-architect", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-the-architect/SKILL.md", + "description": "Linear The Architect", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-triage-router/SKILL", + "name": "SKILL", + "category": "linear-triage-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-router/SKILL.md", + "description": "Linear Triage Router", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-triage-rules-designer/SKILL", + "name": "SKILL", + "category": "linear-triage-rules-designer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-rules-designer/SKILL.md", + "description": "Linear Triage Rules Designer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-triage-sop-builder/SKILL", + "name": "SKILL", + "category": "linear-triage-sop-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-triage-sop-builder/SKILL.md", + "description": "Linear Triage SOP Builder", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-unplanned-work-intake-audit/SKILL", + "name": "SKILL", + "category": "linear-unplanned-work-intake-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-unplanned-work-intake-audit/SKILL.md", + "description": "Linear Unplanned Work Intake Audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linear-voice-of-customer/SKILL", + "name": "SKILL", + "category": "linear-voice-of-customer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linear-voice-of-customer/SKILL.md", + "description": "Linear Voice of Customer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "linkedin-post-formatter/SKILL", + "name": "SKILL", + "category": "linkedin-post-formatter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/linkedin-post-formatter/SKILL.md", + "description": "LinkedIn Post Formatter", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "lsx-wp-design-system-v2/.DS_Store", + "name": ".DS_Store", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "lsx-wp-design-system-v2/Icon\r", + "name": "Icon\r", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "lsx-wp-design-system-v2/README", + "name": "README", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/README.md", + "description": "LSX → WordPress (theme.json) Alignment Kit (v2)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "lsx-wp-design-system-v2/package", + "name": "package", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/package.json", + "description": "No description available", + "type": "json", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "lsx-wp-design-system-v2/theme", + "name": "theme", + "category": "lsx-wp-design-system-v2", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/lsx-wp-design-system-v2/theme.json", + "description": "schemas.wp.org/wp/6.8/theme.json\",", + "type": "json", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "make-repo-contribution/SKILL", + "name": "SKILL", + "category": "make-repo-contribution", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/make-repo-contribution/SKILL.md", + "description": "Contribution guidelines", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "markdown-content-validator/README", + "name": "README", + "category": "markdown-content-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-content-validator/README.md", + "description": "Markdown Content Validator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "markdown-content-validator/SKILL", + "name": "SKILL", + "category": "markdown-content-validator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-content-validator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/profile)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "markdown-output-formatter/SKILL", + "name": "SKILL", + "category": "markdown-output-formatter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-output-formatter/SKILL.md", + "description": "Markdown Output Formatter", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "markdown-to-html/SKILL", + "name": "SKILL", + "category": "markdown-to-html", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/markdown-to-html/SKILL.md", + "description": "Markdown to HTML Conversion", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "mcp-builder/LICENSE", + "name": "LICENSE", + "category": "mcp-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-builder/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "mcp-builder/SKILL", + "name": "SKILL", + "category": "mcp-builder", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-builder/SKILL.md", + "description": "MCP Server Development Guide", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "mcp-cli/SKILL", + "name": "SKILL", + "category": "mcp-cli", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-cli/SKILL.md", + "description": "MCP-CLI", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "mcp-create-adaptive-cards/SKILL", + "name": "SKILL", + "category": "mcp-create-adaptive-cards", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-create-adaptive-cards/SKILL.md", + "description": "Create Adaptive Cards for MCP Plugins", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "mcp-create-declarative-agent/SKILL", + "name": "SKILL", + "category": "mcp-create-declarative-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-create-declarative-agent/SKILL.md", + "description": "Create MCP-based Declarative Agent for Microsoft 365 Copilot", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "mcp-deploy-manage-agents/SKILL", + "name": "SKILL", + "category": "mcp-deploy-manage-agents", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-deploy-manage-agents/SKILL.md", + "description": "Deploy and Manage MCP-Based Agents", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "mcp-implementation-security-review/SKILL", + "name": "SKILL", + "category": "mcp-implementation-security-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-implementation-security-review/SKILL.md", + "description": "MCP Implementation Security Review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "mcp-release-qa/SKILL", + "name": "SKILL", + "category": "mcp-release-qa", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-release-qa/SKILL.md", + "description": "MCP Release QA", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "mcp-security-audit/SKILL", + "name": "SKILL", + "category": "mcp-security-audit", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/mcp-security-audit/SKILL.md", + "description": "MCP Security Audit", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "meeting-insights-analyzer/SKILL", + "name": "SKILL", + "category": "meeting-insights-analyzer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/meeting-insights-analyzer/SKILL.md", + "description": "Meeting Insights Analyzer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "meeting-minutes/SKILL", + "name": "SKILL", + "category": "meeting-minutes", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/meeting-minutes/SKILL.md", + "description": "Meeting Minutes Skill — Short Internal Meetings", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "memory-merger/SKILL", + "name": "SKILL", + "category": "memory-merger", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/memory-merger/SKILL.md", + "description": "Memory Merger", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "nano-banana-pro-openrouter/SKILL", + "name": "SKILL", + "category": "nano-banana-pro-openrouter", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/nano-banana-pro-openrouter/SKILL.md", + "description": "Nano Banana Pro OpenRouter", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "openai-docs/.DS_Store", + "name": ".DS_Store", + "category": "openai-docs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "openai-docs/LICENSE", + "name": "LICENSE", + "category": "openai-docs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/LICENSE.txt", + "description": "www.apache.org/licenses/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "openai-docs/SKILL", + "name": "SKILL", + "category": "openai-docs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openai-docs/SKILL.md", + "description": "OpenAI Docs", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "openspec-estimate-planner/SKILL", + "name": "SKILL", + "category": "openspec-estimate-planner", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/openspec-estimate-planner/SKILL.md", + "description": "OpenSpec Estimate Planner", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "pagespeed-audit-comparison/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-comparison", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-comparison/SKILL.md", + "description": "Pagespeed Audit Comparison", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "pagespeed-audit-onboarding/Icon\r", + "name": "Icon\r", + "category": "pagespeed-audit-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-onboarding/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pagespeed-audit-onboarding/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-onboarding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-onboarding/SKILL.md", + "description": "PageSpeed Audit Onboarding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pagespeed-audit-prioritizer/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-prioritizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-prioritizer/SKILL.md", + "description": "Pagespeed Audit Prioritizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "pagespeed-audit-report-writer/SKILL", + "name": "SKILL", + "category": "pagespeed-audit-report-writer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-audit-report-writer/SKILL.md", + "description": "PageSpeed Audit Report Writer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "pagespeed-intake-normalizer/SKILL", + "name": "SKILL", + "category": "pagespeed-intake-normalizer", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-intake-normalizer/SKILL.md", + "description": "Pagespeed Intake Normalizer", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pagespeed-skill-router/SKILL", + "name": "SKILL", + "category": "pagespeed-skill-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pagespeed-skill-router/SKILL.md", + "description": "PageSpeed Skill Router", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "pattern-extractor/SKILL", + "name": "SKILL", + "category": "pattern-extractor", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pattern-extractor/SKILL.md", + "description": "`.Tokenslivedirectlyin`theme.json`.", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "pdf/.DS_Store", + "name": ".DS_Store", + "category": "pdf", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdf/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pdf/SKILL", + "name": "SKILL", + "category": "pdf", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdf/SKILL.md", + "description": "PDF Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "pdfs/LICENSE", + "name": "LICENSE", + "category": "pdfs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdfs/LICENSE.txt", + "description": "openai.com/policies/row-terms-of-use/", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pdfs/SKILL", + "name": "SKILL", + "category": "pdfs", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pdfs/SKILL.md", + "description": "PDF Skill (Read • Inspect • Extract • Edit • Render • Forms • OCR • Redact • Convert • Diff)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "php-mcp-server-generator/SKILL", + "name": "SKILL", + "category": "php-mcp-server-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/php-mcp-server-generator/SKILL.md", + "description": "Performsagreetingwiththeprovidedname.", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "pinecone-rag/SKILL", + "name": "SKILL", + "category": "pinecone-rag", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pinecone-rag/SKILL.md", + "description": "Pinecone RAG Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "playwright-automation-fill-in-form/SKILL", + "name": "SKILL", + "category": "playwright-automation-fill-in-form", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-automation-fill-in-form/SKILL.md", + "description": "Automating Filling in a Form with Playwright MCP", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "playwright-explore-website/SKILL", + "name": "SKILL", + "category": "playwright-explore-website", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-explore-website/SKILL.md", + "description": "Website Exploration for Testing", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "playwright-generate-test/SKILL", + "name": "SKILL", + "category": "playwright-generate-test", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/playwright-generate-test/SKILL.md", + "description": "Test Generation with Playwright MCP", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "plugin-creator/.DS_Store", + "name": ".DS_Store", + "category": "plugin-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/plugin-creator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "plugin-creator/SKILL", + "name": "SKILL", + "category": "plugin-creator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/plugin-creator/SKILL.md", + "description": "Plugin Creator", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "policy-page-generator/.DS_Store", + "name": ".DS_Store", + "category": "policy-page-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/policy-page-generator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "policy-page-generator/SKILL", + "name": "SKILL", + "category": "policy-page-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/policy-page-generator/SKILL.md", + "description": "lightspeedwp.agency/contact)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "post-launch-optimisation/SKILL", + "name": "SKILL", + "category": "post-launch-optimisation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/post-launch-optimisation/SKILL.md", + "description": "Post-launch Optimisation", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "pr-dashboard/SKILL", + "name": "SKILL", + "category": "pr-dashboard", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-dashboard/SKILL.md", + "description": "PR Dashboard", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "pr-review/SKILL", + "name": "SKILL", + "category": "pr-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-review/SKILL.md", + "description": "lightspeed-pr-review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "pr-review/metadata", + "name": "metadata", + "category": "pr-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-review/metadata.yml", + "description": "No description available", + "type": "yaml", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "pr-screenshots/SKILL", + "name": "SKILL", + "category": "pr-screenshots", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/pr-screenshots/SKILL.md", + "description": "PR Screenshots", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": false + } + } + }, + { + "id": "prd/SKILL", + "name": "SKILL", + "category": "prd", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd/SKILL.md", + "description": "Product Requirements Document (PRD)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "prd-generator/.DS_Store", + "name": ".DS_Store", + "category": "prd-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-generator/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-generator/SKILL", + "name": "SKILL", + "category": "prd-generator", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-generator/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager/.DS_Store", + "name": ".DS_Store", + "category": "prd-task-manager", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager/SKILL", + "name": "SKILL", + "category": "prd-task-manager", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager/SKILL.md", + "description": "github.com/lightspeedwp/.github/tree/main/instructions)", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-pack/.DS_Store", + "name": ".DS_Store", + "category": "prd-task-manager-agent-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/.DS_Store", + "description": "�A\u0000\u0000\u0000\u0012\u0000a\u0000g\u0000e\u0000n\u0000t\u0000-\u0000i\u0000n\u0000s\u0000t\u0000r\u0000u\u0000c\u0000t\u0000i\u0000o\u0000n\u0000smodDblob\u0000\u0000\u0000\bf�\u001b��#�A\u0000\u0000\u0000\u0012\u0000a\u0000g\u0000e\u0000n\u0000t\u0000-\u0000i\u0000n\u0000s\u0000t\u0000r\u0000u\u0000c\u0000t\u0000i\u0000o\u0000n\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\t\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000elg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�e\u0000\u0000\u0000\t\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000emoDDblob\u0000\u0000\u0000\b>�$��#�A\u0000\u0000\u0000\t\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000emodDblob\u0000\u0000\u0000\b>�$��#�A\u0000\u0000\u0000\t\u0000k\u0000n\u0000o\u0000w\u0000l\u0000e\u0000d\u0000g\u0000eph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\u0006\u0000s\u0000k\u0000i\u0000l\u0000l\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�=\u0000\u0000\u0000\u0006\u0000s\u0000k\u0000i\u0000l\u0000l\u0000smoDDblob\u0000\u0000\u0000\b-�\u0015��#�A\u0000\u0000\u0000\u0006\u0000s\u0000k\u0000i\u0000l\u0000l\u0000smodDblob\u0000\u0000\u0000\b-�\u0015��#�A\u0000\u0000\u0000\u0006\u0000s\u0000k\u0000i\u0000l\u0000l\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002��\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000smoDDblob\u0000\u0000\u0000\bǕ\u001e��#�A\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000smodDblob\u0000\u0000\u0000\bǕ\u001e��#�A\u0000\u0000\u0000\t\u0000t\u0000e\u0000m\u0000p\u0000l\u0000a\u0000t\u0000e\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\f\u0000t\u0000e\u0000s\u0000t\u0000-\u0000p\u0000r\u0000o\u0000m\u0000p\u0000t\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u000f\u0000\u0000\u0000\f\u0000t\u0000e\u0000s\u0000t\u0000-\u0000p\u0000r\u0000o\u0000m\u0000p\u0000t\u0000smoDDblob\u0000\u0000\u0000\b\u0004�!��#�A\u0000\u0000\u0000\f\u0000t\u0000e\u0000s\u0000t\u0000-\u0000p\u0000r\u0000o\u0000m\u0000p\u0000t\u0000smodDblob\u0000\u0000\u0000\b\u0004�!��#�A\u0000\u0000\u0000\f\u0000t\u0000e\u0000s\u0000t\u0000-\u0000p\u0000r\u0000o\u0000m\u0000p\u0000t\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\b\u0000w\u0000o\u0000r\u0000k\u0000f\u0000l\u0000o\u0000wlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�7\u0000\u0000\u0000\b\u0000w\u0000o\u0000r\u0000k\u0000f\u0000l\u0000o\u0000wmoDDblob\u0000\u0000\u0000\b9�\u0018��#�A\u0000\u0000\u0000\b\u0000w\u0000o\u0000r\u0000k\u0000f\u0000l\u0000o\u0000wmodDblob\u0000\u0000\u0000\b9�\u0018��#�A\u0000\u0000\u0000\b\u0000w\u0000o\u0000r\u0000k\u0000f\u0000l\u0000o\u0000wph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000 \u0000\u0000\u0000\u0001\u0000\u0000\u0000@\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0010\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0018\u000b\u0000\u0000\u0000E\u0000\u0000\u0010\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0001\u0000\u0000\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000 \u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-pack/Icon\r", + "name": "Icon\r", + "category": "prd-task-manager-agent-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-pack/README", + "name": "README", + "category": "prd-task-manager-agent-pack", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-pack/README.md", + "description": "LightSpeed PRD & Task Manager Agent Pack", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/Icon\r", + "name": "Icon\r", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-acceptance-test-planner-skill", + "name": "lightspeed-acceptance-test-planner-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-acceptance-test-planner-skill.zip", + "description": "\u0000\u001c\u0000lightspeed-acceptance-test-planner/UT\t\u0000\u00037��i7��iux\u000b\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-approval-gate-manager-skill", + "name": "lightspeed-approval-gate-manager-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-approval-gate-manager-skill.zip", + "description": "k\u0005l\u0014�>����Ir�\u001d\u0001\u0004�L�\")�\u0001�\u0000�b^�0@�*�A���&\u001a.�fP�;�[So\u0012�f4c��\u001c\u001a{��#\u0011g�I&�\u0016V�m�;t�j�\u0001PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-change-request-router-skill", + "name": "lightspeed-change-request-router-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-change-request-router-skill.zip", + "description": "C", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill", + "name": "lightspeed-estimation-proposal-planner-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-estimation-proposal-planner-skill.zip", + "description": "�:\u0003N�¯^`(Jb,�\u001d��a�}N�H�\u000eG�K�\u0000�Z���\u0006����\u000e�ߒH����;�\u0003g�\u0007�^)�\u0015��2��\u0018gM�14�\u0015\u001ade*��\u0018�i�OV�ˡ|��f�T�\u001cA��,s�o����\u0006", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-figma-wordpress-technical-brief-skill", + "name": "lightspeed-figma-wordpress-technical-brief-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-figma-wordpress-technical-brief-skill.zip", + "description": "B�1�#\u0012GJ�cR�N1�\u0018�Rq\u000f�\u0014\u0018\br�B���>i�S�k����b\u0011��d\u0000M���ud�_;\u000es-cq �\u0004���p[\u0013��wR�:�\u0011R�8\u0017�x��[�A8:��\u0019;�ɢZ��_�\u001b", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-github-issue-drafter-skill", + "name": "lightspeed-github-issue-drafter-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-github-issue-drafter-skill.zip", + "description": "%�\\y�^K��j\u0016�UpA{�틤SHv�3L6\u001ax�y!M\u0013�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-implementation-plan-generator-skill", + "name": "lightspeed-implementation-plan-generator-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-implementation-plan-generator-skill.zip", + "description": "!��g�j{Y9��޼�\u0005�O��ġ��$ЃW!���GI{��8\f\u0017\u0017�fC7\u0012�K\u0013�\u0010k��p3���q�2r\"|�f4\u0018�����֬\u001f\u000e[\u001a��m�Ac�T�\u0000PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-manager-skill", + "name": "lightspeed-prd-task-manager-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-manager-skill.zip", + "description": "���ӝx\"�?�\u0014�޼\u0011\u000f��SY���VHQ�\u001a��4Z�w��\u001c^�$o��C�ԫv�t�\u0002=\u001eX\u000f\u0007�V��?ÕV�\b�a��*x\u0017�7�U��j", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-pack-exporter-skill", + "name": "lightspeed-prd-task-pack-exporter-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-pack-exporter-skill.zip", + "description": "�:\u0003N�¯^`(Jb,�\u001d��a�}N�H�\u000eG�K�\u0000�Z���\u0006����\u000e�ߒH����;�\u0003g�\u0007�^)�\u0015��2��\u0018gM�14�\u0015\u001ade*��\u0018�i�OV�ˡ|��f�T�\u001cA��,s�o����\u0006", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-prd-task-reviewer-skill", + "name": "lightspeed-prd-task-reviewer-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-prd-task-reviewer-skill.zip", + "description": "�ip��ugg���\\�J\u0013wݕ�j�9S攜po(W\u001e��b(��:*E���;�����'Ǖߘ�H!gb6^\u0010\u0014�U����\\�~1�%��;�ӧ�;7�\u0019A\\�\u0019#9��\u001c�\u000e��J�=��6�%\u0006*��\u000bg�b\u0016��a\u000e�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-intake-router-skill", + "name": "lightspeed-project-intake-router-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-intake-router-skill.zip", + "description": "�T�9tO�&\"\u000f�����)\u001a�\u0004\u0017�2�\u0001}�X�I��d�c", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-memory-manager-skill", + "name": "lightspeed-project-memory-manager-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-memory-manager-skill.zip", + "description": "\u0017��\\Q������\u001f�\u0003���", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-researcher-skill", + "name": "lightspeed-project-researcher-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-researcher-skill.zip", + "description": "��H�����In �=\u0015%\u001d\u0001�rn\u0004\u001ac�٬\u000b[GiIJ1", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-project-status-reporter-skill", + "name": "lightspeed-project-status-reporter-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-project-status-reporter-skill.zip", + "description": "\u0000\u001c\u0000lightspeed-project-status-reporter/UT\t\u0000\u0003͌�i͌�iux\u000b\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-qa-findings-router-skill", + "name": "lightspeed-qa-findings-router-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-qa-findings-router-skill.zip", + "description": "�����(,g�\u0019�J�ECe\u0006`Y�\u001e���@%ܸs�\u001c�,܏pfo�w\u0002�0�J�Ņ��%1�G��KxEƎ\u0016����5@��7\u000e�>�7EY��K\u0002�-\\X�S���v\u0006\u0016�\bl�V�H\u0017l�U\u0014!��\"", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-release-handoff-generator-skill", + "name": "lightspeed-release-handoff-generator-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-release-handoff-generator-skill.zip", + "description": "Q�\u0019ɪ�\u0000ۻ����p�n~\u0001PK\u0003\u0004", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-requirements-traceability-mapper-skill", + "name": "lightspeed-requirements-traceability-mapper-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-requirements-traceability-mapper-skill.zip", + "description": "��s�\u0007�{��[)�;�j\u0015���\u0019]V\u0007\u000e�[�uv�t&�8N\u001a�����^N�\u0014�,�J\u000f\u001de\u0013b�8�G#V.�QR�\u001fPK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000�S�\\�]�(�\u0002\u0000\u0000�\u0004\u0000\u0000T\u0000\u001c\u0000lightspeed-requirements-traceability-mapper/references/requirement-classification.mdUT\t\u0000\u0003ϋ�iϋ�iux\u000b\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000mT�n�0\f��+\b��,��nY�\u000e\u0003�-m��Lˌ�E\u0012=INk \u001f?RN�\u001dv�-3��{|����~�6���a�0%��\u0006��PUWW��L\u001dGK��~$�ܓ<�%", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "prd-task-manager-agent-skills/lightspeed-task-breakdown-planner-skill", + "name": "lightspeed-task-breakdown-planner-skill", + "category": "prd-task-manager-agent-skills", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/prd-task-manager-agent-skills/lightspeed-task-breakdown-planner-skill.zip", + "description": "���\u0000�����)#�A�X", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-backlog-trend-analysis/SKILL", + "name": "SKILL", + "category": "zendesk-backlog-trend-analysis", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-backlog-trend-analysis/SKILL.md", + "description": "Zendesk Backlog Trend Analysis", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-bug-report-package/SKILL", + "name": "SKILL", + "category": "zendesk-bug-report-package", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-bug-report-package/SKILL.md", + "description": "Zendesk Bug Report Package", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-case-readiness-check/Icon\r", + "name": "Icon\r", + "category": "zendesk-case-readiness-check", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-case-readiness-check/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-case-readiness-check/skill", + "name": "skill", + "category": "zendesk-case-readiness-check", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-case-readiness-check/skill.zip", + "description": "�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-create-knowledge/SKILL", + "name": "SKILL", + "category": "zendesk-create-knowledge", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-create-knowledge/SKILL.md", + "description": "Zendesk Create Knowledge", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-customer-escalation/SKILL", + "name": "SKILL", + "category": "zendesk-customer-escalation", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-customer-escalation/SKILL.md", + "description": "Zendesk Customer Escalation", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-customer-research/SKILL", + "name": "SKILL", + "category": "zendesk-customer-research", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-customer-research/SKILL.md", + "description": "Zendesk Customer Research", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-draft-response/SKILL", + "name": "SKILL", + "category": "zendesk-draft-response", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-draft-response/SKILL.md", + "description": "Zendesk Draft Response", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-duplicate-pattern-review/Icon\r", + "name": "Icon\r", + "category": "zendesk-duplicate-pattern-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-duplicate-pattern-review/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-duplicate-pattern-review/skill", + "name": "skill", + "category": "zendesk-duplicate-pattern-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-duplicate-pattern-review/skill.zip", + "description": "�ӭ�G����\u0017���|���\u001d�\u0006�T�W�\u0014����}���L���0���3�;�v�s�;<\u001cRꙅ��\u0010\u0002j�\u0016�y�,kR.%����C�³�ُ�X8�A���d���\u0002>;��\"yU�ۑ�������.��RQ1��:��\u0001�/\t\u001dS�\u0013�\u0012��ò&$����3�-�\"}�bݧ��", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-evidence-collector/SKILL", + "name": "SKILL", + "category": "zendesk-evidence-collector", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-evidence-collector/SKILL.md", + "description": "Zendesk Evidence Collector", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-evidence-quality-review/SKILL", + "name": "SKILL", + "category": "zendesk-evidence-quality-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-evidence-quality-review/SKILL.md", + "description": "Zendesk Evidence Quality Review", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-handoff-prep/Icon\r", + "name": "Icon\r", + "category": "zendesk-handoff-prep", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-handoff-prep/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-handoff-prep/skill", + "name": "skill", + "category": "zendesk-handoff-prep", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-handoff-prep/skill.zip", + "description": "�ZR�q\u0007��=UERTw��\u0005�b�H�\u0014�r�TQUU�zݙ\u001b���\u001b\u0013\u001e���\u001b��W�7�", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-help-center-grounding/SKILL", + "name": "SKILL", + "category": "zendesk-help-center-grounding", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-help-center-grounding/SKILL.md", + "description": "Zendesk Help Center Grounding", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-knowledge-candidate-review/Icon\r", + "name": "Icon\r", + "category": "zendesk-knowledge-candidate-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-knowledge-candidate-review/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-knowledge-candidate-review/skill", + "name": "skill", + "category": "zendesk-knowledge-candidate-review", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-knowledge-candidate-review/skill.zip", + "description": "�2�p���\f�J\f�A\\oa���ċ���M�bqk�a�&�\u0018{s\u001d�\u0014\u0015'\u001a9`gx8�\u0019<�O�I��\u0007;�'�Q]׈ȱB���\u0000!yA��\u001b���", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-refund-assessment/SKILL", + "name": "SKILL", + "category": "zendesk-refund-assessment", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-refund-assessment/SKILL.md", + "description": "Zendesk Refund Assessment", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-router-skill/SKILL", + "name": "SKILL", + "category": "zendesk-router-skill", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-router-skill/SKILL.md", + "description": "Zendesk Router Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "zendesk-triage-router/Icon\r", + "name": "Icon\r", + "category": "zendesk-triage-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-triage-router/Icon\r", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "zendesk-triage-router/SKILL", + "name": "SKILL", + "category": "zendesk-triage-router", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/skills/zendesk-triage-router/SKILL.md", + "description": "Zendesk Triage Router", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent:adr-generator-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:adr-generator-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/adr-generator-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:ai-readiness-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:ai-readiness-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/ai-readiness-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:changelog-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:changelog-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/changelog-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:chat-closure-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:chat-closure-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/chat-closure-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:content-strategy-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:content-strategy-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/content-strategy-agent/skills/.DS_Store", + "description": "\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000r\u0000-\u0000e\u0000x\u0000t\u0000e\u0000n\u0000d\u0000e\u0000dlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000J�\u0000\u0000\u0000#\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000r\u0000-\u0000e\u0000x\u0000t\u0000e\u0000n\u0000d\u0000e\u0000dmoDDblob\u0000\u0000\u0000\bT�)ߋ,�A\u0000\u0000\u0000#\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000r\u0000-\u0000e\u0000x\u0000t\u0000e\u0000n\u0000d\u0000e\u0000dmodDblob\u0000\u0000\u0000\bT�)ߋ,�A\u0000\u0000\u0000#\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000r\u0000-\u0000e\u0000x\u0000t\u0000e\u0000n\u0000d\u0000e\u0000dph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmoDDblob\u0000\u0000\u0000\b<:UIN.�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmodDblob\u0000\u0000\u0000\b<:UIN.�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0017\u0000f\u0000a\u0000q\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000m\u0000a\u0000p\u0000p\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000Hi\u0000\u0000\u0000\u0017\u0000f\u0000a\u0000q\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000m\u0000a\u0000p\u0000p\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bQhUIN.�A\u0000\u0000\u0000\u0017\u0000f\u0000a\u0000q\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000m\u0000a\u0000p\u0000p\u0000e\u0000rmodDblob\u0000\u0000\u0000\bQhUIN.�A\u0000\u0000\u0000\u0017\u0000f\u0000a\u0000q\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000m\u0000a\u0000p\u0000p\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000p\u0000\u0000\u0000\u0000!\u0000f\u0000o\u0000r\u0000m\u0000s\u0000-\u0000a\u0000n\u0000d\u0000-\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000r\u0000e\u0000s\u0000p\u0000o\u0000n\u0000d\u0000e\u0000r\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000!\u0000f\u0000o\u0000r\u0000m\u0000s\u0000-\u0000a\u0000n\u0000d\u0000-\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000r\u0000e\u0000s\u0000p\u0000o\u0000n\u0000d\u0000e\u0000r\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bu�UIN.�A\u0000\u0000\u0000!\u0000f\u0000o\u0000r\u0000m\u0000s\u0000-\u0000a\u0000n\u0000d\u0000-\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000r\u0000e\u0000s\u0000p\u0000o\u0000n\u0000d\u0000e\u0000r\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\bu�UIN.�A\u0000\u0000\u0000!\u0000f\u0000o\u0000r\u0000m\u0000s\u0000-\u0000a\u0000n\u0000d\u0000-\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000r\u0000e\u0000s\u0000p\u0000o\u0000n\u0000d\u0000e\u0000r\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0017\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000slg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001`�\u0000\u0000\u0000\u0017\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000smoDDblob\u0000\u0000\u0000\b\u001fIVIN.�A\u0000\u0000\u0000\u0017\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000smodDblob\u0000\u0000\u0000\b\u001fIVIN.�A\u0000\u0000\u0000\u0017\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000sph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000o\u0000r\u0000c\u0000h\u0000e\u0000s\u0000t\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�j\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000o\u0000r\u0000c\u0000h\u0000e\u0000s\u0000t\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b`�UIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000o\u0000r\u0000c\u0000h\u0000e\u0000s\u0000t\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b`�UIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000o\u0000r\u0000c\u0000h\u0000e\u0000s\u0000t\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u001e\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u001e\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmoDDblob\u0000\u0000\u0000\by\"VIN.�A\u0000\u0000\u0000\u001e\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmodDblob\u0000\u0000\u0000\by\"VIN.�A\u0000\u0000\u0000\u001e\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b��VIN.�A\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0016\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001k2\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b= .ߋ,�A\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b= .ߋ,�A\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b\bHXIN.�A\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\b\bHXIN.�A\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002P\u0000\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000o\u0000l\u0000i\u0000c\u0000y\u0000-\u0000p\u0000a\u0000g\u0000e\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000o\u0000l\u0000i\u0000c\u0000y\u0000-\u0000p\u0000a\u0000g\u0000e\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b�\u0004YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000o\u0000l\u0000i\u0000c\u0000y\u0000-\u0000p\u0000a\u0000g\u0000e\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b�\u0004YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000o\u0000l\u0000i\u0000c\u0000y\u0000-\u0000p\u0000a\u0000g\u0000e\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\b\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bd�YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmodDblob\u0000\u0000\u0000\bd�YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002P\u0000\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�B\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b\u0007�ZIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b\u0007�ZIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002@\u0000\u0000\u0000\u0000-\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000r\u0000-\u0000e\u0000d\u0000i\u0000t\u0000a\u0000b\u0000l\u0000elg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tlg1Scomp\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0000\u00008\u000b\u0000\u0000\u0000E\u0000\u0000\u0010\f\u0000\u0000\u0001\b\u0000\u0000 \f\u0000\u00000\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0001\u0000\u0000\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bd�YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmodDblob\u0000\u0000\u0000\bd�YIN.�A\u0000\u0000\u0000 \u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000p\u0000r\u0000o\u0000j\u0000e\u0000c\u0000t\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000e\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002P\u0000\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�B\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b\u0007�ZIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b\u0007�ZIN.�A\u0000\u0000\u0000$\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002@\u0000\u0000\u0000\u0000-\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000r\u0000-\u0000e\u0000d\u0000i\u0000t\u0000a\u0000b\u0000l\u0000elg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000g\u0000o\u0000a\u0000l\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tlg1Scomp", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:design-partner-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:design-partner-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/design-partner-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:discovery-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:discovery-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/discovery-agent/skills/.DS_Store", + "description": "�HN.�A\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\bs#�HN.�A\u0000\u0000\u0000)\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000f\u0000a\u0000q\u0000-\u0000a\u0000n\u0000d\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000c\u0000u\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000*\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000g\u0000a\u00004\u0000-\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000t\u0000r\u0000a\u0000c\u0000k\u0000i\u0000n\u0000g\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001ϸ\u0000\u0000\u0000*\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000g\u0000a\u00004\u0000-\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000t\u0000r\u0000a\u0000c\u0000k\u0000i\u0000n\u0000g\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\biy�HN.�A\u0000\u0000\u0000*\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000g\u0000a\u00004\u0000-\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000t\u0000r\u0000a\u0000c\u0000k\u0000i\u0000n\u0000g\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\biy�HN.�A\u0000\u0000\u0000*\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000g\u0000a\u00004\u0000-\u0000c\u0000o\u0000n\u0000v\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000-\u0000t\u0000r\u0000a\u0000c\u0000k\u0000i\u0000n\u0000g\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002`\u0000\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u000b\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bP\u0018�HN.�A\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\bP\u0018�HN.�A\u0000\u0000\u0000\u001c\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000l\u0000a\u0000u\u0000n\u0000c\u0000h\u0000-\u0000q\u0000a\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002@\u0000\u0000\u0000\u0000\u001d\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000q\u0000a\u0000-\u0000f\u0000i\u0000n\u0000d\u0000i\u0000n\u0000g\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000\u001d\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000q\u0000a\u0000-\u0000f\u0000i\u0000n\u0000d\u0000i\u0000n\u0000g\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b��HN.�A\u0000\u0000\u0000\u001d\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000q\u0000a\u0000-\u0000f\u0000i\u0000n\u0000d\u0000i\u0000n\u0000g\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rmodDblob\u0000\u0000\u0000\b��HN.�A\u0000\u0000\u0000\u001d\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000q\u0000a\u0000-\u0000f\u0000i\u0000n\u0000d\u0000i\u0000n\u0000g\u0000s\u0000-\u0000r\u0000o\u0000u\u0000t\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u00000\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000s\u0000c\u0000h\u0000e\u0000m\u0000a\u0000-\u0000a\u0000n\u0000d\u0000-\u0000a\u0000i\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000a\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u00000\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000s\u0000c\u0000h\u0000e\u0000m\u0000a\u0000-\u0000a\u0000n\u0000d\u0000-\u0000a\u0000i\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000a\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bI\u001cD\u0016a.�A\u0000\u0000\u00000\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000s\u0000c\u0000h\u0000e\u0000m\u0000a\u0000-\u0000a\u0000n\u0000d\u0000-\u0000a\u0000i\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000a\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\bI\u001cD\u0016a.�A\u0000\u0000\u00000\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000s\u0000c\u0000h\u0000e\u0000m\u0000a\u0000-\u0000a\u0000n\u0000d\u0000-\u0000a\u0000i\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000a\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u00020\u0000\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000t\u0000a\u0000s\u0000k\u0000-\u0000b\u0000r\u0000e\u0000a\u0000k\u0000d\u0000o\u0000w\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001��\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000t\u0000a\u0000s\u0000k\u0000-\u0000b\u0000r\u0000e\u0000a\u0000k\u0000d\u0000o\u0000w\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bF@C\u0016a.�A\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000t\u0000a\u0000s\u0000k\u0000-\u0000b\u0000r\u0000e\u0000a\u0000k\u0000d\u0000o\u0000w\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\bF@C\u0016a.�A\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000t\u0000a\u0000s\u0000k\u0000-\u0000b\u0000r\u0000e\u0000a\u0000k\u0000d\u0000o\u0000w\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0002 \u0000\u0000\u0000\u0000\u0006\u0000l\u0000i\u0000n\u0000e\u0000a\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u0006\u0000l\u0000i\u0000n\u0000e\u0000a\u0000rmoDDblob\u0000\u0000\u0000\b�\u0013C\u0016a.�A\u0000\u0000\u0000\u0006\u0000l\u0000i\u0000n\u0000e\u0000a\u0000rmodDblob\u0000\u0000\u0000\b�\u0013C\u0016a.�A\u0000\u0000\u0000\u0006\u0000l\u0000i\u0000n\u0000e\u0000a\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0018\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000h\u0000o\u0000s\u0000t\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000'F\u0000\u0000\u0000\u0018\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000h\u0000o\u0000s\u0000t\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b\u001f�C\u0016a.�A\u0000\u0000\u0000\u0018\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000h\u0000o\u0000s\u0000t\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\b\u001f�C\u0016a.�A\u0000\u0000\u0000\u0018\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000h\u0000o\u0000s\u0000t\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000\u001c\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000p\u0000e\u0000r\u0000f\u0000o\u0000r\u0000m\u0000a\u0000n\u0000c\u0000e\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000(�\u0000\u0000\u0000\u001c\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000p\u0000e\u0000r\u0000f\u0000o\u0000r\u0000m\u0000a\u0000n\u0000c\u0000e\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b��B\u0016a.�A\u0000\u0000\u0000\u001c\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000p\u0000e\u0000r\u0000f\u0000o\u0000r\u0000m\u0000a\u0000n\u0000c\u0000e\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rmodDblob\u0000\u0000\u0000\b��B\u0016a.�A\u0000\u0000\u0000\u001c\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000p\u0000e\u0000r\u0000f\u0000o\u0000r\u0000m\u0000a\u0000n\u0000c\u0000e\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000(�\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmoDDblob\u0000\u0000\u0000\bQ�B\u0016a.�A\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\bQ�B\u0016a.�A\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�2\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmoDDblob\u0000\u0000\u0000\b^��ދ,�A\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmodDblob\u0000\u0000\u0000\b^��ދ,�A\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000/\u0000\u0000\u0000 \u0000a\u0000c\u0000c\u0000e\u0000s\u0000s\u0000i\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000\u0018�\u0000\u0000\u0000 \u0000a\u0000c\u0000c\u0000e\u0000s\u0000s\u0000i\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b\u0006��HN.�A\u0000\u0000\u0000 \u0000a\u0000c\u0000c\u0000e\u0000s\u0000s\u0000i\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\b\u0006��HN.�A\u0000\u0000\u0000 \u0000a\u0000c\u0000c\u0000e\u0000s\u0000s\u0000i\u0000b\u0000i\u0000l\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000@\u0000\u0000\u0000\u0000\u0012\u0000a\u0000i\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�M\u0000\u0000\u0000\u0012\u0000a\u0000i\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b|��HN.�A\u0000\u0000\u0000\u0012\u0000a\u0000i\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\b|��HN.�A\u0000\u0000\u0000\u0012\u0000a\u0000i\u0000-\u0000c\u0000h\u0000a\u0000t\u0000b\u0000o\u0000t\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0018\u0000a\u0000i\u0000-\u0000g\u0000o\u0000v\u0000e\u0000r\u0000n\u0000a\u0000n\u0000c\u0000e\u0000-\u0000d\u0000o\u0000c\u0000u\u0000m\u0000e\u0000n\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u0018\u0000a\u0000i\u0000-\u0000g\u0000o\u0000v\u0000e\u0000r\u0000n\u0000a\u0000n\u0000c\u0000e\u0000-\u0000d\u0000o\u0000c\u0000u\u0000m\u0000e\u0000n\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b(��HN.�A\u0000\u0000\u0000\u0018\u0000a\u0000i\u0000-\u0000g\u0000o\u0000v\u0000e\u0000r\u0000n\u0000a\u0000n\u0000c\u0000e\u0000-\u0000d\u0000o\u0000c\u0000u\u0000m\u0000e\u0000n\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b(��HN.�A\u0000\u0000\u0000\u0018\u0000a\u0000i\u0000-\u0000g\u0000o\u0000v\u0000e\u0000r\u0000n\u0000a\u0000n\u0000c\u0000e\u0000-\u0000d\u0000o\u0000c\u0000u\u0000m\u0000e\u0000n\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0015\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�v\u0000\u0000\u0000\u0015\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rmoDDblob\u0000\u0000\u0000\bJ.�HN.�A\u0000\u0000\u0000\u0015\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rmodDblob\u0000\u0000\u0000\bJ.�HN.�A\u0000\u0000\u0000\u0015\u0000a\u0000i\u0000-\u0000r\u0000e\u0000a\u0000d\u0000i\u0000n\u0000e\u0000s\u0000s\u0000-\u0000a\u0000s\u0000s\u0000e\u0000s\u0000s\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000\u0019O\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmoDDblob\u0000\u0000\u0000\bL{�HN.�A\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmodDblob\u0000\u0000\u0000\bL{�HN.�A\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000@\u0000\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b�2�ދ,�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\b�2�ދ,�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\\`\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b���HN.�A\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b���HN.�A\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000glg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000|o\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000gmoDDblob\u0000\u0000\u0000\b�^�ދ,�A\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000gmodDblob\u0000\u0000\u0000\b�^�ދ,�A\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000gph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0015\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000p\u0000a\u0000c\u0000k\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000/�\u0000\u0000\u0000\u0015\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000p\u0000a\u0000c\u0000k\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmoDDblob\u0000\u0000\u0000\b�!�HN.�A\u0000\u0000\u0000\u0015\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000p\u0000a\u0000c\u0000k\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmodDblob\u0000\u0000\u0000\b�!�HN.�A\u0000\u0000\u0000\u0015\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000p\u0000a\u0000c\u0000k\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000\u0017\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000elg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000_\u0015\u0000\u0000\u0000\u0017\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000emoDDblob\u0000\u0000\u0000\b�?�HN.�A\u0000\u0000\u0000\u0017\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000emodDblob\u0000\u0000\u0000\b�?�HN.�A\u0000\u0000\u0000\u0017\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000s\u0000o\u0000u\u0000r\u0000c\u0000e\u0000-\u0000i\u0000n\u0000t\u0000a\u0000k\u0000eph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0013\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000l\u0000i\u0000s\u0000t\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000\u000fX\u0000\u0000\u0000\u0013\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000l\u0000i\u0000s\u0000t\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b��ދ,�A\u0000\u0000\u0000\u0013\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000l\u0000i\u0000s\u0000t\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\b��ދ,�A\u0000\u0000\u0000\u0013\u0000e\u0000m\u0000a\u0000i\u0000l\u0000-\u0000l\u0000i\u0000s\u0000t\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u00000\u0000\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�G\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b�P�HN.�A\u0000\u0000\u0000!\u0000l\u0000i\u0000g\u0000h\u0000t\u0000s\u0000p\u0000e\u0000e\u0000d\u0000-\u0000c\u0000l\u0000a\u0000i\u0000m\u0000-\u0000r\u0000e\u0000g\u0000i\u0000s\u0000t\u0000e\u0000r\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b�P�HN.�A\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rmodDblob\u0000\u0000\u0000\bQ�B\u0016a.�A\u0000\u0000\u0000#\u0000w\u0000e\u0000b\u0000s\u0000i\u0000t\u0000e\u0000-\u0000s\u0000e\u0000c\u0000u\u0000r\u0000i\u0000t\u0000y\u0000-\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000w\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000P\u0000\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�2\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmoDDblob\u0000\u0000\u0000\b^��ދ,�A\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wmodDblob\u0000\u0000\u0000\b^��ދ,�A\u0000\u0000\u0000!\u0000w\u0000o\u0000r\u0000d\u0000p\u0000r\u0000e\u0000s\u0000s\u0000-\u0000p\u0000l\u0000u\u0000g\u0000i\u0000n\u0000-\u0000p\u0000a\u0000c\u0000k\u0000a\u0000g\u0000i\u0000n\u0000g\u0000-\u0000r\u0000e\u0000v\u0000i\u0000e\u0000wph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0005\u0000\u0000\u0000\u0000\u0000\u00000\u000b\u0000\u0000\u0000E\u0000\u0000\u0010\f\u0000\u0000\u0000�\u0000\u0000 \f\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004DSDB\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000 \u0000\u0000\u0000`\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0002\u0000\u0000\b\u0000\u0000\u00008\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000@\u0000\u0000\u0000\u0000\u0001\u0000\u0000�\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0001\u0000\b\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000\u0000\u0000\u0001\u0000 \u0000\u0000\u0000\u0000\u0000\u0001\u0000@\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0001\b\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0001 \u0000\u0000\u0000\u0000\u0000\u0000\u0001@\u0000\u0000\u0000\u0000\u0000\u0000\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tmodDblob\u0000\u0000\u0000\bL{�HN.�A\u0000\u0000\u0000\u0018\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000a\u0000u\u0000d\u0000i\u0000t\u0000-\u0000s\u0000t\u0000r\u0000a\u0000t\u0000e\u0000g\u0000i\u0000s\u0000tph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000@\u0000\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmoDDblob\u0000\u0000\u0000\b�2�ދ,�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rmodDblob\u0000\u0000\u0000\b�2�ދ,�A\u0000\u0000\u0000\u001a\u0000c\u0000o\u0000n\u0000t\u0000e\u0000n\u0000t\u0000-\u0000c\u0000o\u0000l\u0000l\u0000e\u0000c\u0000t\u0000i\u0000o\u0000n\u0000-\u0000p\u0000l\u0000a\u0000n\u0000n\u0000e\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rlg1Scomp\u0000\u0000\u0000\u0000\u0000\u0001\\`\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmoDDblob\u0000\u0000\u0000\b���HN.�A\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rmodDblob\u0000\u0000\u0000\b���HN.�A\u0000\u0000\u0000\u0013\u0000d\u0000e\u0000s\u0000i\u0000g\u0000n\u0000-\u0000m\u0000d\u0000-\u0000g\u0000e\u0000n\u0000e\u0000r\u0000a\u0000t\u0000o\u0000rph1Scomp\u0000\u0000\u0000\u0000\u0000\u0001�\u0000\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000glg1Scomp\u0000\u0000\u0000\u0000\u0000\u0000|o\u0000\u0000\u0000\u0014\u0000d\u0000i\u0000s\u0000c\u0000o\u0000v\u0000e\u0000r\u0000y\u0000-\u0000o\u0000n\u0000b\u0000o\u0000a\u0000r\u0000d\u0000i\u0000n\u0000gmoDDblob", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:linear-advisor-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:linear-advisor-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/linear-advisor-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:meta-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:meta-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/meta-agent/skills/.DS_Store", + "description": "No description available", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:pr-agent/.DS_Store", + "name": ".DS_Store", + "category": "agent:pr-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/pr-agent/skills/.DS_Store", + "description": ";R_klmno�\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": false, + "checks": { + "hasDescription": false, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": false + } + } + }, + { + "id": "agent:prompt-engineer-agent/analyze-prompt.skill", + "name": "analyze-prompt.skill", + "category": "agent:prompt-engineer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/analyze-prompt.skill.md", + "description": "Analyze Prompt Clarity", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent:prompt-engineer-agent/improve-prompt.skill", + "name": "improve-prompt.skill", + "category": "agent:prompt-engineer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/improve-prompt.skill.md", + "description": "Generate Prompt Improvements", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent:prompt-engineer-agent/validate-prompt.skill", + "name": "validate-prompt.skill", + "category": "agent:prompt-engineer-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/prompt-engineer-agent/skills/validate-prompt.skill.md", + "description": "Validate Prompt Format & Standards", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": true, + "hasExamples": true + } + } + }, + { + "id": "agent:testing-agent/jest-spec-generation", + "name": "jest-spec-generation", + "category": "agent:testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/jest-spec-generation.md", + "description": "/.js',", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "agent:testing-agent/phpunit-spec-generation", + "name": "phpunit-spec-generation", + "category": "agent:testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/phpunit-spec-generation.md", + "description": "PHPUnit Test Specification Generation Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": false, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "agent:testing-agent/playwright-spec-generation", + "name": "playwright-spec-generation", + "category": "agent:testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/playwright-spec-generation.md", + "description": "Playwright E2E Test Specification Generation Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + }, + { + "id": "agent:testing-agent/pytest-spec-generation", + "name": "pytest-spec-generation", + "category": "agent:testing-agent", + "path": "/Users/ash/Studio/LightSpeedWP.Agency/.github/agents/testing-agent/skills/pytest-spec-generation.md", + "description": "pytest Test Specification Generation Skill", + "type": "unknown", + "version": "1.0.0", + "agentskills_io_compliant": { + "compliant": true, + "checks": { + "hasDescription": true, + "hasInputs": true, + "hasOutputs": false, + "hasExamples": true + } + } + } + ] +} diff --git a/tests/test-specs-directory.bats b/tests/test-specs-directory.bats index 4ae38c168a..e3b35e957b 100644 --- a/tests/test-specs-directory.bats +++ b/tests/test-specs-directory.bats @@ -4,6 +4,7 @@ setup() { PROJECT_ROOT="$(CDPATH="" cd "$BATS_TEST_DIRNAME/.." && pwd)" COMMON_SH="$PROJECT_ROOT/.specify/scripts/bash/common.sh" CREATE_FEATURE_SH="$PROJECT_ROOT/.specify/scripts/bash/create-new-feature.sh" + MIGRATE_SPECS_SH="$PROJECT_ROOT/.specify/scripts/bash/migrate-specs.sh" TEST_ROOT="$(mktemp -d)" TEST_REPO="$TEST_ROOT/project" mkdir -p "$TEST_REPO/.specify" @@ -65,6 +66,18 @@ json_field() { done } +@test "read_specs_directory validates configuration through the Python fallback" { + write_config '{"specs_directory":"docs/specifications"}' + mkdir -p "$TEST_ROOT/python-bin" + ln -s "$(command -v python3)" "$TEST_ROOT/python-bin/python3" + + run env PATH="$TEST_ROOT/python-bin" /bin/bash -c \ + 'source "$1"; read_specs_directory "$2"' _ "$COMMON_SH" "$TEST_REPO" + + [ "$status" -eq 0 ] + [ "$output" = "docs/specifications" ] +} + @test "read_specs_directory rejects malformed JSON instead of hiding configuration errors" { write_config '{"specs_directory":"docs/specs"' @@ -101,6 +114,7 @@ json_field() { "specs/../other" \ "specs/./other" \ "specs//other" \ + "specs/" \ "specs with spaces" \ "specs?draft"; do write_config "{\"specs_directory\":\"$invalid_path\"}" @@ -179,3 +193,113 @@ json_field() { [ "$status" -ne 0 ] [ ! -e "$TEST_ROOT/outside-project" ] } + +@test "migration rejects a custom configured specs directory without changing either tree" { + write_config '{"specs_directory":"docs/specs"}' + mkdir -p "$TEST_REPO/specs" "$TEST_REPO/.github/specs" + printf '%s\n' 'source' > "$TEST_REPO/specs/source.txt" + printf '%s\n' 'target' > "$TEST_REPO/.github/specs/target.txt" + + run env SPECIFY_INIT_DIR="$TEST_REPO" bash "$MIGRATE_SPECS_SH" + + [ "$status" -ne 0 ] + [[ "$output" == *"requires specs_directory to be '.github/specs'"* ]] + [ "$(< "$TEST_REPO/specs/source.txt")" = "source" ] + [ "$(< "$TEST_REPO/.github/specs/target.txt")" = "target" ] + [ ! -e "$TEST_REPO/.github/tmp" ] +} + +@test "migration preserves files empty directories symlinks and existing target entries" { + write_config '{"specs_directory":".github/specs"}' + mkdir -p \ + "$TEST_REPO/specs/nested/empty directory" \ + "$TEST_REPO/.github/specs" + printf '%s\n' 'source content' > "$TEST_REPO/specs/nested/file with spaces.txt" + ln -s "nested/file with spaces.txt" "$TEST_REPO/specs/source-link" + printf '%s\n' 'existing target' > "$TEST_REPO/.github/specs/existing.txt" + + run env SPECIFY_INIT_DIR="$TEST_REPO" bash "$MIGRATE_SPECS_SH" + + [ "$status" -eq 0 ] + [ ! -e "$TEST_REPO/specs" ] + [ -d "$TEST_REPO/.github/specs/nested/empty directory" ] + [ "$(< "$TEST_REPO/.github/specs/nested/file with spaces.txt")" = "source content" ] + [ -L "$TEST_REPO/.github/specs/source-link" ] + [ "$(readlink "$TEST_REPO/.github/specs/source-link")" = "nested/file with spaces.txt" ] + [ "$(< "$TEST_REPO/.github/specs/existing.txt")" = "existing target" ] +} + +@test "target backup failure stops before migration and preserves both trees" { + write_config '{"specs_directory":".github/specs"}' + mkdir -p \ + "$TEST_REPO/specs" \ + "$TEST_REPO/.github/specs" \ + "$TEST_ROOT/bin" + printf '%s\n' 'source content' > "$TEST_REPO/specs/source.txt" + printf '%s\n' 'target content' > "$TEST_REPO/.github/specs/target.txt" + + local real_cp + real_cp="$(command -v cp)" + printf '%s\n' \ + '#!/usr/bin/env bash' \ + 'for argument in "$@"; do' \ + ' if [[ "$argument" == "$MIGRATION_TARGET" ]]; then' \ + ' exit 1' \ + ' fi' \ + 'done' \ + 'exec "$REAL_CP" "$@"' > "$TEST_ROOT/bin/cp" + chmod +x "$TEST_ROOT/bin/cp" + + run env \ + PATH="$TEST_ROOT/bin:$PATH" \ + REAL_CP="$real_cp" \ + MIGRATION_TARGET="$TEST_REPO/.github/specs" \ + SPECIFY_INIT_DIR="$TEST_REPO" \ + bash "$MIGRATE_SPECS_SH" + + [ "$status" -ne 0 ] + [[ "$output" == *"Migration failed: Failed to create target backup"* ]] + [[ "$output" == *"stopped before source or target contents were changed"* ]] + [ "$(< "$TEST_REPO/specs/source.txt")" = "source content" ] + [ "$(< "$TEST_REPO/.github/specs/target.txt")" = "target content" ] + [ -d "$TEST_REPO/.github/tmp" ] +} + +@test "migration failure restores both trees and exits nonzero" { + write_config '{"specs_directory":".github/specs"}' + mkdir -p \ + "$TEST_REPO/specs/empty" \ + "$TEST_REPO/.github/specs" \ + "$TEST_ROOT/bin" + printf '%s\n' 'source content' > "$TEST_REPO/specs/fail-copy.txt" + printf '%s\n' 'target content' > "$TEST_REPO/.github/specs/target.txt" + + local real_cp + real_cp="$(command -v cp)" + printf '%s\n' \ + '#!/usr/bin/env bash' \ + 'last_argument="${!#}"' \ + 'for argument in "$@"; do' \ + ' if [[ "$argument" == "$MIGRATION_SOURCE/"* && "$last_argument" == "$MIGRATION_TARGET/" ]]; then' \ + ' exit 1' \ + ' fi' \ + 'done' \ + 'exec "$REAL_CP" "$@"' > "$TEST_ROOT/bin/cp" + chmod +x "$TEST_ROOT/bin/cp" + + run env \ + PATH="$TEST_ROOT/bin:$PATH" \ + REAL_CP="$real_cp" \ + MIGRATION_SOURCE="$TEST_REPO/specs" \ + MIGRATION_TARGET="$TEST_REPO/.github/specs" \ + SPECIFY_INIT_DIR="$TEST_REPO" \ + bash "$MIGRATE_SPECS_SH" + + [ "$status" -ne 0 ] + [[ "$output" == *"Migration failed and rollback restored the original source and target state"* ]] + [ "$(< "$TEST_REPO/specs/fail-copy.txt")" = "source content" ] + [ -d "$TEST_REPO/specs/empty" ] + [ "$(< "$TEST_REPO/.github/specs/target.txt")" = "target content" ] + [ ! -e "$TEST_REPO/.github/specs/fail-copy.txt" ] + [ -d "$TEST_REPO/.github/tmp" ] +}