{"owner":"EKKOLearnAI","repo":"hermes-web-ui","hasSkills":true,"totalSkillsCount":4,"totalTokensCount":1742,"categories":["root-instruction","mcp-config","marketplace","plugin-manifest"],"hasMcp":true,"mcpConfig":{"mcpServers":{"hermes-web-ui":{"command":"npx","args":["-y","@modelcontextprotocol/server-hermes-web-ui"]}}},"found":["AGENTS.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json"],"skills":{"AGENTS.md":"# Agent Map\n\nThis file is a short map for coding agents. Keep detailed guidance in `docs/`\nand keep this file small enough to fit into every task context.\n\n## First Reads\n\n- `DEVELOPMENT.md` - project commands, coding rules, test rules, and PR shape.\n- `ARCHITECTURE.md` - package boundaries, data ownership, and runtime flow.\n- `docs/harness/README.md` - how this repository is prepared for agent work.\n- `docs/harness/validation.md` - which checks to run for each change type.\n- `docs/harness/worktree-runbook.md` - isolated local dev and test setup.\n- `docs/harness/task-artifacts.md` - external task/report directories, checks and safe cleanup.\n- `docs/harness/pr-review.md` - self-review checklist before pushing.\n- `docs/harness/server-module-boundaries.md` - target backend modules, ownership, and dependency rules.\n- `docs/harness/jev-integrations.md` - required switches, frontend configuration and registration for JEV consumers.\n- `docs/harness/frontend-ui.md` - required theme surfaces, UI exceptions and automatic checks.\n\n## Common Commands\n\n```bash\nnpm ci --ignore-scripts\nnpm run harness:check\nnpm run test\nnpm run test:e2e\nnpm run build\n```\n\nThe legacy test suite has been removed. Every new feature must include small,\nfocused tests; new browser journeys must include Playwright coverage. Do not\nrestore blanket coverage or browser sweeps. See `tests/README.md`.\nFor PRs, run `npm run harness:check` and `npm run build`, plus tests for any new\nfeature introduced by the change. Independent Test and E2E workflows run Vitest\nand Playwright automatically; Build runs the harness and production build.\nEmpty suites are allowed during the reset; this does not waive new-feature tests.\n\n## Code Ownership Map\n\n- `packages/client/src` - Vue 3 client, stores, routes, i18n, API helpers.\n- `packages/server/src` - Koa API, Socket.IO, persistence, Hermes integration.\n- `packages/ekko-agent` - canonical Ekko runtime, profiles, providers, tools, memory, skills, and package docs.\n- `packages/desktop` - Electron wrapper, bundled Python/Hermes runtime, release artifacts.\n- `packages/mcu` - ESP32-C3 and ESP32-S3 firmware, board projects, and release images.\n- `tests` - focused Vitest tests for new features, organized by area.\n- `tests/e2e` - focused Playwright tests for new browser features.\n- `.github/workflows` - CI, release, Docker, and desktop packaging automation.\n\n## Hard Rules\n\n- Keep routes thin: put request handling in controllers and reusable behavior in services.\n- Put new server code under `modules/studio`, `modules/hermes`, `modules/ekko`, or `modules/coding-agents`; compose modules only from `bootstrap`.\n- Keep Web UI state under `HERMES_WEB_UI_HOME` or `HERMES_WEBUI_STATE_DIR`.\n- Keep Hermes Agent state separate from Web UI state.\n- Register local API routes before proxy catch-all routes.\n- Use structured APIs and argument arrays instead of shell string construction.\n- Add user-facing strings to every locale file.\n- Register every JEV business integration with its own switch and frontend configuration entry; explicitly register any enabled Studio default, keep standalone defaults off, and run `npm run harness:check`.\n- Do not mix unrelated refactors into a bug fix.\n- Keep one-off reports, temporary probes and test evidence outside all checkouts; use `npm run artifacts:new -- <task>` and `npm run artifacts:check`.\n- New UI must follow the theme surface contract in `docs/harness/frontend-ui.md`; do not expand the legacy style baseline to bypass checks.\n\n## When The Agent Gets Stuck\n\nImprove the harness instead of repeating the same prompt. Add missing docs,\ntests, logs, scripts, or CI checks so the next agent can see and verify the\nconstraint directly.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/plugin.json)"},"files":{"AGENTS.md":"# Agent Map\n\nThis file is a short map for coding agents. Keep detailed guidance in `docs/`\nand keep this file small enough to fit into every task context.\n\n## First Reads\n\n- `DEVELOPMENT.md` - project commands, coding rules, test rules, and PR shape.\n- `ARCHITECTURE.md` - package boundaries, data ownership, and runtime flow.\n- `docs/harness/README.md` - how this repository is prepared for agent work.\n- `docs/harness/validation.md` - which checks to run for each change type.\n- `docs/harness/worktree-runbook.md` - isolated local dev and test setup.\n- `docs/harness/task-artifacts.md` - external task/report directories, checks and safe cleanup.\n- `docs/harness/pr-review.md` - self-review checklist before pushing.\n- `docs/harness/server-module-boundaries.md` - target backend modules, ownership, and dependency rules.\n- `docs/harness/jev-integrations.md` - required switches, frontend configuration and registration for JEV consumers.\n- `docs/harness/frontend-ui.md` - required theme surfaces, UI exceptions and automatic checks.\n\n## Common Commands\n\n```bash\nnpm ci --ignore-scripts\nnpm run harness:check\nnpm run test\nnpm run test:e2e\nnpm run build\n```\n\nThe legacy test suite has been removed. Every new feature must include small,\nfocused tests; new browser journeys must include Playwright coverage. Do not\nrestore blanket coverage or browser sweeps. See `tests/README.md`.\nFor PRs, run `npm run harness:check` and `npm run build`, plus tests for any new\nfeature introduced by the change. Independent Test and E2E workflows run Vitest\nand Playwright automatically; Build runs the harness and production build.\nEmpty suites are allowed during the reset; this does not waive new-feature tests.\n\n## Code Ownership Map\n\n- `packages/client/src` - Vue 3 client, stores, routes, i18n, API helpers.\n- `packages/server/src` - Koa API, Socket.IO, persistence, Hermes integration.\n- `packages/ekko-agent` - canonical Ekko runtime, profiles, providers, tools, memory, skills, and package docs.\n- `packages/desktop` - Electron wrapper, bundled Python/Hermes runtime, release artifacts.\n- `packages/mcu` - ESP32-C3 and ESP32-S3 firmware, board projects, and release images.\n- `tests` - focused Vitest tests for new features, organized by area.\n- `tests/e2e` - focused Playwright tests for new browser features.\n- `.github/workflows` - CI, release, Docker, and desktop packaging automation.\n\n## Hard Rules\n\n- Keep routes thin: put request handling in controllers and reusable behavior in services.\n- Put new server code under `modules/studio`, `modules/hermes`, `modules/ekko`, or `modules/coding-agents`; compose modules only from `bootstrap`.\n- Keep Web UI state under `HERMES_WEB_UI_HOME` or `HERMES_WEBUI_STATE_DIR`.\n- Keep Hermes Agent state separate from Web UI state.\n- Register local API routes before proxy catch-all routes.\n- Use structured APIs and argument arrays instead of shell string construction.\n- Add user-facing strings to every locale file.\n- Register every JEV business integration with its own switch and frontend configuration entry; explicitly register any enabled Studio default, keep standalone defaults off, and run `npm run harness:check`.\n- Do not mix unrelated refactors into a bug fix.\n- Keep one-off reports, temporary probes and test evidence outside all checkouts; use `npm run artifacts:new -- <task>` and `npm run artifacts:check`.\n- New UI must follow the theme surface contract in `docs/harness/frontend-ui.md`; do not expand the legacy style baseline to bypass checks.\n\n## When The Agent Gets Stuck\n\nImprove the harness instead of repeating the same prompt. Add missing docs,\ntests, logs, scripts, or CI checks so the next agent can see and verify the\nconstraint directly.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/plugin.json)"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# Agent Map\n\nThis file is a short map for coding agents. Keep detailed guidance in `docs/`\nand keep this file small enough to fit into every task context.\n\n## First Reads\n\n- `DEVELOPMENT.md` - project commands, coding rules, test rules, and PR shape.\n- `ARCHITECTURE.md` - package boundaries, data ownership, and runtime flow.\n- `docs/harness/README.md` - how this repository is prepared for agent work.\n- `docs/harness/validation.md` - which checks to run for each change type.\n- `docs/harness/worktree-runbook.md` - isolated local dev and test setup.\n- `docs/harness/task-artifacts.md` - external task/report directories, checks and safe cleanup.\n- `docs/harness/pr-review.md` - self-review checklist before pushing.\n- `docs/harness/server-module-boundaries.md` - target backend modules, ownership, and dependency rules.\n- `docs/harness/jev-integrations.md` - required switches, frontend configuration and registration for JEV consumers.\n- `docs/harness/frontend-ui.md` - required theme surfaces, UI exceptions and automatic checks.\n\n## Common Commands\n\n```bash\nnpm ci --ignore-scripts\nnpm run harness:check\nnpm run test\nnpm run test:e2e\nnpm run build\n```\n\nThe legacy test suite has been removed. Every new feature must include small,\nfocused tests; new browser journeys must include Playwright coverage. Do not\nrestore blanket coverage or browser sweeps. See `tests/README.md`.\nFor PRs, run `npm run harness:check` and `npm run build`, plus tests for any new\nfeature introduced by the change. Independent Test and E2E workflows run Vitest\nand Playwright automatically; Build runs the harness and production build.\nEmpty suites are allowed during the reset; this does not waive new-feature tests.\n\n## Code Ownership Map\n\n- `packages/client/src` - Vue 3 client, stores, routes, i18n, API helpers.\n- `packages/server/src` - Koa API, Socket.IO, persistence, Hermes integration.\n- `packages/ekko-agent` - canonical Ekko runtime, profiles, providers, tools, memory, skills, and package docs.\n- `packages/desktop` - Electron wrapper, bundled Python/Hermes runtime, release artifacts.\n- `packages/mcu` - ESP32-C3 and ESP32-S3 firmware, board projects, and release images.\n- `tests` - focused Vitest tests for new features, organized by area.\n- `tests/e2e` - focused Playwright tests for new browser features.\n- `.github/workflows` - CI, release, Docker, and desktop packaging automation.\n\n## Hard Rules\n\n- Keep routes thin: put request handling in controllers and reusable behavior in services.\n- Put new server code under `modules/studio`, `modules/hermes`, `modules/ekko`, or `modules/coding-agents`; compose modules only from `bootstrap`.\n- Keep Web UI state under `HERMES_WEB_UI_HOME` or `HERMES_WEBUI_STATE_DIR`.\n- Keep Hermes Agent state separate from Web UI state.\n- Register local API routes before proxy catch-all routes.\n- Use structured APIs and argument arrays instead of shell string construction.\n- Add user-facing strings to every locale file.\n- Register every JEV business integration with its own switch and frontend configuration entry; explicitly register any enabled Studio default, keep standalone defaults off, and run `npm run harness:check`.\n- Do not mix unrelated refactors into a bug fix.\n- Keep one-off reports, temporary probes and test evidence outside all checkouts; use `npm run artifacts:new -- <task>` and `npm run artifacts:check`.\n- New UI must follow the theme surface contract in `docs/harness/frontend-ui.md`; do not expand the legacy style baseline to bypass checks.\n\n## When The Agent Gets Stuck\n\nImprove the harness instead of repeating the same prompt. Add missing docs,\ntests, logs, scripts, or CI checks so the next agent can see and verify the\nconstraint directly.\n","isInternal":false,"tokens":842,"sizeBytes":3705},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":204},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":190},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":183}],"systemPromptSnippet":"<yakaai_skills repo=\"EKKOLearnAI/hermes-web-ui\">\n<!-- File: AGENTS.md (Tokens: ~842 | Category: root-instruction) -->\n# Agent Map\n\nThis file is a short map for coding agents. Keep detailed guidance in `docs/`\nand keep this file small enough to fit into every task context.\n\n## First Reads\n\n- `DEVELOPMENT.md` - project commands, coding rules, test rules, and PR shape.\n- `ARCHITECTURE.md` - package boundaries, data ownership, and runtime flow.\n- `docs/harness/README.md` - how this repository is prepared for agent work.\n- `docs/harness/validation.md` - which checks to run for each change type.\n- `docs/harness/worktree-runbook.md` - isolated local dev and test setup.\n- `docs/harness/task-artifacts.md` - external task/report directories, checks and safe cleanup.\n- `docs/harness/pr-review.md` - self-review checklist before pushing.\n- `docs/harness/server-module-boundaries.md` - target backend modules, ownership, and dependency rules.\n- `docs/harness/jev-integrations.md` - required switches, frontend configuration and registration for JEV consumers.\n- `docs/harness/frontend-ui.md` - required theme surfaces, UI exceptions and automatic checks.\n\n## Common Commands\n\n```bash\nnpm ci --ignore-scripts\nnpm run harness:check\nnpm run test\nnpm run test:e2e\nnpm run build\n```\n\nThe legacy test suite has been removed. Every new feature must include small,\nfocused tests; new browser journeys must include Playwright coverage. Do not\nrestore blanket coverage or browser sweeps. See `tests/README.md`.\nFor PRs, run `npm run harness:check` and `npm run build`, plus tests for any new\nfeature introduced by the change. Independent Test and E2E workflows run Vitest\nand Playwright automatically; Build runs the harness and production build.\nEmpty suites are allowed during the reset; this does not waive new-feature tests.\n\n## Code Ownership Map\n\n- `packages/client/src` - Vue 3 client, stores, routes, i18n, API helpers.\n- `packages/server/src` - Koa API, Socket.IO, persistence, Hermes integration.\n- `packages/ekko-agent` - canonical Ekko runtime, profiles, providers, tools, memory, skills, and package docs.\n- `packages/desktop` - Electron wrapper, bundled Python/Hermes runtime, release artifacts.\n- `packages/mcu` - ESP32-C3 and ESP32-S3 firmware, board projects, and release images.\n- `tests` - focused Vitest tests for new features, organized by area.\n- `tests/e2e` - focused Playwright tests for new browser features.\n- `.github/workflows` - CI, release, Docker, and desktop packaging automation.\n\n## Hard Rules\n\n- Keep routes thin: put request handling in controllers and reusable behavior in services.\n- Put new server code under `modules/studio`, `modules/hermes`, `modules/ekko`, or `modules/coding-agents`; compose modules only from `bootstrap`.\n- Keep Web UI state under `HERMES_WEB_UI_HOME` or `HERMES_WEBUI_STATE_DIR`.\n- Keep Hermes Agent state separate from Web UI state.\n- Register local API routes before proxy catch-all routes.\n- Use structured APIs and argument arrays instead of shell string construction.\n- Add user-facing strings to every locale file.\n- Register every JEV business integration with its own switch and frontend configuration entry; explicitly register any enabled Studio default, keep standalone defaults off, and run `npm run harness:check`.\n- Do not mix unrelated refactors into a bug fix.\n- Keep one-off reports, temporary probes and test evidence outside all checkouts; use `npm run artifacts:new -- <task>` and `npm run artifacts:check`.\n- New UI must follow the theme surface contract in `docs/harness/frontend-ui.md`; do not expand the legacy style baseline to bypass checks.\n\n## When The Agent Gets Stuck\n\nImprove the harness instead of repeating the same prompt. Add missing docs,\ntests, logs, scripts, or CI checks so the next agent can see and verify the\nconstraint directly.\n\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/EKKOLearnAI/hermes-web-ui/HEAD/.cursor/mcp.json)\n</yakaai_skills>"}