{"owner":"agalwood","repo":"Motrix","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md","CLAUDE.md"],"skills":{"AGENTS.md":"# AGENTS.md\n\nClaude Code rules are the canonical agent guidance for this repository. Codex\ninherits them instead of maintaining a second copy.\n\nBefore inspecting or changing files, read:\n\n1. `CLAUDE.md`.\n2. Every `.claude/rules/*.md` file without `paths` frontmatter.\n3. Every rule whose `paths` patterns match the files being inspected or\n   changed.\n\nIf the scope expands, load the newly matching rules before continuing. Do not\nload unrelated path-scoped rules by default.\n\nConflicts resolve in this order: current user instructions, this file,\n`CLAUDE.md`, matching `.claude/rules/*.md`, then default agent behavior.\nUpdate the canonical Claude rules rather than duplicating guidance here.\n","CLAUDE.md":"# CLAUDE.md\n\n## Project\n\nMotrix Turbo is an Electron and Node/Web download manager. Keep `src/core/`\nhost-neutral so it can be reused by both shells and replaced independently.\n\nDevelopment happens on **`main`**. The frozen **`master`** branch is the legacy\nElectron 22/Vue 2 application. Branch from and target PRs at `main`, never\n`master`.\n\n## Core Commands\n\n```bash\npnpm start                         # Electron development runner\npnpm start:server                  # Built Node/Web server\npnpm test                          # Vitest suite\npnpm exec vitest run <test-path>   # Focused test\npnpm run lint                      # Biome over the repository\npnpm exec tsc --noEmit             # Type-check\npnpm build                         # Desktop production build\npnpm build:server                  # Node/Web production build\npnpm test:e2e                      # Playwright suite\n```\n\nUse `pnpm exec`, not `npx`. The authoritative commit gate is\n`.claude/rules/commit-and-quality.md`.\n\n## Architecture Boundaries\n\n1. `src/core/` never imports `electron` or `src/main/`.\n2. `src/renderer/` never imports `src/core/`, `src/main/`, or `src/server/`;\n   use `@renderer/lib/transport` with shared protocol constants.\n3. `src/shared/` contains pure cross-layer contracts and descriptive runtime\n   data only: no IO, timers, network, Electron, or Node-specific APIs.\n4. Use `Commands`, `Queries`, `Events`, and their `Bridge*` counterparts from\n   `src/shared/protocol/`; never use raw transport channel strings.\n\n## Rule Routing\n\nRules without `paths` frontmatter are global. Load path-scoped rules only when\ntheir patterns match the files under inspection or modification.\n\n| Rule | Scope |\n|---|---|\n| `commit-and-quality.md` | Required checks and conditional validation |\n| `git-workflow.md` | Commits, branches, PRs, and releases |\n| `language-and-docs.md` | Language and public/private documentation |\n| `architecture.md` | Layer boundaries and transport flow |\n| `electron-vite.md` | Build, packaging, native ABI, and pnpm |\n| `code-style.md` | TypeScript, React, CSS, and file naming |\n| `renderer.md` | Renderer state, components, forms, and transport |\n| `panel-layout.md` | Viewport height and scrolling layout |\n| `i18n.md` | Locale catalogs and user-visible strings |\n| `domain-model.md` | Shared domain types, validation, and errors |\n| `plugins.md` | Plugin sandbox, capabilities, and builtins |\n| `plugin-registry.md` | Registry compatibility and install integrity |\n| `bridge.md` | MDXP pairing, dispatch, and transports |\n"},"files":{"AGENTS.md":"# AGENTS.md\n\nClaude Code rules are the canonical agent guidance for this repository. Codex\ninherits them instead of maintaining a second copy.\n\nBefore inspecting or changing files, read:\n\n1. `CLAUDE.md`.\n2. Every `.claude/rules/*.md` file without `paths` frontmatter.\n3. Every rule whose `paths` patterns match the files being inspected or\n   changed.\n\nIf the scope expands, load the newly matching rules before continuing. Do not\nload unrelated path-scoped rules by default.\n\nConflicts resolve in this order: current user instructions, this file,\n`CLAUDE.md`, matching `.claude/rules/*.md`, then default agent behavior.\nUpdate the canonical Claude rules rather than duplicating guidance here.\n","CLAUDE.md":"# CLAUDE.md\n\n## Project\n\nMotrix Turbo is an Electron and Node/Web download manager. Keep `src/core/`\nhost-neutral so it can be reused by both shells and replaced independently.\n\nDevelopment happens on **`main`**. The frozen **`master`** branch is the legacy\nElectron 22/Vue 2 application. Branch from and target PRs at `main`, never\n`master`.\n\n## Core Commands\n\n```bash\npnpm start                         # Electron development runner\npnpm start:server                  # Built Node/Web server\npnpm test                          # Vitest suite\npnpm exec vitest run <test-path>   # Focused test\npnpm run lint                      # Biome over the repository\npnpm exec tsc --noEmit             # Type-check\npnpm build                         # Desktop production build\npnpm build:server                  # Node/Web production build\npnpm test:e2e                      # Playwright suite\n```\n\nUse `pnpm exec`, not `npx`. The authoritative commit gate is\n`.claude/rules/commit-and-quality.md`.\n\n## Architecture Boundaries\n\n1. `src/core/` never imports `electron` or `src/main/`.\n2. `src/renderer/` never imports `src/core/`, `src/main/`, or `src/server/`;\n   use `@renderer/lib/transport` with shared protocol constants.\n3. `src/shared/` contains pure cross-layer contracts and descriptive runtime\n   data only: no IO, timers, network, Electron, or Node-specific APIs.\n4. Use `Commands`, `Queries`, `Events`, and their `Bridge*` counterparts from\n   `src/shared/protocol/`; never use raw transport channel strings.\n\n## Rule Routing\n\nRules without `paths` frontmatter are global. Load path-scoped rules only when\ntheir patterns match the files under inspection or modification.\n\n| Rule | Scope |\n|---|---|\n| `commit-and-quality.md` | Required checks and conditional validation |\n| `git-workflow.md` | Commits, branches, PRs, and releases |\n| `language-and-docs.md` | Language and public/private documentation |\n| `architecture.md` | Layer boundaries and transport flow |\n| `electron-vite.md` | Build, packaging, native ABI, and pnpm |\n| `code-style.md` | TypeScript, React, CSS, and file naming |\n| `renderer.md` | Renderer state, components, forms, and transport |\n| `panel-layout.md` | Viewport height and scrolling layout |\n| `i18n.md` | Locale catalogs and user-visible strings |\n| `domain-model.md` | Shared domain types, validation, and errors |\n| `plugins.md` | Plugin sandbox, capabilities, and builtins |\n| `plugin-registry.md` | Registry compatibility and install integrity |\n| `bridge.md` | MDXP pairing, dispatch, and transports |\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","content":"# AGENTS.md\n\nClaude Code rules are the canonical agent guidance for this repository. Codex\ninherits them instead of maintaining a second copy.\n\nBefore inspecting or changing files, read:\n\n1. `CLAUDE.md`.\n2. Every `.claude/rules/*.md` file without `paths` frontmatter.\n3. Every rule whose `paths` patterns match the files being inspected or\n   changed.\n\nIf the scope expands, load the newly matching rules before continuing. Do not\nload unrelated path-scoped rules by default.\n\nConflicts resolve in this order: current user instructions, this file,\n`CLAUDE.md`, matching `.claude/rules/*.md`, then default agent behavior.\nUpdate the canonical Claude rules rather than duplicating guidance here.\n","category":"root","tokens":174},{"name":"CLAUDE.md","path":"CLAUDE.md","title":"CLAUDE.md","content":"# CLAUDE.md\n\n## Project\n\nMotrix Turbo is an Electron and Node/Web download manager. Keep `src/core/`\nhost-neutral so it can be reused by both shells and replaced independently.\n\nDevelopment happens on **`main`**. The frozen **`master`** branch is the legacy\nElectron 22/Vue 2 application. Branch from and target PRs at `main`, never\n`master`.\n\n## Core Commands\n\n```bash\npnpm start                         # Electron development runner\npnpm start:server                  # Built Node/Web server\npnpm test                          # Vitest suite\npnpm exec vitest run <test-path>   # Focused test\npnpm run lint                      # Biome over the repository\npnpm exec tsc --noEmit             # Type-check\npnpm build                         # Desktop production build\npnpm build:server                  # Node/Web production build\npnpm test:e2e                      # Playwright suite\n```\n\nUse `pnpm exec`, not `npx`. The authoritative commit gate is\n`.claude/rules/commit-and-quality.md`.\n\n## Architecture Boundaries\n\n1. `src/core/` never imports `electron` or `src/main/`.\n2. `src/renderer/` never imports `src/core/`, `src/main/`, or `src/server/`;\n   use `@renderer/lib/transport` with shared protocol constants.\n3. `src/shared/` contains pure cross-layer contracts and descriptive runtime\n   data only: no IO, timers, network, Electron, or Node-specific APIs.\n4. Use `Commands`, `Queries`, `Events`, and their `Bridge*` counterparts from\n   `src/shared/protocol/`; never use raw transport channel strings.\n\n## Rule Routing\n\nRules without `paths` frontmatter are global. Load path-scoped rules only when\ntheir patterns match the files under inspection or modification.\n\n| Rule | Scope |\n|---|---|\n| `commit-and-quality.md` | Required checks and conditional validation |\n| `git-workflow.md` | Commits, branches, PRs, and releases |\n| `language-and-docs.md` | Language and public/private documentation |\n| `architecture.md` | Layer boundaries and transport flow |\n| `electron-vite.md` | Build, packaging, native ABI, and pnpm |\n| `code-style.md` | TypeScript, React, CSS, and file naming |\n| `renderer.md` | Renderer state, components, forms, and transport |\n| `panel-layout.md` | Viewport height and scrolling layout |\n| `i18n.md` | Locale catalogs and user-visible strings |\n| `domain-model.md` | Shared domain types, validation, and errors |\n| `plugins.md` | Plugin sandbox, capabilities, and builtins |\n| `plugin-registry.md` | Registry compatibility and install integrity |\n| `bridge.md` | MDXP pairing, dispatch, and transports |\n","category":"root","tokens":635}]}