{"owner":"multica-ai","repo":"multica","hasSkills":true,"totalSkillsCount":166,"totalTokensCount":56696,"categories":["anthropic-skill","root-instruction","plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":[".agents/skills/web-design-guidelines/SKILL.md","examples/plugins/deploy-sentinel/skills/incident-response/SKILL.md","server/internal/service/builtin_skills_legacy/multica-working-on-issues/SKILL.md","server/internal/service/builtin_skills/multica-onboarding/SKILL.md","server/internal/service/builtin_skills/multica-platform/SKILL.md","AGENTS.md","packages/core/tsconfig.json","packages/eslint-config/package.json","packages/plugin-sdk/README.md","packages/core/package.json","packages/plugin-sdk/package.json","packages/plugin-sdk/tsconfig.json","packages/tsconfig/base.json","packages/tsconfig/package.json","packages/tsconfig/react-library.json","packages/ui/components.json","packages/ui/package.json","packages/ui/tsconfig.json","packages/views/package.json","packages/views/tsconfig.json","examples/plugins/deploy-sentinel/README.md","examples/plugins/deploy-sentinel/multica.plugin.json","examples/plugins/hello-panel/README.md","examples/plugins/hello-panel/multica.plugin.json","examples/plugins/release-checklist/multica.plugin.json","examples/plugins/schedule-pulse/README.md","examples/plugins/schedule-pulse/multica.plugin.json","examples/plugins/triage-notify/README.md","examples/plugins/triage-notify/multica.plugin.json","packages/ui/docs/button.md","packages/ui/docs/button.zh.md","packages/ui/docs/dialog.md","packages/ui/docs/dialog.zh.md","packages/views/locales/en/agents.json","packages/views/locales/en/auth.json","packages/views/locales/en/autopilots.json","packages/views/locales/en/billing.json","packages/views/locales/en/chat.json","packages/views/locales/en/common.json","packages/views/locales/en/editor.json","packages/views/locales/en/inbox.json","packages/views/locales/en/invite.json","packages/views/locales/en/issues.json","packages/views/locales/en/labels.json","packages/views/locales/en/layout.json","packages/views/locales/en/members.json","packages/views/locales/en/modals.json","packages/views/locales/en/my-issues.json","packages/views/locales/en/onboarding.json","packages/views/locales/en/projects.json","packages/views/locales/en/runtimes.json","packages/views/locales/en/search.json","packages/views/locales/en/settings.json","packages/views/locales/en/skills.json","packages/views/locales/en/squads.json","packages/views/locales/en/ui.json","packages/views/locales/en/usage.json","packages/views/locales/en/workspace.json","packages/views/locales/fr/agents.json","packages/views/locales/fr/auth.json","packages/views/locales/fr/autopilots.json","packages/views/locales/fr/billing.json","packages/views/locales/fr/chat.json","packages/views/locales/fr/common.json","packages/views/locales/fr/editor.json","packages/views/locales/fr/inbox.json","packages/views/locales/fr/invite.json","packages/views/locales/fr/issues.json","packages/views/locales/fr/labels.json","packages/views/locales/fr/layout.json","packages/views/locales/fr/members.json","packages/views/locales/fr/modals.json","packages/views/locales/fr/my-issues.json","packages/views/locales/fr/onboarding.json","packages/views/locales/fr/projects.json","packages/views/locales/fr/runtimes.json","packages/views/locales/fr/search.json","packages/views/locales/fr/settings.json","packages/views/locales/fr/skills.json","packages/views/locales/fr/squads.json","packages/views/locales/fr/ui.json","packages/views/locales/fr/usage.json","packages/views/locales/fr/workspace.json","packages/views/locales/ja/agents.json","packages/views/locales/ja/auth.json","packages/views/locales/ja/autopilots.json","packages/views/locales/ja/billing.json","packages/views/locales/ja/chat.json","packages/views/locales/ja/common.json","packages/views/locales/ja/editor.json","packages/views/locales/ja/inbox.json","packages/views/locales/ja/invite.json","packages/views/locales/ja/issues.json","packages/views/locales/ja/labels.json","packages/views/locales/ja/layout.json","packages/views/locales/ja/members.json","packages/views/locales/ja/modals.json","packages/views/locales/ja/my-issues.json","packages/views/locales/ja/onboarding.json","packages/views/locales/ja/projects.json","packages/views/locales/ja/runtimes.json","packages/views/locales/ja/search.json","packages/views/locales/ja/settings.json","packages/views/locales/ja/skills.json","packages/views/locales/ja/squads.json","packages/views/locales/ja/ui.json","packages/views/locales/ja/usage.json","packages/views/locales/ja/workspace.json","packages/views/locales/ko/agents.json","packages/views/locales/ko/auth.json","packages/views/locales/ko/autopilots.json","packages/views/locales/ko/billing.json","packages/views/locales/ko/chat.json","packages/views/locales/ko/common.json","packages/views/locales/ko/editor.json","packages/views/locales/ko/inbox.json","packages/views/locales/ko/invite.json","packages/views/locales/ko/issues.json","packages/views/locales/ko/labels.json","packages/views/locales/ko/layout.json","packages/views/locales/ko/members.json","packages/views/locales/ko/modals.json","packages/views/locales/ko/my-issues.json","packages/views/locales/ko/onboarding.json","packages/views/locales/ko/projects.json","packages/views/locales/ko/runtimes.json","packages/views/locales/ko/search.json","packages/views/locales/ko/settings.json","packages/views/locales/ko/skills.json","packages/views/locales/ko/squads.json","packages/views/locales/ko/ui.json","packages/views/locales/ko/usage.json","packages/views/locales/ko/workspace.json","packages/views/locales/zh-Hans/agents.json","packages/views/locales/zh-Hans/auth.json","packages/views/locales/zh-Hans/autopilots.json","packages/views/locales/zh-Hans/billing.json","packages/views/locales/zh-Hans/chat.json","packages/views/locales/zh-Hans/common.json","packages/views/locales/zh-Hans/editor.json","packages/views/locales/zh-Hans/inbox.json","packages/views/locales/zh-Hans/invite.json","packages/views/locales/zh-Hans/issues.json","packages/views/locales/zh-Hans/labels.json","packages/views/locales/zh-Hans/layout.json","packages/views/locales/zh-Hans/members.json","packages/views/locales/zh-Hans/modals.json","packages/views/locales/zh-Hans/my-issues.json","packages/views/locales/zh-Hans/onboarding.json","packages/views/locales/zh-Hans/projects.json","packages/views/locales/zh-Hans/runtimes.json","packages/views/locales/zh-Hans/search.json","packages/views/locales/zh-Hans/settings.json","packages/views/locales/zh-Hans/skills.json","packages/views/locales/zh-Hans/squads.json","packages/views/locales/zh-Hans/ui.json","packages/views/locales/zh-Hans/usage.json","packages/views/locales/zh-Hans/workspace.json","server/internal/service/builtin_skills/multica-platform/references/agents.md","server/internal/service/builtin_skills/multica-platform/references/autopilots.md","server/internal/service/builtin_skills/multica-platform/references/issues.md","server/internal/service/builtin_skills/multica-platform/references/mentions.md","server/internal/service/builtin_skills/multica-platform/references/projects.md","server/internal/service/builtin_skills/multica-platform/references/runtimes.md","server/internal/service/builtin_skills/multica-platform/references/skill-import.md","server/internal/service/builtin_skills/multica-platform/references/squads.md"],"skills":{".agents/skills/web-design-guidelines/SKILL.md":"---\nname: web-design-guidelines\ndescription: Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".\nmetadata:\n  author: vercel\n  version: \"1.0.0\"\n  argument-hint: <file-or-pattern>\n---\n\n# Web Interface Guidelines\n\nReview files for compliance with Web Interface Guidelines.\n\n## How It Works\n\n1. Fetch the latest guidelines from the source URL below\n2. Read the specified files (or prompt user for files/pattern)\n3. Check against all rules in the fetched guidelines\n4. Output findings in the terse `file:line` format\n\n## Guidelines Source\n\nFetch fresh guidelines before each review:\n\n```\nhttps://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md\n```\n\nUse WebFetch to retrieve the latest rules. The fetched content contains all the rules and output format instructions.\n\n## Usage\n\nWhen a user provides a file or pattern argument:\n1. Fetch guidelines from the source URL above\n2. Read the specified files\n3. Apply all rules from the fetched guidelines\n4. Output findings using the format specified in the guidelines\n\nIf no files specified, ask the user which files to review.\n","examples/plugins/deploy-sentinel/skills/incident-response/SKILL.md":"---\nname: incident-response\ndescription: How this team handles a production incident issue — what to establish before proposing a fix, and what an agent may and may not do on its own.\n---\n\n# Incident response\n\nAn incident issue is not a bug report. The goal is to stop the bleeding first and\nexplain it second, and those two are frequently in tension.\n\n## Establish, in this order\n\n1. **Blast radius.** Who is affected and how badly. An error rate that doubled\n   from 0.01% is not the same incident as one that doubled from 4%.\n2. **When it started.** Get a timestamp before you get a theory. The first\n   timestamp people offer is usually when somebody *noticed*, not when it began.\n3. **What changed.** Call `correlate_deploys` with the service and a window that\n   starts before the timestamp from step 2. An empty result is informative: it\n   means this is probably not a deploy, and you should stop looking there.\n\nDo not skip to step 3. A deploy that landed in the window is not automatically\nthe cause, and the fastest way to waste an hour is to roll back the first\nplausible change and watch the incident continue.\n\n## Rollback\n\n`request_rollback` files a change request. It does not roll anything back — a\nhuman approves it. So filing one is cheap, and you should file it as soon as you\nhave a specific deploy and a reason, rather than waiting until you are certain.\n\nThe `reason` you write goes into the change record verbatim and is what the\napprover reads at 3am. Write the evidence, not the conclusion:\n\n- Good: \"error rate on checkout-api went 0.2% → 6% within 90s of deploy d-4821;\n  no other deploy in the window; the diff touches the retry path.\"\n- Bad: \"this deploy broke checkout.\"\n\nDeploys older than the configured rollback window are refused. That is\ndeliberate: past that point a rollback is usually more dangerous than a fix\nforward, and it needs a human deciding, not a tool call.\n\n## What to write on the issue\n\nUpdate the issue as you go rather than at the end. Someone else may be reading\nit to decide whether to escalate, and an issue that goes quiet for twenty\nminutes reads as \"nobody is on this\".\n\nKeep the timeline in the issue description and the reasoning in comments. The\ndescription is what someone reads six months later during a postmortem; the\ncomments are what your colleagues read right now.\n\n## What not to do\n\n- Do not change issue status to done because the error rate recovered. Recovery\n  and resolution are different; an incident stays open until somebody explains\n  it.\n- Do not close the loop silently. If you correlated deploys and found nothing,\n  say so on the issue — that is a real result and it stops the next person\n  repeating it.\n","server/internal/service/builtin_skills_legacy/multica-working-on-issues/SKILL.md":"---\nname: multica-working-on-issues\ndescription: \"Superseded by the multica-platform skill — load that instead. This file only records where the Multica issue contracts moved to.\"\nuser-invocable: false\nallowed-tools: Bash(multica *)\n---\n\n# Moved into `multica-platform`\n\nMultica's platform contracts are now one skill. Everything this skill used to\ncarry — PR linking vs close intent, reading a linked PR's real state, custom\nproperties, status side effects, sub-issues and stages, and finding who else is\nrunning — lives in:\n\n```text\nmultica-platform  →  references/issues.md\n```\n\nLoad the `multica-platform` skill and open that file. Its routing table also\nnames the reference for every other platform domain: mentions, agents, squads,\nautopilots, projects, runtimes, and skill import.\n\nThe contracts were reorganized, not shortened — with one exception. The issue\n`metadata` guidance was retired (MUL-6966), so a brief that sends you here for\nit points at something that is no longer there. What replaces it: durable state\na person should see and filter by goes on a custom property, the stage the issue\nis at goes in its status, and everything else — what you did this run, what you\nfound — goes in the result comment.\n\nYou are seeing this redirect because the Multica app on this machine is older\nthan the server it is talking to, so its task brief still refers to the previous\nskill name. Updating the app removes this extra hop.\n","server/internal/service/builtin_skills/multica-onboarding/SKILL.md":"---\nname: multica-onboarding\ndescription: \"Use when a product-authored kickoff starts or resumes Mika's interactive onboarding for a Multica workspace. The opening greeting has already been sent; carry the member from their first message to one real, confirmed, issue-based execution and a clear handoff.\"\nuser-invocable: false\nallowed-tools: Bash(multica *)\n---\n\n# Onboard a member with Mika\n\nTurn one of the member's real goals into one running issue. That single\ncompleted loop teaches the working model better than any explanation can: the\nmember watches chat shape the work and the issue carry it.\n\nMika's durable instructions still apply. This skill adds only what is specific\nto the first conversation.\n\n## You have already said hello\n\nThe workspace sent your opening on your behalf, before this conversation\nreached you, so the member has already read it. It is quoted verbatim in the\nproduct context above the member's message — read it there rather than guessing\nwhat it said.\n\nThis means your first turn here is never an introduction:\n\n- Do not greet the member again, introduce yourself again, or restate what\n  Multica is. They just read all of it.\n- Do not apologize for, explain, or refer to the opening. As far as the member\n  is concerned you wrote it, and you are simply still talking.\n- Answer what they actually said, in the language of the opening.\n\nChat renders three product-fixed starter cards under that opening (see \"Starter\nplays\" below), so their first message is often one of those exact card prompts.\n\nCreate nothing yet. The first issue comes after the member has named a goal and\nconfirmed the plan.\n\n## Starter plays\n\nEach starter card sends a fixed member message. When the member's first message\nis one of these (in any of the product's languages), run the matching play.\nShared budget: at most one clarifying question, and prefer proposing a default\nover asking at all. Everything still flows through \"Preview and confirm\".\n\n- **Board** — \"Turn our current goals into a project board.\" Their kickoff\n  profile block already names a role and use case; propose a board shaped by it\n  and ask the one question only if the profile is too thin to name a goal.\n  Preview a project plus 4–8 issues with priorities, confirm, create.\n- **Delegate** — \"Take one thing off my plate: run a quick piece of research…\"\n  The topic is deliberately unnamed: ask one question that offers two or three\n  concrete angles drawn from the profile block, so the member can answer by\n  picking rather than composing. Then run it as one issue assigned to you and\n  deliver the report back.\n- **Digest** — \"Set up a daily automation that posts a morning summary of\n  workspace progress.\" Propose the default in one line — 09:00 every day in\n  the member's timezone, a workspace progress summary they see in their inbox\n  — and create exactly that one autopilot on confirmation. This is the single\n  onboarding case where creating an autopilot is right: the member explicitly\n  picked it off the card.\n\n  A recurring schedule is the one place a wrong assumption keeps costing the\n  member daily, so name the timezone rather than implying one:\n\n  - The profile block carries `Member IANA timezone`. When it holds a zone,\n    quote the whole time in the preview — \"every day at 09:00 Asia/Shanghai\",\n    not \"every morning at 09:00\" — and pass that zone to\n    `multica autopilot trigger-add --timezone <IANA>`.\n  - When it reads `unknown`, this is what the one allowed question is for: ask\n    which timezone before creating anything. Do not create the trigger without\n    `--timezone`; omitting the flag schedules the digest in **UTC**, so a\n    member outside UTC confirms a morning summary and receives an afternoon\n    one.\n  - Never present a bare \"09:00\" as if it were unambiguous, and never say\n    \"your morning\" while sending UTC.\n\n## Shape the first success\n\nIf their first ask is chat-sized, answer it in chat, then invite a goal worth\nan issue. The walkthrough completes on the first issue-shaped goal, not\nnecessarily the first message — turning \"what does this error mean\" into an\nissue is exactly the bureaucratic reflex this working model exists to avoid,\nand it is most expensive in the first minute.\n\nReduce an issue-shaped answer to the smallest outcome they can look at and\njudge for themselves. Ask at most one follow-up, and only when the answer\nchanges the deliverable, the required access, or the assignee.\n\nPick the shape:\n\n```\nDefault → one issue, assigned to Mika.\n├── Needs a capability you lack AND the member will reuse it → propose one specialist agent\n├── Splits into 3+ issues sharing one outcome → propose a project\n└── Everything else → the default\n```\n\nPrefer the default even when a specialist looks tempting. Every extra object is\none more confirmation step and one more unknown standing between the member and\nthe first thing that visibly works.\n\nNever create a squad during onboarding, and create an autopilot only for the\ndigest starter play above (or when the member explicitly asks for one).\nSquads and speculative automations only pay off against a workflow that\nalready repeats, and cannot be judged by a member who has not yet watched a\nsingle issue finish — the digest card is the exception because the member\npicked that exact outcome themselves.\n\n## Preview and confirm\n\nShow a compact preview — the intended outcome, the issue title and its key\ndeliverables, the proposed assignee, and any extra structure the goal needs —\nthen ask one confirmation question.\n\nA clear yes authorizes the ordinary workspace operations in that preview.\nAnything beyond it follows Mika's durable confirmation rules.\n\n## Start work through an issue\n\nAfter confirmation:\n\n1. Create the confirmed project or specialist first, if there is one.\n2. Create the issue with enough context to execute without re-reading this\n   chat: outcome, inputs, deliverables, constraints, completion criteria. The\n   assignee may be a fresh run that never saw this conversation.\n3. Assign it, and use `todo` when the member wants work to begin now — an\n   agent-assigned `todo` issue starts the agent, while `backlog` records the\n   work without starting it.\n4. Return to chat with the issue identifier, the assignee, and the current\n   status. Give the identifier only — never build a URL. Say that the run\n   continues on the issue and that its\n   progress and results live there. Offer one action the member can take now:\n   open the issue, add context, or bring you the next decision.\n\nThe chat turn coordinates and launches. The issue performs the research,\nanalysis, writing, coding, or testing.\n\n## Complete onboarding\n\nOnce the issue has started, the walkthrough is finished. Treat it as a\nsuccessful handoff, not something to keep narrating.\n\nSay what is observably true right now and where to watch it. Tell the member\nthey can message you at any time, during or after the run, to read progress,\nchange direction, or decide what comes next.\n\nClose on the working model: bring Mika any goal, Mika shapes and coordinates\nit, issues stay the source of truth for execution.\n\nNever promise to report back when the issue finishes. Your turn ends when this\nreply is sent, and nothing wakes you when the run completes — a promised\nfollow-up simply never arrives.\n","server/internal/service/builtin_skills/multica-platform/SKILL.md":"---\nname: multica-platform\ndescription: \"Use for Multica platform actions the runtime brief does not fully cover: issue and PR contracts, charts and files in comments, mentions, agents, squads, autopilots, projects, runtimes, skill import. Not for the product code you are working on.\"\nuser-invocable: false\nallowed-tools: Bash(multica *), Bash(git *), Bash(gh *)\n---\n\n# Operating Multica\n\nYour runtime brief owns the per-turn workflow: which issue you are on, when to\ncomment, what status to write. This skill owns the platform contracts behind\nit — what a command actually does, what the server validates, and which writes\nhave consequences you cannot take back.\n\nRead the invariants below, then open the reference(s) your task actually needs\n— usually one, sometimes a few. Do not read them all.\n\n## Routing\n\n| Open | When the task is about |\n|---|---|\n| `references/issues.md` | Issues: PR linking, reading a linked PR's state, custom properties, status side effects, sub-issues and stages, who else is running, wakeups (events, conditions, timers, check-ins), charts vs attached files in a comment |\n| `references/mentions.md` | Writing a `mention://` link: which types enqueue a run, which are inert, why one silently did nothing |\n| `references/agents.md` | Creating, copying or debugging an agent definition: fields, secrets, MCP config, skill binding |\n| `references/squads.md` | Squads: leader routing, roster, recording leader activity, why a squad did or did not run |\n| `references/autopilots.md` | Autopilots: schedule / webhook / manual triggers, `create_issue` vs `run_only`, why one did not fire |\n| `references/projects.md` | Projects and their durable resources (`github_repo`, `local_directory`, worktree mode); project workflows — status columns, handoffs, a `[Project workflow]` block in your prompt |\n| `references/runtimes.md` | Runtimes, daemons, `repo checkout`, and the task CLI boundary |\n| `references/skill-import.md` | Importing a skill into this workspace from a URL or a local archive |\n\nOpen what the task needs. A single-domain task usually needs one; a task that\ncrosses domains needs each domain it touches — creating a squad, assigning it an\nissue, then writing a mention needs `squads.md`, `issues.md` and `mentions.md`,\nand skipping one of those means acting on a contract you have not read.\n\nWhat is never right is reading all eight because you are not sure. Each\nreference states its own contracts in full and none depends on another, so\npick by domain and skip the rest.\n\n## Invariants\n\nThese hold across every reference and are not repeated there.\n\n**Read before you write.** Start with the read-only commands the reference you\nopened names — most domains have a `list` and a `get` that take `--output json`\nand have no side effects. Run those before any mutation. When a command's shape\nis unclear, `multica <command> --help` beats guessing at flags.\n\n**A name is not an id.** Mention links, assignment, and every `--*-id` flag take\na real UUID from the matching `list --output json`. Never type a display name\nwhere an id belongs, and never invent a UUID: an id that is well-formed but\nbelongs to nothing fails in ways that read like a permission error, which sends\nyou debugging access when the real problem was the id.\n\n**`--output json` writes to stdout; warnings and confirmations go to stderr.**\nDo not merge them (`2>&1`) into anything that parses the output — that makes a\nwrite which SUCCEEDED look like it failed, and invites a duplicate retry.\n\n**Writes are real.** Creating, updating, deleting, assigning, commenting,\nmentioning, triggering and status changes mutate durable workspace state or\nstart agent runs that cost real budget. Never run one to see what happens. When\nthe user has not asked for a specific mutation, propose it instead of making it.\n\n**Status keys identify workflow states; categories describe lifecycle only.**\nCustom statuses do not inherit built-in automation behavior. For status side\neffects and API field meanings, read `references/issues.md`.\n\n**Comment reads stay bounded.** Scan the threads cheaply\n(`--roots-only --summary --compact`), then expand only what matters\n(`--thread <thread-id> --tail 30`). Never one unbounded pull — a wide read on a\nbusy issue costs more than the answer is worth and still buries the reply\nbodies where triggers and instructions actually live. One exception, and it is\nnarrower than it looks: when the per-turn message hands you a `--since` delta\nread, that read is the bounded scan — the server already computed which\ncomments are new, so running it returns exactly those and nothing else.\n\n## When behavior looks wrong\n\nClassify before concluding: expected behavior, a configuration problem, a\nproduct limitation, or an actual bug. Explain what the platform currently does\nrather than defending it; when the behavior is technically correct but bad for\nthe user, say so and propose a scoped change.\n\nDo not silently alter routing, briefing, or trigger behavior to make a complaint\ngo away. Those are product contracts, and changing one without confirmation\nmoves the surprise to somebody else.\n","AGENTS.md":"# Repository Instructions\n\nMultica is a task management platform where people and agents collaborate on issues. These instructions apply to all coding agents working in this repository.\n\n## Scope and Reading Order\n\n- Before changing `apps/mobile/`, also read [apps/mobile/AGENTS.md](apps/mobile/AGENTS.md), even if your tool does not load nested instructions automatically. Platform-specific sections below apply only to the named platform.\n- For naming, translations, or Chinese UI/docs copy, read [conventions.mdx](apps/docs/content/docs/developers/conventions.mdx) and [conventions.zh.mdx](apps/docs/content/docs/developers/conventions.zh.mdx).\n- Maintain shared rules here and mobile-specific rules in the mobile file. `CLAUDE.md` files only import them. Update instructions in the same change that alters the referenced workflow or boundary; do not add incident timelines, dependency version lists, or duplicate rules.\n\n## Sharing Rules and Package Boundaries\n\n| Location | Responsibility and constraints |\n| --- | --- |\n| `server/` | Go backend; Chi, sqlc, WebSocket |\n| `packages/core/` | Headless logic, API client, Query hooks, shared Zustand stores. No UI libraries, `react-dom`, `localStorage`, or `process.env`; use `StorageAdapter` for persistence. |\n| `packages/ui/` | UI primitives and shared styles. No business logic or `@multica/core` imports. |\n| `packages/views/` | Shared web/desktop pages and business components. No store definitions, `next/*`, or `react-router-dom`; use `NavigationAdapter`, `useNavigation()`, and `<AppLink>`. |\n| `apps/web/` | Next.js routes/layouts and web-only UI. Framework APIs stay here; shared navigation adapters live in `apps/web/platform/`. |\n| `apps/desktop/` | Electron and desktop-only UI/state. Application navigation goes through `apps/desktop/src/renderer/src/platform/`. |\n| `apps/mobile/` | Independent Expo/React Native client: owns UI, state, hooks, providers, i18n, build, and release. Shares core types and pure utilities, including platform-independent schemas. |\n| `apps/docs/` | Fumadocs documentation site |\n\n- Dependency direction is `views -> core + ui`; core and ui remain independent. Shared packages export raw TypeScript compiled by consuming apps.\n- Extract logic used by both web and desktop into the appropriate shared package. Keep framework/Electron APIs in the app layer; inject platform-specific UI through props/slots.\n- Wire shared features into both web routes and the desktop router or overlay. Reuse existing guards/providers such as `DashboardGuard` in `packages/views/layout/`.\n- Each workspace declares its directly imported external dependencies. Use `catalog:` for shared dependencies; mobile pins Expo/React Native dependencies in its own manifest.\n\n## Development and Verification\n\nUse `Makefile`, workspace `package.json` files, and `pnpm-workspace.yaml` for current commands and versions. See [CONTRIBUTING.md](CONTRIBUTING.md) for setup and worktree operations.\n\n- Use the checkout's managed environment: `make up`, `make status`, `make down`. `make down` preserves data; `make destroy` removes the environment and its data.\n- Worktrees share PostgreSQL but have isolated databases/ports. Use the environment scripts and `.env.worktree`; do not copy the main checkout's `.env` or manually create a database through an assumed PostgreSQL instance.\n- Regenerate sqlc with `make sqlc` after SQL changes.\n- Run the narrowest useful checks while iterating, then broaden when risk warrants it. Report what actually ran and any skipped checks.\n\nRun these from the repository root:\n\n| Scope | Checks |\n| --- | --- |\n| Frontend excluding mobile | `pnpm typecheck`, `pnpm lint`, `pnpm test` |\n| Go backend | `make test` |\n| End-to-end | `pnpm exec playwright test` |\n| Combined web/backend verification | `make check` |\n| Mobile | Commands in [apps/mobile/AGENTS.md](apps/mobile/AGENTS.md#verification) |\n\nRoot frontend commands and `make check` do not verify mobile. Docs-only changes can use link/reference checks and `git diff --check`; state that code tests were not run.\n\n## State Rules\n\n- TanStack Query owns API/server data. Zustand owns client state such as filters, drafts, modals, and tab layout; persist only durable preferences/drafts/layout, not server data or ephemeral UI state.\n- Web/desktop shared stores live in `packages/core/`. Desktop platform stores remain in desktop; mobile stores remain in mobile. Do not define stores in `packages/views/`.\n- On web/desktop, workspace identity is route-driven; platform mirrors exist only for request headers, storage namespaces, and reconnects. React Context is for platform plumbing, not a second server-state store.\n- Among stores, only auth/workspace stores may call `api.*` directly; other server interactions belong in queries/mutations.\n- Workspace-scoped query keys include `wsId`; account-level keys remain account-scoped. Hooks needing workspace context accept `wsId` unless guaranteed to run under its provider.\n- Zustand selectors return stable references; use shallow comparison for allocated objects/arrays.\n- WebSocket events patch or invalidate Query caches, not server payloads in Zustand. Clearing client-owned pointers is allowed with one responder and a self-initiated guard when this client can cause the event.\n- Optimistic field patches require a predictable result, rare failure, trivial rollback, and staying on the current screen. Snapshot before patching, roll back on failure, and invalidate uncertain projections on settle.\n- Create/delete/leave and confirmation flows await the server before navigation or cleanup; do not optimistically delete entities. Exceptions: the existing workspace-leave race noted under Desktop Rules, and mobile inbox mark-read as documented in its instructions.\n- Message sends use visible pending state and retry on failure.\n\n## API Compatibility\n\nInstalled desktop clients may talk to newer backends. Preserve response compatibility at the API boundary.\n\n- UI-consumed JSON passes through a zod schema and `parseWithFallback`, not an `as T` cast. Web/desktop use `packages/core/api/schema.ts`; mobile uses its own request helpers.\n- Provide defaults for optional fields and fallbacks for unknown server enums. Prefer explicit boolean checks; avoid tying critical affordances to a single backend flag when other contract signals are available.\n- When adding/changing an endpoint, update its schema and malformed-response tests.\n\n## Database and Migration Rules\n\n- Do not add foreign keys, cascading deletes, or cascading updates. Validate relationships and clean up dependents in application code, using a transaction when the operation must be atomic.\n- Every migration-created index, including indexes on new tables, uses `CREATE [UNIQUE] INDEX CONCURRENTLY`. Each concurrent index build gets its own single-statement migration file; the runner executes files outside an explicit transaction.\n- Conditionally skipped migrations are still recorded in `schema_migrations`. Later DDL touching conditional objects must be idempotent (`IF EXISTS` / `IF NOT EXISTS`); document recovery if the missing object would break runtime behavior.\n\n## Backend UUID Rules\n\nIn `server/internal/handler/`, distinguish UUID sources before using them in writes:\n\n- UUID-or-human-readable resource params: resolve with loaders such as `loadIssueForUser`, `loadSkillForUser`, `loadAgentForUser`, or `requireDaemonRuntimeAccess`, then write using the resolved `entity.ID`.\n- Pure UUID request input: `parseUUIDOrBadRequest(w, s, fieldName)`; return immediately when `ok=false`.\n- Trusted sqlc/test-fixture round-trips: `parseUUID(s)`, which panics on invalid input.\n- Outside handlers: `util.ParseUUID(s)` and check the error.\n\nWorkspace-scoped queries filter by `workspace_id`; membership gates access and `X-Workspace-ID` selects the workspace. Assignees are polymorphic: interpret `assignee_id` together with `assignee_type`.\n\n## Desktop Rules\n\n- Workspace session routes are tab destinations. Pre-workspace one-shot flows (create workspace, accept invite) use `WindowOverlay` in `apps/desktop/src/renderer/src/stores/window-overlay-store.ts`, not new routes. Stale workspace tabs heal by dropping stale tab groups.\n- Workspace route layouts own `setCurrentWorkspace(slug, uuid)` from `@multica/core/platform`; leaving workspace context calls `setCurrentWorkspace(null, null)`.\n- Cross-workspace navigation uses the adapter's `switchWorkspace(slug, targetPath)` flow; do not bypass it with direct router navigation.\n- Workspace delete awaits the server. Existing workspace leave clears/navigates first to avoid the `member:removed` race; this is known debt in `packages/views/settings/components/workspace-tab.tsx`, not a pattern for new flows.\n- Full-window views outside the dashboard shell mount `<DragStrip />` from `@multica/views/platform` as the first flex child. Interactive controls in the top 48px need `WebkitAppRegion: \"no-drag\"`.\n\n## UI Copy\n\n- Descriptions are optional and omitted by default. Do not restate titles, labels, values, statuses, or button actions. Add help only for a non-obvious choice, constraint, consequence, or next step; state each fact once beside the relevant control.\n- Keep permissions, cost, destructive consequences, execution prerequisites, and error recovery visible when relevant. Put advanced usage and diagnostics in accessible, explicit help. Preserve labels and accessible names; do not move redundant prose wholesale into `sr-only` text.\n- Review copy with its surrounding controls and all supported translations, including mobile's independent copy. Follow the UI copy rules in the existing conventions pages; a description prop is not a requirement to write a paragraph.\n\n## Web/Desktop UI Rules\n\n- For Button and Dialog usage, read `packages/ui/docs/button.md` and `packages/ui/docs/dialog.md`. These component contracts also power UI Lab documentation.\n\n- Prefer existing shadcn/Base UI primitives. Add components with `pnpm ui:add <component>`.\n- For `pnpm ui:add @reui/<name>`, decline overwrite prompts. Keep `REUI_LICENSE_KEY` in the environment, never in repo files. Adapt vendored primitives into `packages/ui/components/ui/` and compositions into `packages/views/`.\n- Use shared semantic tokens in `packages/ui/styles/`. Typography uses the role-named `--text-*` scale in `packages/ui/styles/tokens.css`, not Tailwind's default size ramp.\n- Selected states remain identifiable on hover. Handle overflow, long text, and scrolling deliberately; avoid unnecessary local state and dividers.\n\n## Testing\n\n- Tests live beside their implementation: shared logic in core, shared components in views, platform wiring in apps, E2E in `e2e/`, Go tests in server. Do not test shared behavior in app suites.\n- Give each behavior one canonical test layer: helper tests own parsing/state matrices; component tests cover wiring, accessibility, happy paths, and named regressions. Prefer a failing regression test before behavioral fixes.\n- DOM-free `.test.ts` files start with `// @vitest-environment node`; do not use it if it would silently switch the code under test to an SSR path.\n- Views tests must not mock `next/*` or `react-router-dom`. Mock stores with their Zustand callable shape plus `getState`; mock API calls at `@multica/core/api`.\n- E2E setup/teardown uses `TestApiClient`.\n- DB-backed Go tests use `server/internal/testutil` fixtures (`dbfx.Issue`, `dbfx.Task`, `dbfx.Insert`) and `testutil.Call(h, req).Want(status).JSON(&out)`. Keep product assertions and case-specific diagnostics in the test, not fixture helpers.\n- Default tests must not resolve or execute user-installed agent CLIs; pass test-created fake or missing executable paths. New default agent commands go in `scripts/agent-cli-command-names.txt`.\n- Only run real-agent smoke tests when explicitly authorized. Gate them behind `agentintegration` and check `MULTICA_RUN_REAL_AGENT_SMOKE=1` before executable lookup/account access. Run the specific test: `(cd server && MULTICA_RUN_REAL_AGENT_SMOKE=1 go test -tags=agentintegration ./pkg/agent -run '<test-name>' -count=1 -v)`.\n\n## Change and Delivery Rules\n\n- Keep changes scoped; reuse existing patterns. Code comments are English.\n- Use names, types, and tests to express behavior. Keep comments for non-obvious rationale and constraints; remove superseded plans and incident narratives when updating code. Preserve tool directives and mixed-version contracts.\n- Do not add internal compatibility shims, dual writes, fallback paths, or legacy adapters unless requested. This does not relax API response compatibility above.\n- New global pre-workspace routes use a single word or `/{noun}/{verb}`, not hyphenated root names. Update `server/internal/handler/reserved_slugs.json`, run `pnpm generate:reserved-slugs`, and commit `packages/core/paths/reserved-slugs.ts` when changing reserved slugs.\n- Use atomic conventional commits and the repository PR template. For releases, follow [.github/RELEASING.md](.github/RELEASING.md); default to a patch bump unless specified otherwise.\n","packages/core/tsconfig.json":"{\n  \"extends\": \"@multica/tsconfig/react-library.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"rootDir\": \".\"\n  },\n  \"include\": [\"**/*.ts\", \"**/*.tsx\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n","packages/eslint-config/package.json":"{\n  \"name\": \"@multica/eslint-config\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"exports\": {\n    \"./base\": \"./base.js\",\n    \"./react\": \"./react.js\",\n    \"./next\": \"./next.js\"\n  },\n  \"dependencies\": {\n    \"@eslint/js\": \"^9.28.0\",\n    \"typescript-eslint\": \"^8.35.0\",\n    \"eslint-plugin-import-x\": \"^4.12.0\",\n    \"eslint-plugin-react\": \"^7.37.0\",\n    \"eslint-plugin-react-hooks\": \"^5.2.0\",\n    \"@next/eslint-plugin-next\": \"^16.2.0\"\n  },\n  \"peerDependencies\": {\n    \"eslint\": \"^9.0.0\"\n  }\n}\n","packages/plugin-sdk/README.md":"# @multica/plugin-sdk\n\nWhat a Multica plugin surface imports.\n\n```js\nimport { multica } from \"@multica/plugin-sdk\";\n\nconst ctx   = await multica.context.get();\nconst issue = await multica.issue.get();\nawait multica.issue.comment({ body: \"hello\" });\nconst note  = await multica.storage.user.get(\"note\");\nmultica.ui.resize(320);\n```\n\n## What a surface is\n\n**One** script in a sandboxed iframe.\n\nBundle this SDK and everything else your surface needs into a single file. There\nis no module graph: you publish an artifact, Multica stores it and serves your\nentry inside a generated document on its dedicated plugin-content origin. There\nis no path back to the author's server and no top-level module graph for a bare\n`import` to resolve against. Publishing refuses an entry that has one rather\nthan letting it fail later in a reader's browser.\n\nThe frame is mounted with `sandbox=\"allow-scripts\"` and **not**\n`allow-same-origin`, so it has an opaque origin. Consequences worth knowing\nbefore you write one:\n\n- **No browser storage.** `localStorage`, `sessionStorage` and cookies all throw\n  or are empty. Use `multica.storage` — it is server-side, scoped per workspace\n  or per member, and survives the frame.\n- **`Origin: null` on your own requests.** If your surface calls your backend\n  directly, that backend must accept a null origin in CORS.\n- **A CSP you did not write.** Multica generates the response and derives\n  `connect-src` from the `net:` scopes in your manifest. Declare every host you\n  intend to reach; with no `net:` scope your surface cannot issue a network\n  request at all, including back to your own origin, which is no longer in the\n  policy now that Multica serves your code. `net:` is an exact host, so declare\n  `net:api.example.com` separately from `net:example.com`.\n\n## Publishing\n\nZip the manifest with every file it names and upload it in **Settings →\nPlugins**. You need no server of your own for the frontend; hook endpoints and\nMCP servers are still yours to run.\n\nA published version is immutable. Installing binds a workspace to one version,\nand publishing a new one changes nothing there until an administrator upgrades —\nso what they approved on the consent screen is what their browsers run.\n\n## What you can do, and what bounds it\n\nEvery call becomes a message to the host, which performs it on the signed-in\nuser's own session. Two limits apply at once:\n\n1. the scopes the workspace admin granted your plugin, and\n2. what that particular user could already do themselves.\n\nSo a member without access to an issue gets a 404 through your surface too, and\na scope the admin declined is a 403 that names it. Errors are\n`MulticaPluginError` with a `status` mirroring HTTP.\n\nA comment you post is authored by **the user**, recorded as having been made\nthrough your plugin. It does not run `@mention` trigger dispatch — a surface\ncannot start agent runs as a side effect of posting text.\n\n## Theme\n\nThe host pushes design tokens over the private port and again on every theme switch, and\nthe SDK writes them as custom properties on `:root`. Use `var(--foreground)`,\n`var(--background)`, `var(--border)`, `var(--radius)` and friends and your\nsurface will look native without shipping a stylesheet.\n\n`multica.ui.onThemeChange(fn)` if you need to react in JS.\n\n## Sizing\n\nThe frame does not auto-size. Call `multica.ui.resize(px)` after your content\nsettles; the host clamps the value.\n","packages/core/package.json":"{\n  \"name\": \"@multica/core\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"typecheck\": \"tsc --noEmit\",\n    \"lint\": \"eslint .\",\n    \"test\": \"vitest run\"\n  },\n  \"exports\": {\n    \".\": \"./index.ts\",\n    \"./markdown\": \"./markdown/index.ts\",\n    \"./types\": \"./types/index.ts\",\n    \"./types/*\": \"./types/*.ts\",\n    \"./attachments\": \"./attachments/index.ts\",\n    \"./attachments/deliverables\": \"./attachments/deliverables.ts\",\n    \"./attachments/image-sequence\": \"./attachments/image-sequence.ts\",\n    \"./api\": \"./api/index.ts\",\n    \"./api/client\": \"./api/client.ts\",\n    \"./api/schema\": \"./api/schema.ts\",\n    \"./api/schemas\": \"./api/schemas.ts\",\n    \"./api/ws-client\": \"./api/ws-client.ts\",\n    \"./config\": \"./config/index.ts\",\n    \"./auth\": \"./auth/index.ts\",\n    \"./workspace\": \"./workspace/index.ts\",\n    \"./workspace/queries\": \"./workspace/queries.ts\",\n    \"./workspace/mutations\": \"./workspace/mutations.ts\",\n    \"./workspace/pending-delete\": \"./workspace/pending-delete.ts\",\n    \"./workspace/hooks\": \"./workspace/hooks.ts\",\n    \"./workspace/workspace-url\": \"./workspace/workspace-url.ts\",\n    \"./workspace/avatar-url\": \"./workspace/avatar-url.ts\",\n    \"./issue-statuses\": \"./issue-statuses/index.ts\",\n    \"./issue-statuses/queries\": \"./issue-statuses/queries.ts\",\n    \"./issue-statuses/hooks\": \"./issue-statuses/hooks.ts\",\n    \"./issue-statuses/mutations\": \"./issue-statuses/mutations.ts\",\n    \"./issue-workflows\": \"./issue-workflows/index.ts\",\n    \"./issue-workflows/queries\": \"./issue-workflows/queries.ts\",\n    \"./issue-workflows/hooks\": \"./issue-workflows/hooks.ts\",\n    \"./issue-workflows/mutations\": \"./issue-workflows/mutations.ts\",\n    \"./issues\": \"./issues/index.ts\",\n    \"./issues/batch\": \"./issues/batch.ts\",\n    \"./issues/canonical-id\": \"./issues/canonical-id.ts\",\n    \"./issues/queries\": \"./issues/queries.ts\",\n    \"./issues/wakeups\": \"./issues/wakeups.ts\",\n    \"./issues/mutations\": \"./issues/mutations.ts\",\n    \"./issues/timeline-sort\": \"./issues/timeline-sort.ts\",\n    \"./issues/comment-deletion\": \"./issues/comment-deletion.ts\",\n    \"./issues/comment-trigger-outcomes\": \"./issues/comment-trigger-outcomes.ts\",\n    \"./issues/run-steering\": \"./issues/run-steering.ts\",\n    \"./issues/date\": \"./issues/date.ts\",\n    \"./issues/ws-updaters\": \"./issues/ws-updaters.ts\",\n    \"./issues/surface/*\": \"./issues/surface/*.ts\",\n    \"./issues/config\": \"./issues/config/index.ts\",\n    \"./issues/config/status\": \"./issues/config/status.ts\",\n    \"./issues/config/priority\": \"./issues/config/priority.ts\",\n    \"./issues/stores\": \"./issues/stores/index.ts\",\n    \"./issues/stores/view-store-context\": \"./issues/stores/view-store-context.tsx\",\n    \"./issues/stores/*\": \"./issues/stores/*.ts\",\n    \"./inbox\": \"./inbox/index.ts\",\n    \"./inbox/queries\": \"./inbox/queries.ts\",\n    \"./inbox/mutations\": \"./inbox/mutations.ts\",\n    \"./inbox/filter-store\": \"./inbox/filter-store.ts\",\n    \"./inbox/ws-updaters\": \"./inbox/ws-updaters.ts\",\n    \"./notification-preferences\": \"./notification-preferences/index.ts\",\n    \"./notification-preferences/queries\": \"./notification-preferences/queries.ts\",\n    \"./notification-preferences/mutations\": \"./notification-preferences/mutations.ts\",\n    \"./notification-preferences/patch\": \"./notification-preferences/patch.ts\",\n    \"./chat\": \"./chat/index.ts\",\n    \"./chat/queries\": \"./chat/queries.ts\",\n    \"./chat/mutations\": \"./chat/mutations.ts\",\n    \"./chat/pending\": \"./chat/pending.ts\",\n    \"./chat/message-cache\": \"./chat/message-cache.ts\",\n    \"./chat/use-quick-actions-pending-timeout\": \"./chat/use-quick-actions-pending-timeout.ts\",\n    \"./chat/unread\": \"./chat/unread.ts\",\n    \"./runtimes\": \"./runtimes/index.ts\",\n    \"./runtimes/queries\": \"./runtimes/queries.ts\",\n    \"./runtimes/mutations\": \"./runtimes/mutations.ts\",\n    \"./runtimes/custom-pricing-store\": \"./runtimes/custom-pricing-store.ts\",\n    \"./dashboard\": \"./dashboard/index.ts\",\n    \"./dashboard/queries\": \"./dashboard/queries.ts\",\n    \"./agents\": \"./agents/index.ts\",\n    \"./agents/queries\": \"./agents/queries.ts\",\n    \"./agents/derive-presence\": \"./agents/derive-presence.ts\",\n    \"./agents/use-agent-presence\": \"./agents/use-agent-presence.ts\",\n    \"./agents/visibility-label\": \"./agents/visibility-label.ts\",\n    \"./agents/stores\": \"./agents/stores/index.ts\",\n    \"./squads\": \"./squads/index.ts\",\n    \"./squads/stores\": \"./squads/stores/index.ts\",\n    \"./permissions\": \"./permissions/index.ts\",\n    \"./search/cancelled-rank\": \"./search/cancelled-rank.ts\",\n    \"./search-index\": \"./search-index/index.ts\",\n    \"./projects\": \"./projects/index.ts\",\n    \"./projects/queries\": \"./projects/queries.ts\",\n    \"./projects/mutations\": \"./projects/mutations.ts\",\n    \"./projects/config\": \"./projects/config.ts\",\n    \"./plugins\": \"./plugins/index.ts\",\n    \"./plugins/queries\": \"./plugins/queries.ts\",\n    \"./plugins/mutations\": \"./plugins/mutations.ts\",\n    \"./labels\": \"./labels/index.ts\",\n    \"./labels/queries\": \"./labels/queries.ts\",\n    \"./labels/mutations\": \"./labels/mutations.ts\",\n    \"./properties\": \"./properties/index.ts\",\n    \"./properties/queries\": \"./properties/queries.ts\",\n    \"./properties/mutations\": \"./properties/mutations.ts\",\n    \"./quick-actions\": \"./quick-actions/index.ts\",\n    \"./quick-actions/queries\": \"./quick-actions/queries.ts\",\n    \"./quick-actions/mutations\": \"./quick-actions/mutations.ts\",\n    \"./autopilots\": \"./autopilots/index.ts\",\n    \"./autopilots/queries\": \"./autopilots/queries.ts\",\n    \"./autopilots/mutations\": \"./autopilots/mutations.ts\",\n    \"./pins\": \"./pins/index.ts\",\n    \"./pins/queries\": \"./pins/queries.ts\",\n    \"./pins/mutations\": \"./pins/mutations.ts\",\n    \"./issue-views\": \"./issue-views/index.ts\",\n    \"./issue-views/queries\": \"./issue-views/queries.ts\",\n    \"./issue-views/mutations\": \"./issue-views/mutations.ts\",\n    \"./issue-views/active-view-store\": \"./issue-views/active-view-store.ts\",\n    \"./issue-views/use-active-view\": \"./issue-views/use-active-view.ts\",\n    \"./issue-views/baseline\": \"./issue-views/baseline.ts\",\n    \"./issue-views/preferences\": \"./issue-views/preferences.ts\",\n    \"./billing\": \"./billing/index.ts\",\n    \"./billing/recovery\": \"./billing/recovery.ts\",\n    \"./billing/queries\": \"./billing/queries.ts\",\n    \"./billing/mutations\": \"./billing/mutations.ts\",\n    \"./github\": \"./github/index.ts\",\n    \"./github/queries\": \"./github/queries.ts\",\n    \"./vcs\": \"./vcs/index.ts\",\n    \"./vcs/queries\": \"./vcs/queries.ts\",\n    \"./lark\": \"./lark/index.ts\",\n    \"./lark/queries\": \"./lark/queries.ts\",\n    \"./composio\": \"./composio/index.ts\",\n    \"./composio/queries\": \"./composio/queries.ts\",\n    \"./slack\": \"./slack/index.ts\",\n    \"./slack/queries\": \"./slack/queries.ts\",\n    \"./dingtalk\": \"./dingtalk/index.ts\",\n    \"./dingtalk/queries\": \"./dingtalk/queries.ts\",\n    \"./wecom\": \"./wecom/index.ts\",\n    \"./wecom/queries\": \"./wecom/queries.ts\",\n    \"./telegram\": \"./telegram/index.ts\",\n    \"./telegram/queries\": \"./telegram/queries.ts\",\n    \"./feedback\": \"./feedback/index.ts\",\n    \"./feedback/mutations\": \"./feedback/mutations.ts\",\n    \"./realtime\": \"./realtime/index.ts\",\n    \"./navigation\": \"./navigation/index.ts\",\n    \"./modals\": \"./modals/index.ts\",\n    \"./onboarding\": \"./onboarding/index.ts\",\n    \"./paths\": \"./paths/index.ts\",\n    \"./hooks\": \"./hooks.tsx\",\n    \"./hooks/*\": \"./hooks/*.ts\",\n    \"./query-client\": \"./query-client.ts\",\n    \"./provider\": \"./provider.tsx\",\n    \"./logger\": \"./logger.ts\",\n    \"./utils\": \"./utils.ts\",\n    \"./constants/*\": \"./constants/*.ts\",\n    \"./feature-flags\": \"./feature-flags/index.ts\",\n    \"./platform\": \"./platform/index.ts\",\n    \"./drafts\": \"./drafts/index.ts\",\n    \"./drafts/*\": \"./drafts/*.ts\",\n    \"./shortcuts\": \"./shortcuts/index.ts\",\n    \"./analytics\": \"./analytics/index.ts\",\n    \"./diagnostics\": \"./diagnostics/index.ts\",\n    \"./client-usage\": \"./client-usage/index.ts\",\n    \"./i18n\": \"./i18n/index.ts\",\n    \"./i18n/react\": \"./i18n/react.ts\",\n    \"./i18n/browser\": \"./i18n/browser.ts\",\n    \"./skills\": \"./skills/index.ts\",\n    \"./skills/frontmatter\": \"./skills/frontmatter.ts\",\n    \"./skills/pack-archive\": \"./skills/pack-archive.ts\",\n    \"./skills/stores\": \"./skills/stores/index.ts\",\n    \"./autopilots/stores\": \"./autopilots/stores/index.ts\",\n    \"./runtimes/qoder\": \"./runtimes/qoder.ts\"\n  },\n  \"dependencies\": {\n    \"@formatjs/intl-localematcher\": \"catalog:\",\n    \"@tanstack/react-query\": \"catalog:\",\n    \"i18next\": \"catalog:\",\n    \"posthog-js\": \"catalog:\",\n    \"react-i18next\": \"catalog:\",\n    \"yaml\": \"catalog:\",\n    \"zod\": \"catalog:\",\n    \"zustand\": \"catalog:\"\n  },\n  \"peerDependencies\": {\n    \"react\": \"catalog:\"\n  },\n  \"devDependencies\": {\n    \"@multica/eslint-config\": \"workspace:*\",\n    \"@multica/tsconfig\": \"workspace:*\",\n    \"@testing-library/react\": \"catalog:\",\n    \"@types/react\": \"catalog:\",\n    \"jsdom\": \"catalog:\",\n    \"react\": \"catalog:\",\n    \"react-dom\": \"catalog:\",\n    \"typescript\": \"catalog:\",\n    \"vitest\": \"catalog:\"\n  }\n}\n","packages/plugin-sdk/package.json":"{\n  \"name\": \"@multica/plugin-sdk\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Client SDK for Multica plugin surfaces.\",\n  \"type\": \"module\",\n  \"license\": \"Apache-2.0\",\n  \"scripts\": {\n    \"typecheck\": \"tsc --noEmit\",\n    \"lint\": \"eslint .\"\n  },\n  \"exports\": {\n    \".\": \"./index.ts\",\n    \"./protocol\": \"./protocol.ts\"\n  },\n  \"files\": [\n    \"index.ts\",\n    \"protocol.ts\",\n    \"README.md\"\n  ],\n  \"devDependencies\": {\n    \"@multica/eslint-config\": \"workspace:*\",\n    \"@multica/tsconfig\": \"workspace:*\",\n    \"typescript\": \"catalog:\"\n  }\n}\n","packages/plugin-sdk/tsconfig.json":"# Plugin-sdk Skill\n\nPath: `packages/plugin-sdk/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/plugin-sdk/tsconfig.json)","packages/tsconfig/base.json":"# Tsconfig Skill\n\nPath: `packages/tsconfig/base.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/base.json)","packages/tsconfig/package.json":"# Tsconfig Skill\n\nPath: `packages/tsconfig/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/package.json)","packages/tsconfig/react-library.json":"# Tsconfig Skill\n\nPath: `packages/tsconfig/react-library.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/react-library.json)","packages/ui/components.json":"# Ui Skill\n\nPath: `packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/components.json)","packages/ui/package.json":"# Ui Skill\n\nPath: `packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/package.json)","packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/tsconfig.json)","packages/views/package.json":"# Views Skill\n\nPath: `packages/views/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/package.json)","packages/views/tsconfig.json":"# Views Skill\n\nPath: `packages/views/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/tsconfig.json)","examples/plugins/deploy-sentinel/README.md":"# deploy-sentinel Documentation\n\nPath: `examples/plugins/deploy-sentinel/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/README.md)","examples/plugins/deploy-sentinel/multica.plugin.json":"# deploy-sentinel Plugin Manifest\n\nPath: `examples/plugins/deploy-sentinel/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/multica.plugin.json)","examples/plugins/hello-panel/README.md":"# hello-panel Documentation\n\nPath: `examples/plugins/hello-panel/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/hello-panel/README.md)","examples/plugins/hello-panel/multica.plugin.json":"# hello-panel Plugin Manifest\n\nPath: `examples/plugins/hello-panel/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/hello-panel/multica.plugin.json)","examples/plugins/release-checklist/multica.plugin.json":"# release-checklist Plugin Manifest\n\nPath: `examples/plugins/release-checklist/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/release-checklist/multica.plugin.json)","examples/plugins/schedule-pulse/README.md":"# schedule-pulse Documentation\n\nPath: `examples/plugins/schedule-pulse/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/schedule-pulse/README.md)","examples/plugins/schedule-pulse/multica.plugin.json":"# schedule-pulse Plugin Manifest\n\nPath: `examples/plugins/schedule-pulse/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/schedule-pulse/multica.plugin.json)","examples/plugins/triage-notify/README.md":"# triage-notify Documentation\n\nPath: `examples/plugins/triage-notify/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/triage-notify/README.md)","examples/plugins/triage-notify/multica.plugin.json":"# triage-notify Plugin Manifest\n\nPath: `examples/plugins/triage-notify/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/triage-notify/multica.plugin.json)","packages/ui/docs/button.md":"# Docs Skill\n\nPath: `packages/ui/docs/button.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.md)","packages/ui/docs/button.zh.md":"# Docs Skill\n\nPath: `packages/ui/docs/button.zh.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.zh.md)","packages/ui/docs/dialog.md":"# Docs Skill\n\nPath: `packages/ui/docs/dialog.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.md)","packages/ui/docs/dialog.zh.md":"# Docs Skill\n\nPath: `packages/ui/docs/dialog.zh.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.zh.md)","packages/views/locales/en/agents.json":"# En Skill\n\nPath: `packages/views/locales/en/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/agents.json)","packages/views/locales/en/auth.json":"# En Skill\n\nPath: `packages/views/locales/en/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/auth.json)","packages/views/locales/en/autopilots.json":"# En Skill\n\nPath: `packages/views/locales/en/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/autopilots.json)","packages/views/locales/en/billing.json":"# En Skill\n\nPath: `packages/views/locales/en/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/billing.json)","packages/views/locales/en/chat.json":"# En Skill\n\nPath: `packages/views/locales/en/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/chat.json)","packages/views/locales/en/common.json":"# En Skill\n\nPath: `packages/views/locales/en/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/common.json)","packages/views/locales/en/editor.json":"# En Skill\n\nPath: `packages/views/locales/en/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/editor.json)","packages/views/locales/en/inbox.json":"# En Skill\n\nPath: `packages/views/locales/en/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/inbox.json)","packages/views/locales/en/invite.json":"# En Skill\n\nPath: `packages/views/locales/en/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/invite.json)","packages/views/locales/en/issues.json":"# En Skill\n\nPath: `packages/views/locales/en/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/issues.json)","packages/views/locales/en/labels.json":"# En Skill\n\nPath: `packages/views/locales/en/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/labels.json)","packages/views/locales/en/layout.json":"# En Skill\n\nPath: `packages/views/locales/en/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/layout.json)","packages/views/locales/en/members.json":"# En Skill\n\nPath: `packages/views/locales/en/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/members.json)","packages/views/locales/en/modals.json":"# En Skill\n\nPath: `packages/views/locales/en/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/modals.json)","packages/views/locales/en/my-issues.json":"# En Skill\n\nPath: `packages/views/locales/en/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/my-issues.json)","packages/views/locales/en/onboarding.json":"# En Skill\n\nPath: `packages/views/locales/en/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/onboarding.json)","packages/views/locales/en/projects.json":"# En Skill\n\nPath: `packages/views/locales/en/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/projects.json)","packages/views/locales/en/runtimes.json":"# En Skill\n\nPath: `packages/views/locales/en/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/runtimes.json)","packages/views/locales/en/search.json":"# En Skill\n\nPath: `packages/views/locales/en/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/search.json)","packages/views/locales/en/settings.json":"# En Skill\n\nPath: `packages/views/locales/en/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/settings.json)","packages/views/locales/en/skills.json":"# En Skill\n\nPath: `packages/views/locales/en/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/skills.json)","packages/views/locales/en/squads.json":"# En Skill\n\nPath: `packages/views/locales/en/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/squads.json)","packages/views/locales/en/ui.json":"# En Skill\n\nPath: `packages/views/locales/en/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/ui.json)","packages/views/locales/en/usage.json":"# En Skill\n\nPath: `packages/views/locales/en/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/usage.json)","packages/views/locales/en/workspace.json":"# En Skill\n\nPath: `packages/views/locales/en/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/workspace.json)","packages/views/locales/fr/agents.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/agents.json)","packages/views/locales/fr/auth.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/auth.json)","packages/views/locales/fr/autopilots.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/autopilots.json)","packages/views/locales/fr/billing.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/billing.json)","packages/views/locales/fr/chat.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/chat.json)","packages/views/locales/fr/common.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/common.json)","packages/views/locales/fr/editor.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/editor.json)","packages/views/locales/fr/inbox.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/inbox.json)","packages/views/locales/fr/invite.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/invite.json)","packages/views/locales/fr/issues.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/issues.json)","packages/views/locales/fr/labels.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/labels.json)","packages/views/locales/fr/layout.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/layout.json)","packages/views/locales/fr/members.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/members.json)","packages/views/locales/fr/modals.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/modals.json)","packages/views/locales/fr/my-issues.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/my-issues.json)","packages/views/locales/fr/onboarding.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/onboarding.json)","packages/views/locales/fr/projects.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/projects.json)","packages/views/locales/fr/runtimes.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/runtimes.json)","packages/views/locales/fr/search.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/search.json)","packages/views/locales/fr/settings.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/settings.json)","packages/views/locales/fr/skills.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/skills.json)","packages/views/locales/fr/squads.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/squads.json)","packages/views/locales/fr/ui.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/ui.json)","packages/views/locales/fr/usage.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/usage.json)","packages/views/locales/fr/workspace.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/workspace.json)","packages/views/locales/ja/agents.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/agents.json)","packages/views/locales/ja/auth.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/auth.json)","packages/views/locales/ja/autopilots.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/autopilots.json)","packages/views/locales/ja/billing.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/billing.json)","packages/views/locales/ja/chat.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/chat.json)","packages/views/locales/ja/common.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/common.json)","packages/views/locales/ja/editor.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/editor.json)","packages/views/locales/ja/inbox.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/inbox.json)","packages/views/locales/ja/invite.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/invite.json)","packages/views/locales/ja/issues.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/issues.json)","packages/views/locales/ja/labels.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/labels.json)","packages/views/locales/ja/layout.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/layout.json)","packages/views/locales/ja/members.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/members.json)","packages/views/locales/ja/modals.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/modals.json)","packages/views/locales/ja/my-issues.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/my-issues.json)","packages/views/locales/ja/onboarding.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/onboarding.json)","packages/views/locales/ja/projects.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/projects.json)","packages/views/locales/ja/runtimes.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/runtimes.json)","packages/views/locales/ja/search.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/search.json)","packages/views/locales/ja/settings.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/settings.json)","packages/views/locales/ja/skills.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/skills.json)","packages/views/locales/ja/squads.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/squads.json)","packages/views/locales/ja/ui.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/ui.json)","packages/views/locales/ja/usage.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/usage.json)","packages/views/locales/ja/workspace.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/workspace.json)","packages/views/locales/ko/agents.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/agents.json)","packages/views/locales/ko/auth.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/auth.json)","packages/views/locales/ko/autopilots.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/autopilots.json)","packages/views/locales/ko/billing.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/billing.json)","packages/views/locales/ko/chat.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/chat.json)","packages/views/locales/ko/common.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/common.json)","packages/views/locales/ko/editor.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/editor.json)","packages/views/locales/ko/inbox.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/inbox.json)","packages/views/locales/ko/invite.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/invite.json)","packages/views/locales/ko/issues.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/issues.json)","packages/views/locales/ko/labels.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/labels.json)","packages/views/locales/ko/layout.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/layout.json)","packages/views/locales/ko/members.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/members.json)","packages/views/locales/ko/modals.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/modals.json)","packages/views/locales/ko/my-issues.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/my-issues.json)","packages/views/locales/ko/onboarding.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/onboarding.json)","packages/views/locales/ko/projects.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/projects.json)","packages/views/locales/ko/runtimes.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/runtimes.json)","packages/views/locales/ko/search.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/search.json)","packages/views/locales/ko/settings.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/settings.json)","packages/views/locales/ko/skills.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/skills.json)","packages/views/locales/ko/squads.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/squads.json)","packages/views/locales/ko/ui.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/ui.json)","packages/views/locales/ko/usage.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/usage.json)","packages/views/locales/ko/workspace.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/workspace.json)","packages/views/locales/zh-Hans/agents.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/agents.json)","packages/views/locales/zh-Hans/auth.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/auth.json)","packages/views/locales/zh-Hans/autopilots.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/autopilots.json)","packages/views/locales/zh-Hans/billing.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/billing.json)","packages/views/locales/zh-Hans/chat.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/chat.json)","packages/views/locales/zh-Hans/common.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/common.json)","packages/views/locales/zh-Hans/editor.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/editor.json)","packages/views/locales/zh-Hans/inbox.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/inbox.json)","packages/views/locales/zh-Hans/invite.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/invite.json)","packages/views/locales/zh-Hans/issues.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/issues.json)","packages/views/locales/zh-Hans/labels.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/labels.json)","packages/views/locales/zh-Hans/layout.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/layout.json)","packages/views/locales/zh-Hans/members.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/members.json)","packages/views/locales/zh-Hans/modals.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/modals.json)","packages/views/locales/zh-Hans/my-issues.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/my-issues.json)","packages/views/locales/zh-Hans/onboarding.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/onboarding.json)","packages/views/locales/zh-Hans/projects.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/projects.json)","packages/views/locales/zh-Hans/runtimes.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/runtimes.json)","packages/views/locales/zh-Hans/search.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/search.json)","packages/views/locales/zh-Hans/settings.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/settings.json)","packages/views/locales/zh-Hans/skills.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/skills.json)","packages/views/locales/zh-Hans/squads.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/squads.json)","packages/views/locales/zh-Hans/ui.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/ui.json)","packages/views/locales/zh-Hans/usage.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/usage.json)","packages/views/locales/zh-Hans/workspace.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/workspace.json)","server/internal/service/builtin_skills/multica-platform/references/agents.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/agents.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/agents.md)","server/internal/service/builtin_skills/multica-platform/references/autopilots.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/autopilots.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/autopilots.md)","server/internal/service/builtin_skills/multica-platform/references/issues.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/issues.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/issues.md)","server/internal/service/builtin_skills/multica-platform/references/mentions.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/mentions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/mentions.md)","server/internal/service/builtin_skills/multica-platform/references/projects.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/projects.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/projects.md)","server/internal/service/builtin_skills/multica-platform/references/runtimes.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/runtimes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/runtimes.md)","server/internal/service/builtin_skills/multica-platform/references/skill-import.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/skill-import.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/skill-import.md)","server/internal/service/builtin_skills/multica-platform/references/squads.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/squads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/squads.md)"},"files":{".agents/skills/web-design-guidelines/SKILL.md":"---\nname: web-design-guidelines\ndescription: Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".\nmetadata:\n  author: vercel\n  version: \"1.0.0\"\n  argument-hint: <file-or-pattern>\n---\n\n# Web Interface Guidelines\n\nReview files for compliance with Web Interface Guidelines.\n\n## How It Works\n\n1. Fetch the latest guidelines from the source URL below\n2. Read the specified files (or prompt user for files/pattern)\n3. Check against all rules in the fetched guidelines\n4. Output findings in the terse `file:line` format\n\n## Guidelines Source\n\nFetch fresh guidelines before each review:\n\n```\nhttps://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md\n```\n\nUse WebFetch to retrieve the latest rules. The fetched content contains all the rules and output format instructions.\n\n## Usage\n\nWhen a user provides a file or pattern argument:\n1. Fetch guidelines from the source URL above\n2. Read the specified files\n3. Apply all rules from the fetched guidelines\n4. Output findings using the format specified in the guidelines\n\nIf no files specified, ask the user which files to review.\n","examples/plugins/deploy-sentinel/skills/incident-response/SKILL.md":"---\nname: incident-response\ndescription: How this team handles a production incident issue — what to establish before proposing a fix, and what an agent may and may not do on its own.\n---\n\n# Incident response\n\nAn incident issue is not a bug report. The goal is to stop the bleeding first and\nexplain it second, and those two are frequently in tension.\n\n## Establish, in this order\n\n1. **Blast radius.** Who is affected and how badly. An error rate that doubled\n   from 0.01% is not the same incident as one that doubled from 4%.\n2. **When it started.** Get a timestamp before you get a theory. The first\n   timestamp people offer is usually when somebody *noticed*, not when it began.\n3. **What changed.** Call `correlate_deploys` with the service and a window that\n   starts before the timestamp from step 2. An empty result is informative: it\n   means this is probably not a deploy, and you should stop looking there.\n\nDo not skip to step 3. A deploy that landed in the window is not automatically\nthe cause, and the fastest way to waste an hour is to roll back the first\nplausible change and watch the incident continue.\n\n## Rollback\n\n`request_rollback` files a change request. It does not roll anything back — a\nhuman approves it. So filing one is cheap, and you should file it as soon as you\nhave a specific deploy and a reason, rather than waiting until you are certain.\n\nThe `reason` you write goes into the change record verbatim and is what the\napprover reads at 3am. Write the evidence, not the conclusion:\n\n- Good: \"error rate on checkout-api went 0.2% → 6% within 90s of deploy d-4821;\n  no other deploy in the window; the diff touches the retry path.\"\n- Bad: \"this deploy broke checkout.\"\n\nDeploys older than the configured rollback window are refused. That is\ndeliberate: past that point a rollback is usually more dangerous than a fix\nforward, and it needs a human deciding, not a tool call.\n\n## What to write on the issue\n\nUpdate the issue as you go rather than at the end. Someone else may be reading\nit to decide whether to escalate, and an issue that goes quiet for twenty\nminutes reads as \"nobody is on this\".\n\nKeep the timeline in the issue description and the reasoning in comments. The\ndescription is what someone reads six months later during a postmortem; the\ncomments are what your colleagues read right now.\n\n## What not to do\n\n- Do not change issue status to done because the error rate recovered. Recovery\n  and resolution are different; an incident stays open until somebody explains\n  it.\n- Do not close the loop silently. If you correlated deploys and found nothing,\n  say so on the issue — that is a real result and it stops the next person\n  repeating it.\n","server/internal/service/builtin_skills_legacy/multica-working-on-issues/SKILL.md":"---\nname: multica-working-on-issues\ndescription: \"Superseded by the multica-platform skill — load that instead. This file only records where the Multica issue contracts moved to.\"\nuser-invocable: false\nallowed-tools: Bash(multica *)\n---\n\n# Moved into `multica-platform`\n\nMultica's platform contracts are now one skill. Everything this skill used to\ncarry — PR linking vs close intent, reading a linked PR's real state, custom\nproperties, status side effects, sub-issues and stages, and finding who else is\nrunning — lives in:\n\n```text\nmultica-platform  →  references/issues.md\n```\n\nLoad the `multica-platform` skill and open that file. Its routing table also\nnames the reference for every other platform domain: mentions, agents, squads,\nautopilots, projects, runtimes, and skill import.\n\nThe contracts were reorganized, not shortened — with one exception. The issue\n`metadata` guidance was retired (MUL-6966), so a brief that sends you here for\nit points at something that is no longer there. What replaces it: durable state\na person should see and filter by goes on a custom property, the stage the issue\nis at goes in its status, and everything else — what you did this run, what you\nfound — goes in the result comment.\n\nYou are seeing this redirect because the Multica app on this machine is older\nthan the server it is talking to, so its task brief still refers to the previous\nskill name. Updating the app removes this extra hop.\n","server/internal/service/builtin_skills/multica-onboarding/SKILL.md":"---\nname: multica-onboarding\ndescription: \"Use when a product-authored kickoff starts or resumes Mika's interactive onboarding for a Multica workspace. The opening greeting has already been sent; carry the member from their first message to one real, confirmed, issue-based execution and a clear handoff.\"\nuser-invocable: false\nallowed-tools: Bash(multica *)\n---\n\n# Onboard a member with Mika\n\nTurn one of the member's real goals into one running issue. That single\ncompleted loop teaches the working model better than any explanation can: the\nmember watches chat shape the work and the issue carry it.\n\nMika's durable instructions still apply. This skill adds only what is specific\nto the first conversation.\n\n## You have already said hello\n\nThe workspace sent your opening on your behalf, before this conversation\nreached you, so the member has already read it. It is quoted verbatim in the\nproduct context above the member's message — read it there rather than guessing\nwhat it said.\n\nThis means your first turn here is never an introduction:\n\n- Do not greet the member again, introduce yourself again, or restate what\n  Multica is. They just read all of it.\n- Do not apologize for, explain, or refer to the opening. As far as the member\n  is concerned you wrote it, and you are simply still talking.\n- Answer what they actually said, in the language of the opening.\n\nChat renders three product-fixed starter cards under that opening (see \"Starter\nplays\" below), so their first message is often one of those exact card prompts.\n\nCreate nothing yet. The first issue comes after the member has named a goal and\nconfirmed the plan.\n\n## Starter plays\n\nEach starter card sends a fixed member message. When the member's first message\nis one of these (in any of the product's languages), run the matching play.\nShared budget: at most one clarifying question, and prefer proposing a default\nover asking at all. Everything still flows through \"Preview and confirm\".\n\n- **Board** — \"Turn our current goals into a project board.\" Their kickoff\n  profile block already names a role and use case; propose a board shaped by it\n  and ask the one question only if the profile is too thin to name a goal.\n  Preview a project plus 4–8 issues with priorities, confirm, create.\n- **Delegate** — \"Take one thing off my plate: run a quick piece of research…\"\n  The topic is deliberately unnamed: ask one question that offers two or three\n  concrete angles drawn from the profile block, so the member can answer by\n  picking rather than composing. Then run it as one issue assigned to you and\n  deliver the report back.\n- **Digest** — \"Set up a daily automation that posts a morning summary of\n  workspace progress.\" Propose the default in one line — 09:00 every day in\n  the member's timezone, a workspace progress summary they see in their inbox\n  — and create exactly that one autopilot on confirmation. This is the single\n  onboarding case where creating an autopilot is right: the member explicitly\n  picked it off the card.\n\n  A recurring schedule is the one place a wrong assumption keeps costing the\n  member daily, so name the timezone rather than implying one:\n\n  - The profile block carries `Member IANA timezone`. When it holds a zone,\n    quote the whole time in the preview — \"every day at 09:00 Asia/Shanghai\",\n    not \"every morning at 09:00\" — and pass that zone to\n    `multica autopilot trigger-add --timezone <IANA>`.\n  - When it reads `unknown`, this is what the one allowed question is for: ask\n    which timezone before creating anything. Do not create the trigger without\n    `--timezone`; omitting the flag schedules the digest in **UTC**, so a\n    member outside UTC confirms a morning summary and receives an afternoon\n    one.\n  - Never present a bare \"09:00\" as if it were unambiguous, and never say\n    \"your morning\" while sending UTC.\n\n## Shape the first success\n\nIf their first ask is chat-sized, answer it in chat, then invite a goal worth\nan issue. The walkthrough completes on the first issue-shaped goal, not\nnecessarily the first message — turning \"what does this error mean\" into an\nissue is exactly the bureaucratic reflex this working model exists to avoid,\nand it is most expensive in the first minute.\n\nReduce an issue-shaped answer to the smallest outcome they can look at and\njudge for themselves. Ask at most one follow-up, and only when the answer\nchanges the deliverable, the required access, or the assignee.\n\nPick the shape:\n\n```\nDefault → one issue, assigned to Mika.\n├── Needs a capability you lack AND the member will reuse it → propose one specialist agent\n├── Splits into 3+ issues sharing one outcome → propose a project\n└── Everything else → the default\n```\n\nPrefer the default even when a specialist looks tempting. Every extra object is\none more confirmation step and one more unknown standing between the member and\nthe first thing that visibly works.\n\nNever create a squad during onboarding, and create an autopilot only for the\ndigest starter play above (or when the member explicitly asks for one).\nSquads and speculative automations only pay off against a workflow that\nalready repeats, and cannot be judged by a member who has not yet watched a\nsingle issue finish — the digest card is the exception because the member\npicked that exact outcome themselves.\n\n## Preview and confirm\n\nShow a compact preview — the intended outcome, the issue title and its key\ndeliverables, the proposed assignee, and any extra structure the goal needs —\nthen ask one confirmation question.\n\nA clear yes authorizes the ordinary workspace operations in that preview.\nAnything beyond it follows Mika's durable confirmation rules.\n\n## Start work through an issue\n\nAfter confirmation:\n\n1. Create the confirmed project or specialist first, if there is one.\n2. Create the issue with enough context to execute without re-reading this\n   chat: outcome, inputs, deliverables, constraints, completion criteria. The\n   assignee may be a fresh run that never saw this conversation.\n3. Assign it, and use `todo` when the member wants work to begin now — an\n   agent-assigned `todo` issue starts the agent, while `backlog` records the\n   work without starting it.\n4. Return to chat with the issue identifier, the assignee, and the current\n   status. Give the identifier only — never build a URL. Say that the run\n   continues on the issue and that its\n   progress and results live there. Offer one action the member can take now:\n   open the issue, add context, or bring you the next decision.\n\nThe chat turn coordinates and launches. The issue performs the research,\nanalysis, writing, coding, or testing.\n\n## Complete onboarding\n\nOnce the issue has started, the walkthrough is finished. Treat it as a\nsuccessful handoff, not something to keep narrating.\n\nSay what is observably true right now and where to watch it. Tell the member\nthey can message you at any time, during or after the run, to read progress,\nchange direction, or decide what comes next.\n\nClose on the working model: bring Mika any goal, Mika shapes and coordinates\nit, issues stay the source of truth for execution.\n\nNever promise to report back when the issue finishes. Your turn ends when this\nreply is sent, and nothing wakes you when the run completes — a promised\nfollow-up simply never arrives.\n","server/internal/service/builtin_skills/multica-platform/SKILL.md":"---\nname: multica-platform\ndescription: \"Use for Multica platform actions the runtime brief does not fully cover: issue and PR contracts, charts and files in comments, mentions, agents, squads, autopilots, projects, runtimes, skill import. Not for the product code you are working on.\"\nuser-invocable: false\nallowed-tools: Bash(multica *), Bash(git *), Bash(gh *)\n---\n\n# Operating Multica\n\nYour runtime brief owns the per-turn workflow: which issue you are on, when to\ncomment, what status to write. This skill owns the platform contracts behind\nit — what a command actually does, what the server validates, and which writes\nhave consequences you cannot take back.\n\nRead the invariants below, then open the reference(s) your task actually needs\n— usually one, sometimes a few. Do not read them all.\n\n## Routing\n\n| Open | When the task is about |\n|---|---|\n| `references/issues.md` | Issues: PR linking, reading a linked PR's state, custom properties, status side effects, sub-issues and stages, who else is running, wakeups (events, conditions, timers, check-ins), charts vs attached files in a comment |\n| `references/mentions.md` | Writing a `mention://` link: which types enqueue a run, which are inert, why one silently did nothing |\n| `references/agents.md` | Creating, copying or debugging an agent definition: fields, secrets, MCP config, skill binding |\n| `references/squads.md` | Squads: leader routing, roster, recording leader activity, why a squad did or did not run |\n| `references/autopilots.md` | Autopilots: schedule / webhook / manual triggers, `create_issue` vs `run_only`, why one did not fire |\n| `references/projects.md` | Projects and their durable resources (`github_repo`, `local_directory`, worktree mode); project workflows — status columns, handoffs, a `[Project workflow]` block in your prompt |\n| `references/runtimes.md` | Runtimes, daemons, `repo checkout`, and the task CLI boundary |\n| `references/skill-import.md` | Importing a skill into this workspace from a URL or a local archive |\n\nOpen what the task needs. A single-domain task usually needs one; a task that\ncrosses domains needs each domain it touches — creating a squad, assigning it an\nissue, then writing a mention needs `squads.md`, `issues.md` and `mentions.md`,\nand skipping one of those means acting on a contract you have not read.\n\nWhat is never right is reading all eight because you are not sure. Each\nreference states its own contracts in full and none depends on another, so\npick by domain and skip the rest.\n\n## Invariants\n\nThese hold across every reference and are not repeated there.\n\n**Read before you write.** Start with the read-only commands the reference you\nopened names — most domains have a `list` and a `get` that take `--output json`\nand have no side effects. Run those before any mutation. When a command's shape\nis unclear, `multica <command> --help` beats guessing at flags.\n\n**A name is not an id.** Mention links, assignment, and every `--*-id` flag take\na real UUID from the matching `list --output json`. Never type a display name\nwhere an id belongs, and never invent a UUID: an id that is well-formed but\nbelongs to nothing fails in ways that read like a permission error, which sends\nyou debugging access when the real problem was the id.\n\n**`--output json` writes to stdout; warnings and confirmations go to stderr.**\nDo not merge them (`2>&1`) into anything that parses the output — that makes a\nwrite which SUCCEEDED look like it failed, and invites a duplicate retry.\n\n**Writes are real.** Creating, updating, deleting, assigning, commenting,\nmentioning, triggering and status changes mutate durable workspace state or\nstart agent runs that cost real budget. Never run one to see what happens. When\nthe user has not asked for a specific mutation, propose it instead of making it.\n\n**Status keys identify workflow states; categories describe lifecycle only.**\nCustom statuses do not inherit built-in automation behavior. For status side\neffects and API field meanings, read `references/issues.md`.\n\n**Comment reads stay bounded.** Scan the threads cheaply\n(`--roots-only --summary --compact`), then expand only what matters\n(`--thread <thread-id> --tail 30`). Never one unbounded pull — a wide read on a\nbusy issue costs more than the answer is worth and still buries the reply\nbodies where triggers and instructions actually live. One exception, and it is\nnarrower than it looks: when the per-turn message hands you a `--since` delta\nread, that read is the bounded scan — the server already computed which\ncomments are new, so running it returns exactly those and nothing else.\n\n## When behavior looks wrong\n\nClassify before concluding: expected behavior, a configuration problem, a\nproduct limitation, or an actual bug. Explain what the platform currently does\nrather than defending it; when the behavior is technically correct but bad for\nthe user, say so and propose a scoped change.\n\nDo not silently alter routing, briefing, or trigger behavior to make a complaint\ngo away. Those are product contracts, and changing one without confirmation\nmoves the surprise to somebody else.\n","AGENTS.md":"# Repository Instructions\n\nMultica is a task management platform where people and agents collaborate on issues. These instructions apply to all coding agents working in this repository.\n\n## Scope and Reading Order\n\n- Before changing `apps/mobile/`, also read [apps/mobile/AGENTS.md](apps/mobile/AGENTS.md), even if your tool does not load nested instructions automatically. Platform-specific sections below apply only to the named platform.\n- For naming, translations, or Chinese UI/docs copy, read [conventions.mdx](apps/docs/content/docs/developers/conventions.mdx) and [conventions.zh.mdx](apps/docs/content/docs/developers/conventions.zh.mdx).\n- Maintain shared rules here and mobile-specific rules in the mobile file. `CLAUDE.md` files only import them. Update instructions in the same change that alters the referenced workflow or boundary; do not add incident timelines, dependency version lists, or duplicate rules.\n\n## Sharing Rules and Package Boundaries\n\n| Location | Responsibility and constraints |\n| --- | --- |\n| `server/` | Go backend; Chi, sqlc, WebSocket |\n| `packages/core/` | Headless logic, API client, Query hooks, shared Zustand stores. No UI libraries, `react-dom`, `localStorage`, or `process.env`; use `StorageAdapter` for persistence. |\n| `packages/ui/` | UI primitives and shared styles. No business logic or `@multica/core` imports. |\n| `packages/views/` | Shared web/desktop pages and business components. No store definitions, `next/*`, or `react-router-dom`; use `NavigationAdapter`, `useNavigation()`, and `<AppLink>`. |\n| `apps/web/` | Next.js routes/layouts and web-only UI. Framework APIs stay here; shared navigation adapters live in `apps/web/platform/`. |\n| `apps/desktop/` | Electron and desktop-only UI/state. Application navigation goes through `apps/desktop/src/renderer/src/platform/`. |\n| `apps/mobile/` | Independent Expo/React Native client: owns UI, state, hooks, providers, i18n, build, and release. Shares core types and pure utilities, including platform-independent schemas. |\n| `apps/docs/` | Fumadocs documentation site |\n\n- Dependency direction is `views -> core + ui`; core and ui remain independent. Shared packages export raw TypeScript compiled by consuming apps.\n- Extract logic used by both web and desktop into the appropriate shared package. Keep framework/Electron APIs in the app layer; inject platform-specific UI through props/slots.\n- Wire shared features into both web routes and the desktop router or overlay. Reuse existing guards/providers such as `DashboardGuard` in `packages/views/layout/`.\n- Each workspace declares its directly imported external dependencies. Use `catalog:` for shared dependencies; mobile pins Expo/React Native dependencies in its own manifest.\n\n## Development and Verification\n\nUse `Makefile`, workspace `package.json` files, and `pnpm-workspace.yaml` for current commands and versions. See [CONTRIBUTING.md](CONTRIBUTING.md) for setup and worktree operations.\n\n- Use the checkout's managed environment: `make up`, `make status`, `make down`. `make down` preserves data; `make destroy` removes the environment and its data.\n- Worktrees share PostgreSQL but have isolated databases/ports. Use the environment scripts and `.env.worktree`; do not copy the main checkout's `.env` or manually create a database through an assumed PostgreSQL instance.\n- Regenerate sqlc with `make sqlc` after SQL changes.\n- Run the narrowest useful checks while iterating, then broaden when risk warrants it. Report what actually ran and any skipped checks.\n\nRun these from the repository root:\n\n| Scope | Checks |\n| --- | --- |\n| Frontend excluding mobile | `pnpm typecheck`, `pnpm lint`, `pnpm test` |\n| Go backend | `make test` |\n| End-to-end | `pnpm exec playwright test` |\n| Combined web/backend verification | `make check` |\n| Mobile | Commands in [apps/mobile/AGENTS.md](apps/mobile/AGENTS.md#verification) |\n\nRoot frontend commands and `make check` do not verify mobile. Docs-only changes can use link/reference checks and `git diff --check`; state that code tests were not run.\n\n## State Rules\n\n- TanStack Query owns API/server data. Zustand owns client state such as filters, drafts, modals, and tab layout; persist only durable preferences/drafts/layout, not server data or ephemeral UI state.\n- Web/desktop shared stores live in `packages/core/`. Desktop platform stores remain in desktop; mobile stores remain in mobile. Do not define stores in `packages/views/`.\n- On web/desktop, workspace identity is route-driven; platform mirrors exist only for request headers, storage namespaces, and reconnects. React Context is for platform plumbing, not a second server-state store.\n- Among stores, only auth/workspace stores may call `api.*` directly; other server interactions belong in queries/mutations.\n- Workspace-scoped query keys include `wsId`; account-level keys remain account-scoped. Hooks needing workspace context accept `wsId` unless guaranteed to run under its provider.\n- Zustand selectors return stable references; use shallow comparison for allocated objects/arrays.\n- WebSocket events patch or invalidate Query caches, not server payloads in Zustand. Clearing client-owned pointers is allowed with one responder and a self-initiated guard when this client can cause the event.\n- Optimistic field patches require a predictable result, rare failure, trivial rollback, and staying on the current screen. Snapshot before patching, roll back on failure, and invalidate uncertain projections on settle.\n- Create/delete/leave and confirmation flows await the server before navigation or cleanup; do not optimistically delete entities. Exceptions: the existing workspace-leave race noted under Desktop Rules, and mobile inbox mark-read as documented in its instructions.\n- Message sends use visible pending state and retry on failure.\n\n## API Compatibility\n\nInstalled desktop clients may talk to newer backends. Preserve response compatibility at the API boundary.\n\n- UI-consumed JSON passes through a zod schema and `parseWithFallback`, not an `as T` cast. Web/desktop use `packages/core/api/schema.ts`; mobile uses its own request helpers.\n- Provide defaults for optional fields and fallbacks for unknown server enums. Prefer explicit boolean checks; avoid tying critical affordances to a single backend flag when other contract signals are available.\n- When adding/changing an endpoint, update its schema and malformed-response tests.\n\n## Database and Migration Rules\n\n- Do not add foreign keys, cascading deletes, or cascading updates. Validate relationships and clean up dependents in application code, using a transaction when the operation must be atomic.\n- Every migration-created index, including indexes on new tables, uses `CREATE [UNIQUE] INDEX CONCURRENTLY`. Each concurrent index build gets its own single-statement migration file; the runner executes files outside an explicit transaction.\n- Conditionally skipped migrations are still recorded in `schema_migrations`. Later DDL touching conditional objects must be idempotent (`IF EXISTS` / `IF NOT EXISTS`); document recovery if the missing object would break runtime behavior.\n\n## Backend UUID Rules\n\nIn `server/internal/handler/`, distinguish UUID sources before using them in writes:\n\n- UUID-or-human-readable resource params: resolve with loaders such as `loadIssueForUser`, `loadSkillForUser`, `loadAgentForUser`, or `requireDaemonRuntimeAccess`, then write using the resolved `entity.ID`.\n- Pure UUID request input: `parseUUIDOrBadRequest(w, s, fieldName)`; return immediately when `ok=false`.\n- Trusted sqlc/test-fixture round-trips: `parseUUID(s)`, which panics on invalid input.\n- Outside handlers: `util.ParseUUID(s)` and check the error.\n\nWorkspace-scoped queries filter by `workspace_id`; membership gates access and `X-Workspace-ID` selects the workspace. Assignees are polymorphic: interpret `assignee_id` together with `assignee_type`.\n\n## Desktop Rules\n\n- Workspace session routes are tab destinations. Pre-workspace one-shot flows (create workspace, accept invite) use `WindowOverlay` in `apps/desktop/src/renderer/src/stores/window-overlay-store.ts`, not new routes. Stale workspace tabs heal by dropping stale tab groups.\n- Workspace route layouts own `setCurrentWorkspace(slug, uuid)` from `@multica/core/platform`; leaving workspace context calls `setCurrentWorkspace(null, null)`.\n- Cross-workspace navigation uses the adapter's `switchWorkspace(slug, targetPath)` flow; do not bypass it with direct router navigation.\n- Workspace delete awaits the server. Existing workspace leave clears/navigates first to avoid the `member:removed` race; this is known debt in `packages/views/settings/components/workspace-tab.tsx`, not a pattern for new flows.\n- Full-window views outside the dashboard shell mount `<DragStrip />` from `@multica/views/platform` as the first flex child. Interactive controls in the top 48px need `WebkitAppRegion: \"no-drag\"`.\n\n## UI Copy\n\n- Descriptions are optional and omitted by default. Do not restate titles, labels, values, statuses, or button actions. Add help only for a non-obvious choice, constraint, consequence, or next step; state each fact once beside the relevant control.\n- Keep permissions, cost, destructive consequences, execution prerequisites, and error recovery visible when relevant. Put advanced usage and diagnostics in accessible, explicit help. Preserve labels and accessible names; do not move redundant prose wholesale into `sr-only` text.\n- Review copy with its surrounding controls and all supported translations, including mobile's independent copy. Follow the UI copy rules in the existing conventions pages; a description prop is not a requirement to write a paragraph.\n\n## Web/Desktop UI Rules\n\n- For Button and Dialog usage, read `packages/ui/docs/button.md` and `packages/ui/docs/dialog.md`. These component contracts also power UI Lab documentation.\n\n- Prefer existing shadcn/Base UI primitives. Add components with `pnpm ui:add <component>`.\n- For `pnpm ui:add @reui/<name>`, decline overwrite prompts. Keep `REUI_LICENSE_KEY` in the environment, never in repo files. Adapt vendored primitives into `packages/ui/components/ui/` and compositions into `packages/views/`.\n- Use shared semantic tokens in `packages/ui/styles/`. Typography uses the role-named `--text-*` scale in `packages/ui/styles/tokens.css`, not Tailwind's default size ramp.\n- Selected states remain identifiable on hover. Handle overflow, long text, and scrolling deliberately; avoid unnecessary local state and dividers.\n\n## Testing\n\n- Tests live beside their implementation: shared logic in core, shared components in views, platform wiring in apps, E2E in `e2e/`, Go tests in server. Do not test shared behavior in app suites.\n- Give each behavior one canonical test layer: helper tests own parsing/state matrices; component tests cover wiring, accessibility, happy paths, and named regressions. Prefer a failing regression test before behavioral fixes.\n- DOM-free `.test.ts` files start with `// @vitest-environment node`; do not use it if it would silently switch the code under test to an SSR path.\n- Views tests must not mock `next/*` or `react-router-dom`. Mock stores with their Zustand callable shape plus `getState`; mock API calls at `@multica/core/api`.\n- E2E setup/teardown uses `TestApiClient`.\n- DB-backed Go tests use `server/internal/testutil` fixtures (`dbfx.Issue`, `dbfx.Task`, `dbfx.Insert`) and `testutil.Call(h, req).Want(status).JSON(&out)`. Keep product assertions and case-specific diagnostics in the test, not fixture helpers.\n- Default tests must not resolve or execute user-installed agent CLIs; pass test-created fake or missing executable paths. New default agent commands go in `scripts/agent-cli-command-names.txt`.\n- Only run real-agent smoke tests when explicitly authorized. Gate them behind `agentintegration` and check `MULTICA_RUN_REAL_AGENT_SMOKE=1` before executable lookup/account access. Run the specific test: `(cd server && MULTICA_RUN_REAL_AGENT_SMOKE=1 go test -tags=agentintegration ./pkg/agent -run '<test-name>' -count=1 -v)`.\n\n## Change and Delivery Rules\n\n- Keep changes scoped; reuse existing patterns. Code comments are English.\n- Use names, types, and tests to express behavior. Keep comments for non-obvious rationale and constraints; remove superseded plans and incident narratives when updating code. Preserve tool directives and mixed-version contracts.\n- Do not add internal compatibility shims, dual writes, fallback paths, or legacy adapters unless requested. This does not relax API response compatibility above.\n- New global pre-workspace routes use a single word or `/{noun}/{verb}`, not hyphenated root names. Update `server/internal/handler/reserved_slugs.json`, run `pnpm generate:reserved-slugs`, and commit `packages/core/paths/reserved-slugs.ts` when changing reserved slugs.\n- Use atomic conventional commits and the repository PR template. For releases, follow [.github/RELEASING.md](.github/RELEASING.md); default to a patch bump unless specified otherwise.\n","packages/core/tsconfig.json":"{\n  \"extends\": \"@multica/tsconfig/react-library.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"rootDir\": \".\"\n  },\n  \"include\": [\"**/*.ts\", \"**/*.tsx\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n","packages/eslint-config/package.json":"{\n  \"name\": \"@multica/eslint-config\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"exports\": {\n    \"./base\": \"./base.js\",\n    \"./react\": \"./react.js\",\n    \"./next\": \"./next.js\"\n  },\n  \"dependencies\": {\n    \"@eslint/js\": \"^9.28.0\",\n    \"typescript-eslint\": \"^8.35.0\",\n    \"eslint-plugin-import-x\": \"^4.12.0\",\n    \"eslint-plugin-react\": \"^7.37.0\",\n    \"eslint-plugin-react-hooks\": \"^5.2.0\",\n    \"@next/eslint-plugin-next\": \"^16.2.0\"\n  },\n  \"peerDependencies\": {\n    \"eslint\": \"^9.0.0\"\n  }\n}\n","packages/plugin-sdk/README.md":"# @multica/plugin-sdk\n\nWhat a Multica plugin surface imports.\n\n```js\nimport { multica } from \"@multica/plugin-sdk\";\n\nconst ctx   = await multica.context.get();\nconst issue = await multica.issue.get();\nawait multica.issue.comment({ body: \"hello\" });\nconst note  = await multica.storage.user.get(\"note\");\nmultica.ui.resize(320);\n```\n\n## What a surface is\n\n**One** script in a sandboxed iframe.\n\nBundle this SDK and everything else your surface needs into a single file. There\nis no module graph: you publish an artifact, Multica stores it and serves your\nentry inside a generated document on its dedicated plugin-content origin. There\nis no path back to the author's server and no top-level module graph for a bare\n`import` to resolve against. Publishing refuses an entry that has one rather\nthan letting it fail later in a reader's browser.\n\nThe frame is mounted with `sandbox=\"allow-scripts\"` and **not**\n`allow-same-origin`, so it has an opaque origin. Consequences worth knowing\nbefore you write one:\n\n- **No browser storage.** `localStorage`, `sessionStorage` and cookies all throw\n  or are empty. Use `multica.storage` — it is server-side, scoped per workspace\n  or per member, and survives the frame.\n- **`Origin: null` on your own requests.** If your surface calls your backend\n  directly, that backend must accept a null origin in CORS.\n- **A CSP you did not write.** Multica generates the response and derives\n  `connect-src` from the `net:` scopes in your manifest. Declare every host you\n  intend to reach; with no `net:` scope your surface cannot issue a network\n  request at all, including back to your own origin, which is no longer in the\n  policy now that Multica serves your code. `net:` is an exact host, so declare\n  `net:api.example.com` separately from `net:example.com`.\n\n## Publishing\n\nZip the manifest with every file it names and upload it in **Settings →\nPlugins**. You need no server of your own for the frontend; hook endpoints and\nMCP servers are still yours to run.\n\nA published version is immutable. Installing binds a workspace to one version,\nand publishing a new one changes nothing there until an administrator upgrades —\nso what they approved on the consent screen is what their browsers run.\n\n## What you can do, and what bounds it\n\nEvery call becomes a message to the host, which performs it on the signed-in\nuser's own session. Two limits apply at once:\n\n1. the scopes the workspace admin granted your plugin, and\n2. what that particular user could already do themselves.\n\nSo a member without access to an issue gets a 404 through your surface too, and\na scope the admin declined is a 403 that names it. Errors are\n`MulticaPluginError` with a `status` mirroring HTTP.\n\nA comment you post is authored by **the user**, recorded as having been made\nthrough your plugin. It does not run `@mention` trigger dispatch — a surface\ncannot start agent runs as a side effect of posting text.\n\n## Theme\n\nThe host pushes design tokens over the private port and again on every theme switch, and\nthe SDK writes them as custom properties on `:root`. Use `var(--foreground)`,\n`var(--background)`, `var(--border)`, `var(--radius)` and friends and your\nsurface will look native without shipping a stylesheet.\n\n`multica.ui.onThemeChange(fn)` if you need to react in JS.\n\n## Sizing\n\nThe frame does not auto-size. Call `multica.ui.resize(px)` after your content\nsettles; the host clamps the value.\n","packages/core/package.json":"{\n  \"name\": \"@multica/core\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"typecheck\": \"tsc --noEmit\",\n    \"lint\": \"eslint .\",\n    \"test\": \"vitest run\"\n  },\n  \"exports\": {\n    \".\": \"./index.ts\",\n    \"./markdown\": \"./markdown/index.ts\",\n    \"./types\": \"./types/index.ts\",\n    \"./types/*\": \"./types/*.ts\",\n    \"./attachments\": \"./attachments/index.ts\",\n    \"./attachments/deliverables\": \"./attachments/deliverables.ts\",\n    \"./attachments/image-sequence\": \"./attachments/image-sequence.ts\",\n    \"./api\": \"./api/index.ts\",\n    \"./api/client\": \"./api/client.ts\",\n    \"./api/schema\": \"./api/schema.ts\",\n    \"./api/schemas\": \"./api/schemas.ts\",\n    \"./api/ws-client\": \"./api/ws-client.ts\",\n    \"./config\": \"./config/index.ts\",\n    \"./auth\": \"./auth/index.ts\",\n    \"./workspace\": \"./workspace/index.ts\",\n    \"./workspace/queries\": \"./workspace/queries.ts\",\n    \"./workspace/mutations\": \"./workspace/mutations.ts\",\n    \"./workspace/pending-delete\": \"./workspace/pending-delete.ts\",\n    \"./workspace/hooks\": \"./workspace/hooks.ts\",\n    \"./workspace/workspace-url\": \"./workspace/workspace-url.ts\",\n    \"./workspace/avatar-url\": \"./workspace/avatar-url.ts\",\n    \"./issue-statuses\": \"./issue-statuses/index.ts\",\n    \"./issue-statuses/queries\": \"./issue-statuses/queries.ts\",\n    \"./issue-statuses/hooks\": \"./issue-statuses/hooks.ts\",\n    \"./issue-statuses/mutations\": \"./issue-statuses/mutations.ts\",\n    \"./issue-workflows\": \"./issue-workflows/index.ts\",\n    \"./issue-workflows/queries\": \"./issue-workflows/queries.ts\",\n    \"./issue-workflows/hooks\": \"./issue-workflows/hooks.ts\",\n    \"./issue-workflows/mutations\": \"./issue-workflows/mutations.ts\",\n    \"./issues\": \"./issues/index.ts\",\n    \"./issues/batch\": \"./issues/batch.ts\",\n    \"./issues/canonical-id\": \"./issues/canonical-id.ts\",\n    \"./issues/queries\": \"./issues/queries.ts\",\n    \"./issues/wakeups\": \"./issues/wakeups.ts\",\n    \"./issues/mutations\": \"./issues/mutations.ts\",\n    \"./issues/timeline-sort\": \"./issues/timeline-sort.ts\",\n    \"./issues/comment-deletion\": \"./issues/comment-deletion.ts\",\n    \"./issues/comment-trigger-outcomes\": \"./issues/comment-trigger-outcomes.ts\",\n    \"./issues/run-steering\": \"./issues/run-steering.ts\",\n    \"./issues/date\": \"./issues/date.ts\",\n    \"./issues/ws-updaters\": \"./issues/ws-updaters.ts\",\n    \"./issues/surface/*\": \"./issues/surface/*.ts\",\n    \"./issues/config\": \"./issues/config/index.ts\",\n    \"./issues/config/status\": \"./issues/config/status.ts\",\n    \"./issues/config/priority\": \"./issues/config/priority.ts\",\n    \"./issues/stores\": \"./issues/stores/index.ts\",\n    \"./issues/stores/view-store-context\": \"./issues/stores/view-store-context.tsx\",\n    \"./issues/stores/*\": \"./issues/stores/*.ts\",\n    \"./inbox\": \"./inbox/index.ts\",\n    \"./inbox/queries\": \"./inbox/queries.ts\",\n    \"./inbox/mutations\": \"./inbox/mutations.ts\",\n    \"./inbox/filter-store\": \"./inbox/filter-store.ts\",\n    \"./inbox/ws-updaters\": \"./inbox/ws-updaters.ts\",\n    \"./notification-preferences\": \"./notification-preferences/index.ts\",\n    \"./notification-preferences/queries\": \"./notification-preferences/queries.ts\",\n    \"./notification-preferences/mutations\": \"./notification-preferences/mutations.ts\",\n    \"./notification-preferences/patch\": \"./notification-preferences/patch.ts\",\n    \"./chat\": \"./chat/index.ts\",\n    \"./chat/queries\": \"./chat/queries.ts\",\n    \"./chat/mutations\": \"./chat/mutations.ts\",\n    \"./chat/pending\": \"./chat/pending.ts\",\n    \"./chat/message-cache\": \"./chat/message-cache.ts\",\n    \"./chat/use-quick-actions-pending-timeout\": \"./chat/use-quick-actions-pending-timeout.ts\",\n    \"./chat/unread\": \"./chat/unread.ts\",\n    \"./runtimes\": \"./runtimes/index.ts\",\n    \"./runtimes/queries\": \"./runtimes/queries.ts\",\n    \"./runtimes/mutations\": \"./runtimes/mutations.ts\",\n    \"./runtimes/custom-pricing-store\": \"./runtimes/custom-pricing-store.ts\",\n    \"./dashboard\": \"./dashboard/index.ts\",\n    \"./dashboard/queries\": \"./dashboard/queries.ts\",\n    \"./agents\": \"./agents/index.ts\",\n    \"./agents/queries\": \"./agents/queries.ts\",\n    \"./agents/derive-presence\": \"./agents/derive-presence.ts\",\n    \"./agents/use-agent-presence\": \"./agents/use-agent-presence.ts\",\n    \"./agents/visibility-label\": \"./agents/visibility-label.ts\",\n    \"./agents/stores\": \"./agents/stores/index.ts\",\n    \"./squads\": \"./squads/index.ts\",\n    \"./squads/stores\": \"./squads/stores/index.ts\",\n    \"./permissions\": \"./permissions/index.ts\",\n    \"./search/cancelled-rank\": \"./search/cancelled-rank.ts\",\n    \"./search-index\": \"./search-index/index.ts\",\n    \"./projects\": \"./projects/index.ts\",\n    \"./projects/queries\": \"./projects/queries.ts\",\n    \"./projects/mutations\": \"./projects/mutations.ts\",\n    \"./projects/config\": \"./projects/config.ts\",\n    \"./plugins\": \"./plugins/index.ts\",\n    \"./plugins/queries\": \"./plugins/queries.ts\",\n    \"./plugins/mutations\": \"./plugins/mutations.ts\",\n    \"./labels\": \"./labels/index.ts\",\n    \"./labels/queries\": \"./labels/queries.ts\",\n    \"./labels/mutations\": \"./labels/mutations.ts\",\n    \"./properties\": \"./properties/index.ts\",\n    \"./properties/queries\": \"./properties/queries.ts\",\n    \"./properties/mutations\": \"./properties/mutations.ts\",\n    \"./quick-actions\": \"./quick-actions/index.ts\",\n    \"./quick-actions/queries\": \"./quick-actions/queries.ts\",\n    \"./quick-actions/mutations\": \"./quick-actions/mutations.ts\",\n    \"./autopilots\": \"./autopilots/index.ts\",\n    \"./autopilots/queries\": \"./autopilots/queries.ts\",\n    \"./autopilots/mutations\": \"./autopilots/mutations.ts\",\n    \"./pins\": \"./pins/index.ts\",\n    \"./pins/queries\": \"./pins/queries.ts\",\n    \"./pins/mutations\": \"./pins/mutations.ts\",\n    \"./issue-views\": \"./issue-views/index.ts\",\n    \"./issue-views/queries\": \"./issue-views/queries.ts\",\n    \"./issue-views/mutations\": \"./issue-views/mutations.ts\",\n    \"./issue-views/active-view-store\": \"./issue-views/active-view-store.ts\",\n    \"./issue-views/use-active-view\": \"./issue-views/use-active-view.ts\",\n    \"./issue-views/baseline\": \"./issue-views/baseline.ts\",\n    \"./issue-views/preferences\": \"./issue-views/preferences.ts\",\n    \"./billing\": \"./billing/index.ts\",\n    \"./billing/recovery\": \"./billing/recovery.ts\",\n    \"./billing/queries\": \"./billing/queries.ts\",\n    \"./billing/mutations\": \"./billing/mutations.ts\",\n    \"./github\": \"./github/index.ts\",\n    \"./github/queries\": \"./github/queries.ts\",\n    \"./vcs\": \"./vcs/index.ts\",\n    \"./vcs/queries\": \"./vcs/queries.ts\",\n    \"./lark\": \"./lark/index.ts\",\n    \"./lark/queries\": \"./lark/queries.ts\",\n    \"./composio\": \"./composio/index.ts\",\n    \"./composio/queries\": \"./composio/queries.ts\",\n    \"./slack\": \"./slack/index.ts\",\n    \"./slack/queries\": \"./slack/queries.ts\",\n    \"./dingtalk\": \"./dingtalk/index.ts\",\n    \"./dingtalk/queries\": \"./dingtalk/queries.ts\",\n    \"./wecom\": \"./wecom/index.ts\",\n    \"./wecom/queries\": \"./wecom/queries.ts\",\n    \"./telegram\": \"./telegram/index.ts\",\n    \"./telegram/queries\": \"./telegram/queries.ts\",\n    \"./feedback\": \"./feedback/index.ts\",\n    \"./feedback/mutations\": \"./feedback/mutations.ts\",\n    \"./realtime\": \"./realtime/index.ts\",\n    \"./navigation\": \"./navigation/index.ts\",\n    \"./modals\": \"./modals/index.ts\",\n    \"./onboarding\": \"./onboarding/index.ts\",\n    \"./paths\": \"./paths/index.ts\",\n    \"./hooks\": \"./hooks.tsx\",\n    \"./hooks/*\": \"./hooks/*.ts\",\n    \"./query-client\": \"./query-client.ts\",\n    \"./provider\": \"./provider.tsx\",\n    \"./logger\": \"./logger.ts\",\n    \"./utils\": \"./utils.ts\",\n    \"./constants/*\": \"./constants/*.ts\",\n    \"./feature-flags\": \"./feature-flags/index.ts\",\n    \"./platform\": \"./platform/index.ts\",\n    \"./drafts\": \"./drafts/index.ts\",\n    \"./drafts/*\": \"./drafts/*.ts\",\n    \"./shortcuts\": \"./shortcuts/index.ts\",\n    \"./analytics\": \"./analytics/index.ts\",\n    \"./diagnostics\": \"./diagnostics/index.ts\",\n    \"./client-usage\": \"./client-usage/index.ts\",\n    \"./i18n\": \"./i18n/index.ts\",\n    \"./i18n/react\": \"./i18n/react.ts\",\n    \"./i18n/browser\": \"./i18n/browser.ts\",\n    \"./skills\": \"./skills/index.ts\",\n    \"./skills/frontmatter\": \"./skills/frontmatter.ts\",\n    \"./skills/pack-archive\": \"./skills/pack-archive.ts\",\n    \"./skills/stores\": \"./skills/stores/index.ts\",\n    \"./autopilots/stores\": \"./autopilots/stores/index.ts\",\n    \"./runtimes/qoder\": \"./runtimes/qoder.ts\"\n  },\n  \"dependencies\": {\n    \"@formatjs/intl-localematcher\": \"catalog:\",\n    \"@tanstack/react-query\": \"catalog:\",\n    \"i18next\": \"catalog:\",\n    \"posthog-js\": \"catalog:\",\n    \"react-i18next\": \"catalog:\",\n    \"yaml\": \"catalog:\",\n    \"zod\": \"catalog:\",\n    \"zustand\": \"catalog:\"\n  },\n  \"peerDependencies\": {\n    \"react\": \"catalog:\"\n  },\n  \"devDependencies\": {\n    \"@multica/eslint-config\": \"workspace:*\",\n    \"@multica/tsconfig\": \"workspace:*\",\n    \"@testing-library/react\": \"catalog:\",\n    \"@types/react\": \"catalog:\",\n    \"jsdom\": \"catalog:\",\n    \"react\": \"catalog:\",\n    \"react-dom\": \"catalog:\",\n    \"typescript\": \"catalog:\",\n    \"vitest\": \"catalog:\"\n  }\n}\n","packages/plugin-sdk/package.json":"{\n  \"name\": \"@multica/plugin-sdk\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Client SDK for Multica plugin surfaces.\",\n  \"type\": \"module\",\n  \"license\": \"Apache-2.0\",\n  \"scripts\": {\n    \"typecheck\": \"tsc --noEmit\",\n    \"lint\": \"eslint .\"\n  },\n  \"exports\": {\n    \".\": \"./index.ts\",\n    \"./protocol\": \"./protocol.ts\"\n  },\n  \"files\": [\n    \"index.ts\",\n    \"protocol.ts\",\n    \"README.md\"\n  ],\n  \"devDependencies\": {\n    \"@multica/eslint-config\": \"workspace:*\",\n    \"@multica/tsconfig\": \"workspace:*\",\n    \"typescript\": \"catalog:\"\n  }\n}\n","packages/plugin-sdk/tsconfig.json":"# Plugin-sdk Skill\n\nPath: `packages/plugin-sdk/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/plugin-sdk/tsconfig.json)","packages/tsconfig/base.json":"# Tsconfig Skill\n\nPath: `packages/tsconfig/base.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/base.json)","packages/tsconfig/package.json":"# Tsconfig Skill\n\nPath: `packages/tsconfig/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/package.json)","packages/tsconfig/react-library.json":"# Tsconfig Skill\n\nPath: `packages/tsconfig/react-library.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/react-library.json)","packages/ui/components.json":"# Ui Skill\n\nPath: `packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/components.json)","packages/ui/package.json":"# Ui Skill\n\nPath: `packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/package.json)","packages/ui/tsconfig.json":"# Ui Skill\n\nPath: `packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/tsconfig.json)","packages/views/package.json":"# Views Skill\n\nPath: `packages/views/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/package.json)","packages/views/tsconfig.json":"# Views Skill\n\nPath: `packages/views/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/tsconfig.json)","examples/plugins/deploy-sentinel/README.md":"# deploy-sentinel Documentation\n\nPath: `examples/plugins/deploy-sentinel/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/README.md)","examples/plugins/deploy-sentinel/multica.plugin.json":"# deploy-sentinel Plugin Manifest\n\nPath: `examples/plugins/deploy-sentinel/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/multica.plugin.json)","examples/plugins/hello-panel/README.md":"# hello-panel Documentation\n\nPath: `examples/plugins/hello-panel/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/hello-panel/README.md)","examples/plugins/hello-panel/multica.plugin.json":"# hello-panel Plugin Manifest\n\nPath: `examples/plugins/hello-panel/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/hello-panel/multica.plugin.json)","examples/plugins/release-checklist/multica.plugin.json":"# release-checklist Plugin Manifest\n\nPath: `examples/plugins/release-checklist/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/release-checklist/multica.plugin.json)","examples/plugins/schedule-pulse/README.md":"# schedule-pulse Documentation\n\nPath: `examples/plugins/schedule-pulse/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/schedule-pulse/README.md)","examples/plugins/schedule-pulse/multica.plugin.json":"# schedule-pulse Plugin Manifest\n\nPath: `examples/plugins/schedule-pulse/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/schedule-pulse/multica.plugin.json)","examples/plugins/triage-notify/README.md":"# triage-notify Documentation\n\nPath: `examples/plugins/triage-notify/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/triage-notify/README.md)","examples/plugins/triage-notify/multica.plugin.json":"# triage-notify Plugin Manifest\n\nPath: `examples/plugins/triage-notify/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/triage-notify/multica.plugin.json)","packages/ui/docs/button.md":"# Docs Skill\n\nPath: `packages/ui/docs/button.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.md)","packages/ui/docs/button.zh.md":"# Docs Skill\n\nPath: `packages/ui/docs/button.zh.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.zh.md)","packages/ui/docs/dialog.md":"# Docs Skill\n\nPath: `packages/ui/docs/dialog.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.md)","packages/ui/docs/dialog.zh.md":"# Docs Skill\n\nPath: `packages/ui/docs/dialog.zh.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.zh.md)","packages/views/locales/en/agents.json":"# En Skill\n\nPath: `packages/views/locales/en/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/agents.json)","packages/views/locales/en/auth.json":"# En Skill\n\nPath: `packages/views/locales/en/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/auth.json)","packages/views/locales/en/autopilots.json":"# En Skill\n\nPath: `packages/views/locales/en/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/autopilots.json)","packages/views/locales/en/billing.json":"# En Skill\n\nPath: `packages/views/locales/en/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/billing.json)","packages/views/locales/en/chat.json":"# En Skill\n\nPath: `packages/views/locales/en/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/chat.json)","packages/views/locales/en/common.json":"# En Skill\n\nPath: `packages/views/locales/en/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/common.json)","packages/views/locales/en/editor.json":"# En Skill\n\nPath: `packages/views/locales/en/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/editor.json)","packages/views/locales/en/inbox.json":"# En Skill\n\nPath: `packages/views/locales/en/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/inbox.json)","packages/views/locales/en/invite.json":"# En Skill\n\nPath: `packages/views/locales/en/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/invite.json)","packages/views/locales/en/issues.json":"# En Skill\n\nPath: `packages/views/locales/en/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/issues.json)","packages/views/locales/en/labels.json":"# En Skill\n\nPath: `packages/views/locales/en/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/labels.json)","packages/views/locales/en/layout.json":"# En Skill\n\nPath: `packages/views/locales/en/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/layout.json)","packages/views/locales/en/members.json":"# En Skill\n\nPath: `packages/views/locales/en/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/members.json)","packages/views/locales/en/modals.json":"# En Skill\n\nPath: `packages/views/locales/en/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/modals.json)","packages/views/locales/en/my-issues.json":"# En Skill\n\nPath: `packages/views/locales/en/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/my-issues.json)","packages/views/locales/en/onboarding.json":"# En Skill\n\nPath: `packages/views/locales/en/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/onboarding.json)","packages/views/locales/en/projects.json":"# En Skill\n\nPath: `packages/views/locales/en/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/projects.json)","packages/views/locales/en/runtimes.json":"# En Skill\n\nPath: `packages/views/locales/en/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/runtimes.json)","packages/views/locales/en/search.json":"# En Skill\n\nPath: `packages/views/locales/en/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/search.json)","packages/views/locales/en/settings.json":"# En Skill\n\nPath: `packages/views/locales/en/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/settings.json)","packages/views/locales/en/skills.json":"# En Skill\n\nPath: `packages/views/locales/en/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/skills.json)","packages/views/locales/en/squads.json":"# En Skill\n\nPath: `packages/views/locales/en/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/squads.json)","packages/views/locales/en/ui.json":"# En Skill\n\nPath: `packages/views/locales/en/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/ui.json)","packages/views/locales/en/usage.json":"# En Skill\n\nPath: `packages/views/locales/en/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/usage.json)","packages/views/locales/en/workspace.json":"# En Skill\n\nPath: `packages/views/locales/en/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/workspace.json)","packages/views/locales/fr/agents.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/agents.json)","packages/views/locales/fr/auth.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/auth.json)","packages/views/locales/fr/autopilots.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/autopilots.json)","packages/views/locales/fr/billing.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/billing.json)","packages/views/locales/fr/chat.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/chat.json)","packages/views/locales/fr/common.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/common.json)","packages/views/locales/fr/editor.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/editor.json)","packages/views/locales/fr/inbox.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/inbox.json)","packages/views/locales/fr/invite.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/invite.json)","packages/views/locales/fr/issues.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/issues.json)","packages/views/locales/fr/labels.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/labels.json)","packages/views/locales/fr/layout.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/layout.json)","packages/views/locales/fr/members.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/members.json)","packages/views/locales/fr/modals.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/modals.json)","packages/views/locales/fr/my-issues.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/my-issues.json)","packages/views/locales/fr/onboarding.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/onboarding.json)","packages/views/locales/fr/projects.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/projects.json)","packages/views/locales/fr/runtimes.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/runtimes.json)","packages/views/locales/fr/search.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/search.json)","packages/views/locales/fr/settings.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/settings.json)","packages/views/locales/fr/skills.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/skills.json)","packages/views/locales/fr/squads.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/squads.json)","packages/views/locales/fr/ui.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/ui.json)","packages/views/locales/fr/usage.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/usage.json)","packages/views/locales/fr/workspace.json":"# Fr Skill\n\nPath: `packages/views/locales/fr/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/workspace.json)","packages/views/locales/ja/agents.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/agents.json)","packages/views/locales/ja/auth.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/auth.json)","packages/views/locales/ja/autopilots.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/autopilots.json)","packages/views/locales/ja/billing.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/billing.json)","packages/views/locales/ja/chat.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/chat.json)","packages/views/locales/ja/common.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/common.json)","packages/views/locales/ja/editor.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/editor.json)","packages/views/locales/ja/inbox.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/inbox.json)","packages/views/locales/ja/invite.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/invite.json)","packages/views/locales/ja/issues.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/issues.json)","packages/views/locales/ja/labels.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/labels.json)","packages/views/locales/ja/layout.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/layout.json)","packages/views/locales/ja/members.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/members.json)","packages/views/locales/ja/modals.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/modals.json)","packages/views/locales/ja/my-issues.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/my-issues.json)","packages/views/locales/ja/onboarding.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/onboarding.json)","packages/views/locales/ja/projects.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/projects.json)","packages/views/locales/ja/runtimes.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/runtimes.json)","packages/views/locales/ja/search.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/search.json)","packages/views/locales/ja/settings.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/settings.json)","packages/views/locales/ja/skills.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/skills.json)","packages/views/locales/ja/squads.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/squads.json)","packages/views/locales/ja/ui.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/ui.json)","packages/views/locales/ja/usage.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/usage.json)","packages/views/locales/ja/workspace.json":"# Ja Skill\n\nPath: `packages/views/locales/ja/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/workspace.json)","packages/views/locales/ko/agents.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/agents.json)","packages/views/locales/ko/auth.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/auth.json)","packages/views/locales/ko/autopilots.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/autopilots.json)","packages/views/locales/ko/billing.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/billing.json)","packages/views/locales/ko/chat.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/chat.json)","packages/views/locales/ko/common.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/common.json)","packages/views/locales/ko/editor.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/editor.json)","packages/views/locales/ko/inbox.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/inbox.json)","packages/views/locales/ko/invite.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/invite.json)","packages/views/locales/ko/issues.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/issues.json)","packages/views/locales/ko/labels.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/labels.json)","packages/views/locales/ko/layout.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/layout.json)","packages/views/locales/ko/members.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/members.json)","packages/views/locales/ko/modals.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/modals.json)","packages/views/locales/ko/my-issues.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/my-issues.json)","packages/views/locales/ko/onboarding.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/onboarding.json)","packages/views/locales/ko/projects.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/projects.json)","packages/views/locales/ko/runtimes.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/runtimes.json)","packages/views/locales/ko/search.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/search.json)","packages/views/locales/ko/settings.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/settings.json)","packages/views/locales/ko/skills.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/skills.json)","packages/views/locales/ko/squads.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/squads.json)","packages/views/locales/ko/ui.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/ui.json)","packages/views/locales/ko/usage.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/usage.json)","packages/views/locales/ko/workspace.json":"# Ko Skill\n\nPath: `packages/views/locales/ko/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/workspace.json)","packages/views/locales/zh-Hans/agents.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/agents.json)","packages/views/locales/zh-Hans/auth.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/auth.json)","packages/views/locales/zh-Hans/autopilots.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/autopilots.json)","packages/views/locales/zh-Hans/billing.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/billing.json)","packages/views/locales/zh-Hans/chat.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/chat.json)","packages/views/locales/zh-Hans/common.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/common.json)","packages/views/locales/zh-Hans/editor.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/editor.json)","packages/views/locales/zh-Hans/inbox.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/inbox.json)","packages/views/locales/zh-Hans/invite.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/invite.json)","packages/views/locales/zh-Hans/issues.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/issues.json)","packages/views/locales/zh-Hans/labels.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/labels.json)","packages/views/locales/zh-Hans/layout.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/layout.json)","packages/views/locales/zh-Hans/members.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/members.json)","packages/views/locales/zh-Hans/modals.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/modals.json)","packages/views/locales/zh-Hans/my-issues.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/my-issues.json)","packages/views/locales/zh-Hans/onboarding.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/onboarding.json)","packages/views/locales/zh-Hans/projects.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/projects.json)","packages/views/locales/zh-Hans/runtimes.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/runtimes.json)","packages/views/locales/zh-Hans/search.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/search.json)","packages/views/locales/zh-Hans/settings.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/settings.json)","packages/views/locales/zh-Hans/skills.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/skills.json)","packages/views/locales/zh-Hans/squads.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/squads.json)","packages/views/locales/zh-Hans/ui.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/ui.json)","packages/views/locales/zh-Hans/usage.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/usage.json)","packages/views/locales/zh-Hans/workspace.json":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/workspace.json)","server/internal/service/builtin_skills/multica-platform/references/agents.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/agents.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/agents.md)","server/internal/service/builtin_skills/multica-platform/references/autopilots.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/autopilots.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/autopilots.md)","server/internal/service/builtin_skills/multica-platform/references/issues.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/issues.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/issues.md)","server/internal/service/builtin_skills/multica-platform/references/mentions.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/mentions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/mentions.md)","server/internal/service/builtin_skills/multica-platform/references/projects.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/projects.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/projects.md)","server/internal/service/builtin_skills/multica-platform/references/runtimes.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/runtimes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/runtimes.md)","server/internal/service/builtin_skills/multica-platform/references/skill-import.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/skill-import.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/skill-import.md)","server/internal/service/builtin_skills/multica-platform/references/squads.md":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/squads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/squads.md)"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# Repository Instructions\n\nMultica is a task management platform where people and agents collaborate on issues. These instructions apply to all coding agents working in this repository.\n\n## Scope and Reading Order\n\n- Before changing `apps/mobile/`, also read [apps/mobile/AGENTS.md](apps/mobile/AGENTS.md), even if your tool does not load nested instructions automatically. Platform-specific sections below apply only to the named platform.\n- For naming, translations, or Chinese UI/docs copy, read [conventions.mdx](apps/docs/content/docs/developers/conventions.mdx) and [conventions.zh.mdx](apps/docs/content/docs/developers/conventions.zh.mdx).\n- Maintain shared rules here and mobile-specific rules in the mobile file. `CLAUDE.md` files only import them. Update instructions in the same change that alters the referenced workflow or boundary; do not add incident timelines, dependency version lists, or duplicate rules.\n\n## Sharing Rules and Package Boundaries\n\n| Location | Responsibility and constraints |\n| --- | --- |\n| `server/` | Go backend; Chi, sqlc, WebSocket |\n| `packages/core/` | Headless logic, API client, Query hooks, shared Zustand stores. No UI libraries, `react-dom`, `localStorage`, or `process.env`; use `StorageAdapter` for persistence. |\n| `packages/ui/` | UI primitives and shared styles. No business logic or `@multica/core` imports. |\n| `packages/views/` | Shared web/desktop pages and business components. No store definitions, `next/*`, or `react-router-dom`; use `NavigationAdapter`, `useNavigation()`, and `<AppLink>`. |\n| `apps/web/` | Next.js routes/layouts and web-only UI. Framework APIs stay here; shared navigation adapters live in `apps/web/platform/`. |\n| `apps/desktop/` | Electron and desktop-only UI/state. Application navigation goes through `apps/desktop/src/renderer/src/platform/`. |\n| `apps/mobile/` | Independent Expo/React Native client: owns UI, state, hooks, providers, i18n, build, and release. Shares core types and pure utilities, including platform-independent schemas. |\n| `apps/docs/` | Fumadocs documentation site |\n\n- Dependency direction is `views -> core + ui`; core and ui remain independent. Shared packages export raw TypeScript compiled by consuming apps.\n- Extract logic used by both web and desktop into the appropriate shared package. Keep framework/Electron APIs in the app layer; inject platform-specific UI through props/slots.\n- Wire shared features into both web routes and the desktop router or overlay. Reuse existing guards/providers such as `DashboardGuard` in `packages/views/layout/`.\n- Each workspace declares its directly imported external dependencies. Use `catalog:` for shared dependencies; mobile pins Expo/React Native dependencies in its own manifest.\n\n## Development and Verification\n\nUse `Makefile`, workspace `package.json` files, and `pnpm-workspace.yaml` for current commands and versions. See [CONTRIBUTING.md](CONTRIBUTING.md) for setup and worktree operations.\n\n- Use the checkout's managed environment: `make up`, `make status`, `make down`. `make down` preserves data; `make destroy` removes the environment and its data.\n- Worktrees share PostgreSQL but have isolated databases/ports. Use the environment scripts and `.env.worktree`; do not copy the main checkout's `.env` or manually create a database through an assumed PostgreSQL instance.\n- Regenerate sqlc with `make sqlc` after SQL changes.\n- Run the narrowest useful checks while iterating, then broaden when risk warrants it. Report what actually ran and any skipped checks.\n\nRun these from the repository root:\n\n| Scope | Checks |\n| --- | --- |\n| Frontend excluding mobile | `pnpm typecheck`, `pnpm lint`, `pnpm test` |\n| Go backend | `make test` |\n| End-to-end | `pnpm exec playwright test` |\n| Combined web/backend verification | `make check` |\n| Mobile | Commands in [apps/mobile/AGENTS.md](apps/mobile/AGENTS.md#verification) |\n\nRoot frontend commands and `make check` do not verify mobile. Docs-only changes can use link/reference checks and `git diff --check`; state that code tests were not run.\n\n## State Rules\n\n- TanStack Query owns API/server data. Zustand owns client state such as filters, drafts, modals, and tab layout; persist only durable preferences/drafts/layout, not server data or ephemeral UI state.\n- Web/desktop shared stores live in `packages/core/`. Desktop platform stores remain in desktop; mobile stores remain in mobile. Do not define stores in `packages/views/`.\n- On web/desktop, workspace identity is route-driven; platform mirrors exist only for request headers, storage namespaces, and reconnects. React Context is for platform plumbing, not a second server-state store.\n- Among stores, only auth/workspace stores may call `api.*` directly; other server interactions belong in queries/mutations.\n- Workspace-scoped query keys include `wsId`; account-level keys remain account-scoped. Hooks needing workspace context accept `wsId` unless guaranteed to run under its provider.\n- Zustand selectors return stable references; use shallow comparison for allocated objects/arrays.\n- WebSocket events patch or invalidate Query caches, not server payloads in Zustand. Clearing client-owned pointers is allowed with one responder and a self-initiated guard when this client can cause the event.\n- Optimistic field patches require a predictable result, rare failure, trivial rollback, and staying on the current screen. Snapshot before patching, roll back on failure, and invalidate uncertain projections on settle.\n- Create/delete/leave and confirmation flows await the server before navigation or cleanup; do not optimistically delete entities. Exceptions: the existing workspace-leave race noted under Desktop Rules, and mobile inbox mark-read as documented in its instructions.\n- Message sends use visible pending state and retry on failure.\n\n## API Compatibility\n\nInstalled desktop clients may talk to newer backends. Preserve response compatibility at the API boundary.\n\n- UI-consumed JSON passes through a zod schema and `parseWithFallback`, not an `as T` cast. Web/desktop use `packages/core/api/schema.ts`; mobile uses its own request helpers.\n- Provide defaults for optional fields and fallbacks for unknown server enums. Prefer explicit boolean checks; avoid tying critical affordances to a single backend flag when other contract signals are available.\n- When adding/changing an endpoint, update its schema and malformed-response tests.\n\n## Database and Migration Rules\n\n- Do not add foreign keys, cascading deletes, or cascading updates. Validate relationships and clean up dependents in application code, using a transaction when the operation must be atomic.\n- Every migration-created index, including indexes on new tables, uses `CREATE [UNIQUE] INDEX CONCURRENTLY`. Each concurrent index build gets its own single-statement migration file; the runner executes files outside an explicit transaction.\n- Conditionally skipped migrations are still recorded in `schema_migrations`. Later DDL touching conditional objects must be idempotent (`IF EXISTS` / `IF NOT EXISTS`); document recovery if the missing object would break runtime behavior.\n\n## Backend UUID Rules\n\nIn `server/internal/handler/`, distinguish UUID sources before using them in writes:\n\n- UUID-or-human-readable resource params: resolve with loaders such as `loadIssueForUser`, `loadSkillForUser`, `loadAgentForUser`, or `requireDaemonRuntimeAccess`, then write using the resolved `entity.ID`.\n- Pure UUID request input: `parseUUIDOrBadRequest(w, s, fieldName)`; return immediately when `ok=false`.\n- Trusted sqlc/test-fixture round-trips: `parseUUID(s)`, which panics on invalid input.\n- Outside handlers: `util.ParseUUID(s)` and check the error.\n\nWorkspace-scoped queries filter by `workspace_id`; membership gates access and `X-Workspace-ID` selects the workspace. Assignees are polymorphic: interpret `assignee_id` together with `assignee_type`.\n\n## Desktop Rules\n\n- Workspace session routes are tab destinations. Pre-workspace one-shot flows (create workspace, accept invite) use `WindowOverlay` in `apps/desktop/src/renderer/src/stores/window-overlay-store.ts`, not new routes. Stale workspace tabs heal by dropping stale tab groups.\n- Workspace route layouts own `setCurrentWorkspace(slug, uuid)` from `@multica/core/platform`; leaving workspace context calls `setCurrentWorkspace(null, null)`.\n- Cross-workspace navigation uses the adapter's `switchWorkspace(slug, targetPath)` flow; do not bypass it with direct router navigation.\n- Workspace delete awaits the server. Existing workspace leave clears/navigates first to avoid the `member:removed` race; this is known debt in `packages/views/settings/components/workspace-tab.tsx`, not a pattern for new flows.\n- Full-window views outside the dashboard shell mount `<DragStrip />` from `@multica/views/platform` as the first flex child. Interactive controls in the top 48px need `WebkitAppRegion: \"no-drag\"`.\n\n## UI Copy\n\n- Descriptions are optional and omitted by default. Do not restate titles, labels, values, statuses, or button actions. Add help only for a non-obvious choice, constraint, consequence, or next step; state each fact once beside the relevant control.\n- Keep permissions, cost, destructive consequences, execution prerequisites, and error recovery visible when relevant. Put advanced usage and diagnostics in accessible, explicit help. Preserve labels and accessible names; do not move redundant prose wholesale into `sr-only` text.\n- Review copy with its surrounding controls and all supported translations, including mobile's independent copy. Follow the UI copy rules in the existing conventions pages; a description prop is not a requirement to write a paragraph.\n\n## Web/Desktop UI Rules\n\n- For Button and Dialog usage, read `packages/ui/docs/button.md` and `packages/ui/docs/dialog.md`. These component contracts also power UI Lab documentation.\n\n- Prefer existing shadcn/Base UI primitives. Add components with `pnpm ui:add <component>`.\n- For `pnpm ui:add @reui/<name>`, decline overwrite prompts. Keep `REUI_LICENSE_KEY` in the environment, never in repo files. Adapt vendored primitives into `packages/ui/components/ui/` and compositions into `packages/views/`.\n- Use shared semantic tokens in `packages/ui/styles/`. Typography uses the role-named `--text-*` scale in `packages/ui/styles/tokens.css`, not Tailwind's default size ramp.\n- Selected states remain identifiable on hover. Handle overflow, long text, and scrolling deliberately; avoid unnecessary local state and dividers.\n\n## Testing\n\n- Tests live beside their implementation: shared logic in core, shared components in views, platform wiring in apps, E2E in `e2e/`, Go tests in server. Do not test shared behavior in app suites.\n- Give each behavior one canonical test layer: helper tests own parsing/state matrices; component tests cover wiring, accessibility, happy paths, and named regressions. Prefer a failing regression test before behavioral fixes.\n- DOM-free `.test.ts` files start with `// @vitest-environment node`; do not use it if it would silently switch the code under test to an SSR path.\n- Views tests must not mock `next/*` or `react-router-dom`. Mock stores with their Zustand callable shape plus `getState`; mock API calls at `@multica/core/api`.\n- E2E setup/teardown uses `TestApiClient`.\n- DB-backed Go tests use `server/internal/testutil` fixtures (`dbfx.Issue`, `dbfx.Task`, `dbfx.Insert`) and `testutil.Call(h, req).Want(status).JSON(&out)`. Keep product assertions and case-specific diagnostics in the test, not fixture helpers.\n- Default tests must not resolve or execute user-installed agent CLIs; pass test-created fake or missing executable paths. New default agent commands go in `scripts/agent-cli-command-names.txt`.\n- Only run real-agent smoke tests when explicitly authorized. Gate them behind `agentintegration` and check `MULTICA_RUN_REAL_AGENT_SMOKE=1` before executable lookup/account access. Run the specific test: `(cd server && MULTICA_RUN_REAL_AGENT_SMOKE=1 go test -tags=agentintegration ./pkg/agent -run '<test-name>' -count=1 -v)`.\n\n## Change and Delivery Rules\n\n- Keep changes scoped; reuse existing patterns. Code comments are English.\n- Use names, types, and tests to express behavior. Keep comments for non-obvious rationale and constraints; remove superseded plans and incident narratives when updating code. Preserve tool directives and mixed-version contracts.\n- Do not add internal compatibility shims, dual writes, fallback paths, or legacy adapters unless requested. This does not relax API response compatibility above.\n- New global pre-workspace routes use a single word or `/{noun}/{verb}`, not hyphenated root names. Update `server/internal/handler/reserved_slugs.json`, run `pnpm generate:reserved-slugs`, and commit `packages/core/paths/reserved-slugs.ts` when changing reserved slugs.\n- Use atomic conventional commits and the repository PR template. For releases, follow [.github/RELEASING.md](.github/RELEASING.md); default to a patch bump unless specified otherwise.\n","isInternal":false,"tokens":2764,"sizeBytes":13041},{"name":"SKILL.md","path":".agents/skills/web-design-guidelines/SKILL.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/.agents/skills/web-design-guidelines/SKILL.md","title":"web-design-guidelines","category":"anthropic-skill","format":"markdown","content":"---\nname: web-design-guidelines\ndescription: Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".\nmetadata:\n  author: vercel\n  version: \"1.0.0\"\n  argument-hint: <file-or-pattern>\n---\n\n# Web Interface Guidelines\n\nReview files for compliance with Web Interface Guidelines.\n\n## How It Works\n\n1. Fetch the latest guidelines from the source URL below\n2. Read the specified files (or prompt user for files/pattern)\n3. Check against all rules in the fetched guidelines\n4. Output findings in the terse `file:line` format\n\n## Guidelines Source\n\nFetch fresh guidelines before each review:\n\n```\nhttps://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md\n```\n\nUse WebFetch to retrieve the latest rules. The fetched content contains all the rules and output format instructions.\n\n## Usage\n\nWhen a user provides a file or pattern argument:\n1. Fetch guidelines from the source URL above\n2. Read the specified files\n3. Apply all rules from the fetched guidelines\n4. Output findings using the format specified in the guidelines\n\nIf no files specified, ask the user which files to review.\n","frontmatter":{"name":"web-design-guidelines","description":"Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".","metadata":{"author":"vercel","version":"1.0.0","argument-hint":"<file-or-pattern>"}},"isInternal":false,"tokens":268,"sizeBytes":1231},{"name":"SKILL.md","path":"examples/plugins/deploy-sentinel/skills/incident-response/SKILL.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/skills/incident-response/SKILL.md","title":"incident-response","category":"anthropic-skill","format":"markdown","content":"---\nname: incident-response\ndescription: How this team handles a production incident issue — what to establish before proposing a fix, and what an agent may and may not do on its own.\n---\n\n# Incident response\n\nAn incident issue is not a bug report. The goal is to stop the bleeding first and\nexplain it second, and those two are frequently in tension.\n\n## Establish, in this order\n\n1. **Blast radius.** Who is affected and how badly. An error rate that doubled\n   from 0.01% is not the same incident as one that doubled from 4%.\n2. **When it started.** Get a timestamp before you get a theory. The first\n   timestamp people offer is usually when somebody *noticed*, not when it began.\n3. **What changed.** Call `correlate_deploys` with the service and a window that\n   starts before the timestamp from step 2. An empty result is informative: it\n   means this is probably not a deploy, and you should stop looking there.\n\nDo not skip to step 3. A deploy that landed in the window is not automatically\nthe cause, and the fastest way to waste an hour is to roll back the first\nplausible change and watch the incident continue.\n\n## Rollback\n\n`request_rollback` files a change request. It does not roll anything back — a\nhuman approves it. So filing one is cheap, and you should file it as soon as you\nhave a specific deploy and a reason, rather than waiting until you are certain.\n\nThe `reason` you write goes into the change record verbatim and is what the\napprover reads at 3am. Write the evidence, not the conclusion:\n\n- Good: \"error rate on checkout-api went 0.2% → 6% within 90s of deploy d-4821;\n  no other deploy in the window; the diff touches the retry path.\"\n- Bad: \"this deploy broke checkout.\"\n\nDeploys older than the configured rollback window are refused. That is\ndeliberate: past that point a rollback is usually more dangerous than a fix\nforward, and it needs a human deciding, not a tool call.\n\n## What to write on the issue\n\nUpdate the issue as you go rather than at the end. Someone else may be reading\nit to decide whether to escalate, and an issue that goes quiet for twenty\nminutes reads as \"nobody is on this\".\n\nKeep the timeline in the issue description and the reasoning in comments. The\ndescription is what someone reads six months later during a postmortem; the\ncomments are what your colleagues read right now.\n\n## What not to do\n\n- Do not change issue status to done because the error rate recovered. Recovery\n  and resolution are different; an incident stays open until somebody explains\n  it.\n- Do not close the loop silently. If you correlated deploys and found nothing,\n  say so on the issue — that is a real result and it stops the next person\n  repeating it.\n","frontmatter":{"name":"incident-response","description":"How this team handles a production incident issue — what to establish before proposing a fix, and what an agent may and may not do on its own."},"isInternal":false,"tokens":625,"sizeBytes":2698},{"name":"package.json","path":"packages/core/package.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/core/package.json","title":"@multica/core","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"@multica/core\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"typecheck\": \"tsc --noEmit\",\n    \"lint\": \"eslint .\",\n    \"test\": \"vitest run\"\n  },\n  \"exports\": {\n    \".\": \"./index.ts\",\n    \"./markdown\": \"./markdown/index.ts\",\n    \"./types\": \"./types/index.ts\",\n    \"./types/*\": \"./types/*.ts\",\n    \"./attachments\": \"./attachments/index.ts\",\n    \"./attachments/deliverables\": \"./attachments/deliverables.ts\",\n    \"./attachments/image-sequence\": \"./attachments/image-sequence.ts\",\n    \"./api\": \"./api/index.ts\",\n    \"./api/client\": \"./api/client.ts\",\n    \"./api/schema\": \"./api/schema.ts\",\n    \"./api/schemas\": \"./api/schemas.ts\",\n    \"./api/ws-client\": \"./api/ws-client.ts\",\n    \"./config\": \"./config/index.ts\",\n    \"./auth\": \"./auth/index.ts\",\n    \"./workspace\": \"./workspace/index.ts\",\n    \"./workspace/queries\": \"./workspace/queries.ts\",\n    \"./workspace/mutations\": \"./workspace/mutations.ts\",\n    \"./workspace/pending-delete\": \"./workspace/pending-delete.ts\",\n    \"./workspace/hooks\": \"./workspace/hooks.ts\",\n    \"./workspace/workspace-url\": \"./workspace/workspace-url.ts\",\n    \"./workspace/avatar-url\": \"./workspace/avatar-url.ts\",\n    \"./issue-statuses\": \"./issue-statuses/index.ts\",\n    \"./issue-statuses/queries\": \"./issue-statuses/queries.ts\",\n    \"./issue-statuses/hooks\": \"./issue-statuses/hooks.ts\",\n    \"./issue-statuses/mutations\": \"./issue-statuses/mutations.ts\",\n    \"./issue-workflows\": \"./issue-workflows/index.ts\",\n    \"./issue-workflows/queries\": \"./issue-workflows/queries.ts\",\n    \"./issue-workflows/hooks\": \"./issue-workflows/hooks.ts\",\n    \"./issue-workflows/mutations\": \"./issue-workflows/mutations.ts\",\n    \"./issues\": \"./issues/index.ts\",\n    \"./issues/batch\": \"./issues/batch.ts\",\n    \"./issues/canonical-id\": \"./issues/canonical-id.ts\",\n    \"./issues/queries\": \"./issues/queries.ts\",\n    \"./issues/wakeups\": \"./issues/wakeups.ts\",\n    \"./issues/mutations\": \"./issues/mutations.ts\",\n    \"./issues/timeline-sort\": \"./issues/timeline-sort.ts\",\n    \"./issues/comment-deletion\": \"./issues/comment-deletion.ts\",\n    \"./issues/comment-trigger-outcomes\": \"./issues/comment-trigger-outcomes.ts\",\n    \"./issues/run-steering\": \"./issues/run-steering.ts\",\n    \"./issues/date\": \"./issues/date.ts\",\n    \"./issues/ws-updaters\": \"./issues/ws-updaters.ts\",\n    \"./issues/surface/*\": \"./issues/surface/*.ts\",\n    \"./issues/config\": \"./issues/config/index.ts\",\n    \"./issues/config/status\": \"./issues/config/status.ts\",\n    \"./issues/config/priority\": \"./issues/config/priority.ts\",\n    \"./issues/stores\": \"./issues/stores/index.ts\",\n    \"./issues/stores/view-store-context\": \"./issues/stores/view-store-context.tsx\",\n    \"./issues/stores/*\": \"./issues/stores/*.ts\",\n    \"./inbox\": \"./inbox/index.ts\",\n    \"./inbox/queries\": \"./inbox/queries.ts\",\n    \"./inbox/mutations\": \"./inbox/mutations.ts\",\n    \"./inbox/filter-store\": \"./inbox/filter-store.ts\",\n    \"./inbox/ws-updaters\": \"./inbox/ws-updaters.ts\",\n    \"./notification-preferences\": \"./notification-preferences/index.ts\",\n    \"./notification-preferences/queries\": \"./notification-preferences/queries.ts\",\n    \"./notification-preferences/mutations\": \"./notification-preferences/mutations.ts\",\n    \"./notification-preferences/patch\": \"./notification-preferences/patch.ts\",\n    \"./chat\": \"./chat/index.ts\",\n    \"./chat/queries\": \"./chat/queries.ts\",\n    \"./chat/mutations\": \"./chat/mutations.ts\",\n    \"./chat/pending\": \"./chat/pending.ts\",\n    \"./chat/message-cache\": \"./chat/message-cache.ts\",\n    \"./chat/use-quick-actions-pending-timeout\": \"./chat/use-quick-actions-pending-timeout.ts\",\n    \"./chat/unread\": \"./chat/unread.ts\",\n    \"./runtimes\": \"./runtimes/index.ts\",\n    \"./runtimes/queries\": \"./runtimes/queries.ts\",\n    \"./runtimes/mutations\": \"./runtimes/mutations.ts\",\n    \"./runtimes/custom-pricing-store\": \"./runtimes/custom-pricing-store.ts\",\n    \"./dashboard\": \"./dashboard/index.ts\",\n    \"./dashboard/queries\": \"./dashboard/queries.ts\",\n    \"./agents\": \"./agents/index.ts\",\n    \"./agents/queries\": \"./agents/queries.ts\",\n    \"./agents/derive-presence\": \"./agents/derive-presence.ts\",\n    \"./agents/use-agent-presence\": \"./agents/use-agent-presence.ts\",\n    \"./agents/visibility-label\": \"./agents/visibility-label.ts\",\n    \"./agents/stores\": \"./agents/stores/index.ts\",\n    \"./squads\": \"./squads/index.ts\",\n    \"./squads/stores\": \"./squads/stores/index.ts\",\n    \"./permissions\": \"./permissions/index.ts\",\n    \"./search/cancelled-rank\": \"./search/cancelled-rank.ts\",\n    \"./search-index\": \"./search-index/index.ts\",\n    \"./projects\": \"./projects/index.ts\",\n    \"./projects/queries\": \"./projects/queries.ts\",\n    \"./projects/mutations\": \"./projects/mutations.ts\",\n    \"./projects/config\": \"./projects/config.ts\",\n    \"./plugins\": \"./plugins/index.ts\",\n    \"./plugins/queries\": \"./plugins/queries.ts\",\n    \"./plugins/mutations\": \"./plugins/mutations.ts\",\n    \"./labels\": \"./labels/index.ts\",\n    \"./labels/queries\": \"./labels/queries.ts\",\n    \"./labels/mutations\": \"./labels/mutations.ts\",\n    \"./properties\": \"./properties/index.ts\",\n    \"./properties/queries\": \"./properties/queries.ts\",\n    \"./properties/mutations\": \"./properties/mutations.ts\",\n    \"./quick-actions\": \"./quick-actions/index.ts\",\n    \"./quick-actions/queries\": \"./quick-actions/queries.ts\",\n    \"./quick-actions/mutations\": \"./quick-actions/mutations.ts\",\n    \"./autopilots\": \"./autopilots/index.ts\",\n    \"./autopilots/queries\": \"./autopilots/queries.ts\",\n    \"./autopilots/mutations\": \"./autopilots/mutations.ts\",\n    \"./pins\": \"./pins/index.ts\",\n    \"./pins/queries\": \"./pins/queries.ts\",\n    \"./pins/mutations\": \"./pins/mutations.ts\",\n    \"./issue-views\": \"./issue-views/index.ts\",\n    \"./issue-views/queries\": \"./issue-views/queries.ts\",\n    \"./issue-views/mutations\": \"./issue-views/mutations.ts\",\n    \"./issue-views/active-view-store\": \"./issue-views/active-view-store.ts\",\n    \"./issue-views/use-active-view\": \"./issue-views/use-active-view.ts\",\n    \"./issue-views/baseline\": \"./issue-views/baseline.ts\",\n    \"./issue-views/preferences\": \"./issue-views/preferences.ts\",\n    \"./billing\": \"./billing/index.ts\",\n    \"./billing/recovery\": \"./billing/recovery.ts\",\n    \"./billing/queries\": \"./billing/queries.ts\",\n    \"./billing/mutations\": \"./billing/mutations.ts\",\n    \"./github\": \"./github/index.ts\",\n    \"./github/queries\": \"./github/queries.ts\",\n    \"./vcs\": \"./vcs/index.ts\",\n    \"./vcs/queries\": \"./vcs/queries.ts\",\n    \"./lark\": \"./lark/index.ts\",\n    \"./lark/queries\": \"./lark/queries.ts\",\n    \"./composio\": \"./composio/index.ts\",\n    \"./composio/queries\": \"./composio/queries.ts\",\n    \"./slack\": \"./slack/index.ts\",\n    \"./slack/queries\": \"./slack/queries.ts\",\n    \"./dingtalk\": \"./dingtalk/index.ts\",\n    \"./dingtalk/queries\": \"./dingtalk/queries.ts\",\n    \"./wecom\": \"./wecom/index.ts\",\n    \"./wecom/queries\": \"./wecom/queries.ts\",\n    \"./telegram\": \"./telegram/index.ts\",\n    \"./telegram/queries\": \"./telegram/queries.ts\",\n    \"./feedback\": \"./feedback/index.ts\",\n    \"./feedback/mutations\": \"./feedback/mutations.ts\",\n    \"./realtime\": \"./realtime/index.ts\",\n    \"./navigation\": \"./navigation/index.ts\",\n    \"./modals\": \"./modals/index.ts\",\n    \"./onboarding\": \"./onboarding/index.ts\",\n    \"./paths\": \"./paths/index.ts\",\n    \"./hooks\": \"./hooks.tsx\",\n    \"./hooks/*\": \"./hooks/*.ts\",\n    \"./query-client\": \"./query-client.ts\",\n    \"./provider\": \"./provider.tsx\",\n    \"./logger\": \"./logger.ts\",\n    \"./utils\": \"./utils.ts\",\n    \"./constants/*\": \"./constants/*.ts\",\n    \"./feature-flags\": \"./feature-flags/index.ts\",\n    \"./platform\": \"./platform/index.ts\",\n    \"./drafts\": \"./drafts/index.ts\",\n    \"./drafts/*\": \"./drafts/*.ts\",\n    \"./shortcuts\": \"./shortcuts/index.ts\",\n    \"./analytics\": \"./analytics/index.ts\",\n    \"./diagnostics\": \"./diagnostics/index.ts\",\n    \"./client-usage\": \"./client-usage/index.ts\",\n    \"./i18n\": \"./i18n/index.ts\",\n    \"./i18n/react\": \"./i18n/react.ts\",\n    \"./i18n/browser\": \"./i18n/browser.ts\",\n    \"./skills\": \"./skills/index.ts\",\n    \"./skills/frontmatter\": \"./skills/frontmatter.ts\",\n    \"./skills/pack-archive\": \"./skills/pack-archive.ts\",\n    \"./skills/stores\": \"./skills/stores/index.ts\",\n    \"./autopilots/stores\": \"./autopilots/stores/index.ts\",\n    \"./runtimes/qoder\": \"./runtimes/qoder.ts\"\n  },\n  \"dependencies\": {\n    \"@formatjs/intl-localematcher\": \"catalog:\",\n    \"@tanstack/react-query\": \"catalog:\",\n    \"i18next\": \"catalog:\",\n    \"posthog-js\": \"catalog:\",\n    \"react-i18next\": \"catalog:\",\n    \"yaml\": \"catalog:\",\n    \"zod\": \"catalog:\",\n    \"zustand\": \"catalog:\"\n  },\n  \"peerDependencies\": {\n    \"react\": \"catalog:\"\n  },\n  \"devDependencies\": {\n    \"@multica/eslint-config\": \"workspace:*\",\n    \"@multica/tsconfig\": \"workspace:*\",\n    \"@testing-library/react\": \"catalog:\",\n    \"@types/react\": \"catalog:\",\n    \"jsdom\": \"catalog:\",\n    \"react\": \"catalog:\",\n    \"react-dom\": \"catalog:\",\n    \"typescript\": \"catalog:\",\n    \"vitest\": \"catalog:\"\n  }\n}\n","frontmatter":{"name":"@multica/core","version":"0.0.0","private":true,"type":"module","scripts":{"typecheck":"tsc --noEmit","lint":"eslint .","test":"vitest run"},"exports":{".":"./index.ts","./markdown":"./markdown/index.ts","./types":"./types/index.ts","./types/*":"./types/*.ts","./attachments":"./attachments/index.ts","./attachments/deliverables":"./attachments/deliverables.ts","./attachments/image-sequence":"./attachments/image-sequence.ts","./api":"./api/index.ts","./api/client":"./api/client.ts","./api/schema":"./api/schema.ts","./api/schemas":"./api/schemas.ts","./api/ws-client":"./api/ws-client.ts","./config":"./config/index.ts","./auth":"./auth/index.ts","./workspace":"./workspace/index.ts","./workspace/queries":"./workspace/queries.ts","./workspace/mutations":"./workspace/mutations.ts","./workspace/pending-delete":"./workspace/pending-delete.ts","./workspace/hooks":"./workspace/hooks.ts","./workspace/workspace-url":"./workspace/workspace-url.ts","./workspace/avatar-url":"./workspace/avatar-url.ts","./issue-statuses":"./issue-statuses/index.ts","./issue-statuses/queries":"./issue-statuses/queries.ts","./issue-statuses/hooks":"./issue-statuses/hooks.ts","./issue-statuses/mutations":"./issue-statuses/mutations.ts","./issue-workflows":"./issue-workflows/index.ts","./issue-workflows/queries":"./issue-workflows/queries.ts","./issue-workflows/hooks":"./issue-workflows/hooks.ts","./issue-workflows/mutations":"./issue-workflows/mutations.ts","./issues":"./issues/index.ts","./issues/batch":"./issues/batch.ts","./issues/canonical-id":"./issues/canonical-id.ts","./issues/queries":"./issues/queries.ts","./issues/wakeups":"./issues/wakeups.ts","./issues/mutations":"./issues/mutations.ts","./issues/timeline-sort":"./issues/timeline-sort.ts","./issues/comment-deletion":"./issues/comment-deletion.ts","./issues/comment-trigger-outcomes":"./issues/comment-trigger-outcomes.ts","./issues/run-steering":"./issues/run-steering.ts","./issues/date":"./issues/date.ts","./issues/ws-updaters":"./issues/ws-updaters.ts","./issues/surface/*":"./issues/surface/*.ts","./issues/config":"./issues/config/index.ts","./issues/config/status":"./issues/config/status.ts","./issues/config/priority":"./issues/config/priority.ts","./issues/stores":"./issues/stores/index.ts","./issues/stores/view-store-context":"./issues/stores/view-store-context.tsx","./issues/stores/*":"./issues/stores/*.ts","./inbox":"./inbox/index.ts","./inbox/queries":"./inbox/queries.ts","./inbox/mutations":"./inbox/mutations.ts","./inbox/filter-store":"./inbox/filter-store.ts","./inbox/ws-updaters":"./inbox/ws-updaters.ts","./notification-preferences":"./notification-preferences/index.ts","./notification-preferences/queries":"./notification-preferences/queries.ts","./notification-preferences/mutations":"./notification-preferences/mutations.ts","./notification-preferences/patch":"./notification-preferences/patch.ts","./chat":"./chat/index.ts","./chat/queries":"./chat/queries.ts","./chat/mutations":"./chat/mutations.ts","./chat/pending":"./chat/pending.ts","./chat/message-cache":"./chat/message-cache.ts","./chat/use-quick-actions-pending-timeout":"./chat/use-quick-actions-pending-timeout.ts","./chat/unread":"./chat/unread.ts","./runtimes":"./runtimes/index.ts","./runtimes/queries":"./runtimes/queries.ts","./runtimes/mutations":"./runtimes/mutations.ts","./runtimes/custom-pricing-store":"./runtimes/custom-pricing-store.ts","./dashboard":"./dashboard/index.ts","./dashboard/queries":"./dashboard/queries.ts","./agents":"./agents/index.ts","./agents/queries":"./agents/queries.ts","./agents/derive-presence":"./agents/derive-presence.ts","./agents/use-agent-presence":"./agents/use-agent-presence.ts","./agents/visibility-label":"./agents/visibility-label.ts","./agents/stores":"./agents/stores/index.ts","./squads":"./squads/index.ts","./squads/stores":"./squads/stores/index.ts","./permissions":"./permissions/index.ts","./search/cancelled-rank":"./search/cancelled-rank.ts","./search-index":"./search-index/index.ts","./projects":"./projects/index.ts","./projects/queries":"./projects/queries.ts","./projects/mutations":"./projects/mutations.ts","./projects/config":"./projects/config.ts","./plugins":"./plugins/index.ts","./plugins/queries":"./plugins/queries.ts","./plugins/mutations":"./plugins/mutations.ts","./labels":"./labels/index.ts","./labels/queries":"./labels/queries.ts","./labels/mutations":"./labels/mutations.ts","./properties":"./properties/index.ts","./properties/queries":"./properties/queries.ts","./properties/mutations":"./properties/mutations.ts","./quick-actions":"./quick-actions/index.ts","./quick-actions/queries":"./quick-actions/queries.ts","./quick-actions/mutations":"./quick-actions/mutations.ts","./autopilots":"./autopilots/index.ts","./autopilots/queries":"./autopilots/queries.ts","./autopilots/mutations":"./autopilots/mutations.ts","./pins":"./pins/index.ts","./pins/queries":"./pins/queries.ts","./pins/mutations":"./pins/mutations.ts","./issue-views":"./issue-views/index.ts","./issue-views/queries":"./issue-views/queries.ts","./issue-views/mutations":"./issue-views/mutations.ts","./issue-views/active-view-store":"./issue-views/active-view-store.ts","./issue-views/use-active-view":"./issue-views/use-active-view.ts","./issue-views/baseline":"./issue-views/baseline.ts","./issue-views/preferences":"./issue-views/preferences.ts","./billing":"./billing/index.ts","./billing/recovery":"./billing/recovery.ts","./billing/queries":"./billing/queries.ts","./billing/mutations":"./billing/mutations.ts","./github":"./github/index.ts","./github/queries":"./github/queries.ts","./vcs":"./vcs/index.ts","./vcs/queries":"./vcs/queries.ts","./lark":"./lark/index.ts","./lark/queries":"./lark/queries.ts","./composio":"./composio/index.ts","./composio/queries":"./composio/queries.ts","./slack":"./slack/index.ts","./slack/queries":"./slack/queries.ts","./dingtalk":"./dingtalk/index.ts","./dingtalk/queries":"./dingtalk/queries.ts","./wecom":"./wecom/index.ts","./wecom/queries":"./wecom/queries.ts","./telegram":"./telegram/index.ts","./telegram/queries":"./telegram/queries.ts","./feedback":"./feedback/index.ts","./feedback/mutations":"./feedback/mutations.ts","./realtime":"./realtime/index.ts","./navigation":"./navigation/index.ts","./modals":"./modals/index.ts","./onboarding":"./onboarding/index.ts","./paths":"./paths/index.ts","./hooks":"./hooks.tsx","./hooks/*":"./hooks/*.ts","./query-client":"./query-client.ts","./provider":"./provider.tsx","./logger":"./logger.ts","./utils":"./utils.ts","./constants/*":"./constants/*.ts","./feature-flags":"./feature-flags/index.ts","./platform":"./platform/index.ts","./drafts":"./drafts/index.ts","./drafts/*":"./drafts/*.ts","./shortcuts":"./shortcuts/index.ts","./analytics":"./analytics/index.ts","./diagnostics":"./diagnostics/index.ts","./client-usage":"./client-usage/index.ts","./i18n":"./i18n/index.ts","./i18n/react":"./i18n/react.ts","./i18n/browser":"./i18n/browser.ts","./skills":"./skills/index.ts","./skills/frontmatter":"./skills/frontmatter.ts","./skills/pack-archive":"./skills/pack-archive.ts","./skills/stores":"./skills/stores/index.ts","./autopilots/stores":"./autopilots/stores/index.ts","./runtimes/qoder":"./runtimes/qoder.ts"},"dependencies":{"@formatjs/intl-localematcher":"catalog:","@tanstack/react-query":"catalog:","i18next":"catalog:","posthog-js":"catalog:","react-i18next":"catalog:","yaml":"catalog:","zod":"catalog:","zustand":"catalog:"},"peerDependencies":{"react":"catalog:"},"devDependencies":{"@multica/eslint-config":"workspace:*","@multica/tsconfig":"workspace:*","@testing-library/react":"catalog:","@types/react":"catalog:","jsdom":"catalog:","react":"catalog:","react-dom":"catalog:","typescript":"catalog:","vitest":"catalog:"}},"isInternal":false,"tokens":2263,"sizeBytes":8889},{"name":"tsconfig.json","path":"packages/core/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/core/tsconfig.json","title":"Core Skill","category":"anthropic-skill","format":"json","content":"{\n  \"extends\": \"@multica/tsconfig/react-library.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"rootDir\": \".\"\n  },\n  \"include\": [\"**/*.ts\", \"**/*.tsx\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n","frontmatter":{"extends":"@multica/tsconfig/react-library.json","compilerOptions":{"outDir":"dist","rootDir":"."},"include":["**/*.ts","**/*.tsx"],"exclude":["node_modules","dist"]},"isInternal":false,"tokens":62,"sizeBytes":202},{"name":"package.json","path":"packages/eslint-config/package.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/eslint-config/package.json","title":"@multica/eslint-config","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"@multica/eslint-config\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"exports\": {\n    \"./base\": \"./base.js\",\n    \"./react\": \"./react.js\",\n    \"./next\": \"./next.js\"\n  },\n  \"dependencies\": {\n    \"@eslint/js\": \"^9.28.0\",\n    \"typescript-eslint\": \"^8.35.0\",\n    \"eslint-plugin-import-x\": \"^4.12.0\",\n    \"eslint-plugin-react\": \"^7.37.0\",\n    \"eslint-plugin-react-hooks\": \"^5.2.0\",\n    \"@next/eslint-plugin-next\": \"^16.2.0\"\n  },\n  \"peerDependencies\": {\n    \"eslint\": \"^9.0.0\"\n  }\n}\n","frontmatter":{"name":"@multica/eslint-config","version":"0.0.0","private":true,"type":"module","exports":{"./base":"./base.js","./react":"./react.js","./next":"./next.js"},"dependencies":{"@eslint/js":"^9.28.0","typescript-eslint":"^8.35.0","eslint-plugin-import-x":"^4.12.0","eslint-plugin-react":"^7.37.0","eslint-plugin-react-hooks":"^5.2.0","@next/eslint-plugin-next":"^16.2.0"},"peerDependencies":{"eslint":"^9.0.0"}},"isInternal":false,"tokens":174,"sizeBytes":508},{"name":"package.json","path":"packages/plugin-sdk/package.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/plugin-sdk/package.json","title":"@multica/plugin-sdk","category":"anthropic-skill","format":"json","content":"{\n  \"name\": \"@multica/plugin-sdk\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Client SDK for Multica plugin surfaces.\",\n  \"type\": \"module\",\n  \"license\": \"Apache-2.0\",\n  \"scripts\": {\n    \"typecheck\": \"tsc --noEmit\",\n    \"lint\": \"eslint .\"\n  },\n  \"exports\": {\n    \".\": \"./index.ts\",\n    \"./protocol\": \"./protocol.ts\"\n  },\n  \"files\": [\n    \"index.ts\",\n    \"protocol.ts\",\n    \"README.md\"\n  ],\n  \"devDependencies\": {\n    \"@multica/eslint-config\": \"workspace:*\",\n    \"@multica/tsconfig\": \"workspace:*\",\n    \"typescript\": \"catalog:\"\n  }\n}\n","frontmatter":{"name":"@multica/plugin-sdk","version":"0.1.0","description":"Client SDK for Multica plugin surfaces.","type":"module","license":"Apache-2.0","scripts":{"typecheck":"tsc --noEmit","lint":"eslint ."},"exports":{".":"./index.ts","./protocol":"./protocol.ts"},"files":["index.ts","protocol.ts","README.md"],"devDependencies":{"@multica/eslint-config":"workspace:*","@multica/tsconfig":"workspace:*","typescript":"catalog:"}},"isInternal":false,"tokens":164,"sizeBytes":529},{"name":"tsconfig.json","path":"packages/plugin-sdk/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/plugin-sdk/tsconfig.json","title":"Plugin-sdk Skill","category":"anthropic-skill","format":"json","content":"# Plugin-sdk Skill\n\nPath: `packages/plugin-sdk/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/plugin-sdk/tsconfig.json)","tokens":300,"sizeBytes":184},{"name":"base.json","path":"packages/tsconfig/base.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/base.json","title":"Tsconfig Skill","category":"anthropic-skill","format":"json","content":"# Tsconfig Skill\n\nPath: `packages/tsconfig/base.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/base.json)","tokens":300,"sizeBytes":170},{"name":"package.json","path":"packages/tsconfig/package.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/package.json","title":"Tsconfig Skill","category":"anthropic-skill","format":"json","content":"# Tsconfig Skill\n\nPath: `packages/tsconfig/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/package.json)","tokens":300,"sizeBytes":176},{"name":"react-library.json","path":"packages/tsconfig/react-library.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/react-library.json","title":"Tsconfig Skill","category":"anthropic-skill","format":"json","content":"# Tsconfig Skill\n\nPath: `packages/tsconfig/react-library.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/react-library.json)","tokens":300,"sizeBytes":188},{"name":"components.json","path":"packages/ui/components.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/components.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/components.json)","tokens":300,"sizeBytes":164},{"name":"button.md","path":"packages/ui/docs/button.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.md","title":"Docs Skill","category":"anthropic-skill","format":"markdown","content":"# Docs Skill\n\nPath: `packages/ui/docs/button.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.md)","tokens":300,"sizeBytes":164},{"name":"button.zh.md","path":"packages/ui/docs/button.zh.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.zh.md","title":"Docs Skill","category":"anthropic-skill","format":"markdown","content":"# Docs Skill\n\nPath: `packages/ui/docs/button.zh.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.zh.md)","tokens":300,"sizeBytes":170},{"name":"dialog.md","path":"packages/ui/docs/dialog.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.md","title":"Docs Skill","category":"anthropic-skill","format":"markdown","content":"# Docs Skill\n\nPath: `packages/ui/docs/dialog.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.md)","tokens":300,"sizeBytes":164},{"name":"dialog.zh.md","path":"packages/ui/docs/dialog.zh.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.zh.md","title":"Docs Skill","category":"anthropic-skill","format":"markdown","content":"# Docs Skill\n\nPath: `packages/ui/docs/dialog.zh.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.zh.md)","tokens":300,"sizeBytes":170},{"name":"package.json","path":"packages/ui/package.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/package.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/package.json)","tokens":300,"sizeBytes":158},{"name":"tsconfig.json","path":"packages/ui/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/tsconfig.json","title":"Ui Skill","category":"anthropic-skill","format":"json","content":"# Ui Skill\n\nPath: `packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/tsconfig.json)","tokens":300,"sizeBytes":160},{"name":"agents.json","path":"packages/views/locales/en/agents.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/agents.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/agents.json)","tokens":300,"sizeBytes":184},{"name":"auth.json","path":"packages/views/locales/en/auth.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/auth.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/auth.json)","tokens":300,"sizeBytes":180},{"name":"autopilots.json","path":"packages/views/locales/en/autopilots.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/autopilots.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/autopilots.json)","tokens":300,"sizeBytes":192},{"name":"billing.json","path":"packages/views/locales/en/billing.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/billing.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/billing.json)","tokens":300,"sizeBytes":186},{"name":"chat.json","path":"packages/views/locales/en/chat.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/chat.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/chat.json)","tokens":300,"sizeBytes":180},{"name":"common.json","path":"packages/views/locales/en/common.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/common.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/common.json)","tokens":300,"sizeBytes":184},{"name":"editor.json","path":"packages/views/locales/en/editor.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/editor.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/editor.json)","tokens":300,"sizeBytes":184},{"name":"inbox.json","path":"packages/views/locales/en/inbox.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/inbox.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/inbox.json)","tokens":300,"sizeBytes":182},{"name":"invite.json","path":"packages/views/locales/en/invite.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/invite.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/invite.json)","tokens":300,"sizeBytes":184},{"name":"issues.json","path":"packages/views/locales/en/issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/issues.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/issues.json)","tokens":300,"sizeBytes":184},{"name":"labels.json","path":"packages/views/locales/en/labels.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/labels.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/labels.json)","tokens":300,"sizeBytes":184},{"name":"layout.json","path":"packages/views/locales/en/layout.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/layout.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/layout.json)","tokens":300,"sizeBytes":184},{"name":"members.json","path":"packages/views/locales/en/members.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/members.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/members.json)","tokens":300,"sizeBytes":186},{"name":"modals.json","path":"packages/views/locales/en/modals.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/modals.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/modals.json)","tokens":300,"sizeBytes":184},{"name":"my-issues.json","path":"packages/views/locales/en/my-issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/my-issues.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/my-issues.json)","tokens":300,"sizeBytes":190},{"name":"onboarding.json","path":"packages/views/locales/en/onboarding.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/onboarding.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/onboarding.json)","tokens":300,"sizeBytes":192},{"name":"projects.json","path":"packages/views/locales/en/projects.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/projects.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/projects.json)","tokens":300,"sizeBytes":188},{"name":"runtimes.json","path":"packages/views/locales/en/runtimes.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/runtimes.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/runtimes.json)","tokens":300,"sizeBytes":188},{"name":"search.json","path":"packages/views/locales/en/search.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/search.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/search.json)","tokens":300,"sizeBytes":184},{"name":"settings.json","path":"packages/views/locales/en/settings.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/settings.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/settings.json)","tokens":300,"sizeBytes":188},{"name":"skills.json","path":"packages/views/locales/en/skills.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/skills.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/skills.json)","tokens":300,"sizeBytes":184},{"name":"squads.json","path":"packages/views/locales/en/squads.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/squads.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/squads.json)","tokens":300,"sizeBytes":184},{"name":"ui.json","path":"packages/views/locales/en/ui.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/ui.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/ui.json)","tokens":300,"sizeBytes":176},{"name":"usage.json","path":"packages/views/locales/en/usage.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/usage.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/usage.json)","tokens":300,"sizeBytes":182},{"name":"workspace.json","path":"packages/views/locales/en/workspace.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/workspace.json","title":"En Skill","category":"anthropic-skill","format":"json","content":"# En Skill\n\nPath: `packages/views/locales/en/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/workspace.json)","tokens":300,"sizeBytes":190},{"name":"agents.json","path":"packages/views/locales/fr/agents.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/agents.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/agents.json)","tokens":300,"sizeBytes":184},{"name":"auth.json","path":"packages/views/locales/fr/auth.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/auth.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/auth.json)","tokens":300,"sizeBytes":180},{"name":"autopilots.json","path":"packages/views/locales/fr/autopilots.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/autopilots.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/autopilots.json)","tokens":300,"sizeBytes":192},{"name":"billing.json","path":"packages/views/locales/fr/billing.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/billing.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/billing.json)","tokens":300,"sizeBytes":186},{"name":"chat.json","path":"packages/views/locales/fr/chat.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/chat.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/chat.json)","tokens":300,"sizeBytes":180},{"name":"common.json","path":"packages/views/locales/fr/common.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/common.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/common.json)","tokens":300,"sizeBytes":184},{"name":"editor.json","path":"packages/views/locales/fr/editor.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/editor.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/editor.json)","tokens":300,"sizeBytes":184},{"name":"inbox.json","path":"packages/views/locales/fr/inbox.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/inbox.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/inbox.json)","tokens":300,"sizeBytes":182},{"name":"invite.json","path":"packages/views/locales/fr/invite.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/invite.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/invite.json)","tokens":300,"sizeBytes":184},{"name":"issues.json","path":"packages/views/locales/fr/issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/issues.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/issues.json)","tokens":300,"sizeBytes":184},{"name":"labels.json","path":"packages/views/locales/fr/labels.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/labels.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/labels.json)","tokens":300,"sizeBytes":184},{"name":"layout.json","path":"packages/views/locales/fr/layout.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/layout.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/layout.json)","tokens":300,"sizeBytes":184},{"name":"members.json","path":"packages/views/locales/fr/members.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/members.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/members.json)","tokens":300,"sizeBytes":186},{"name":"modals.json","path":"packages/views/locales/fr/modals.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/modals.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/modals.json)","tokens":300,"sizeBytes":184},{"name":"my-issues.json","path":"packages/views/locales/fr/my-issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/my-issues.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/my-issues.json)","tokens":300,"sizeBytes":190},{"name":"onboarding.json","path":"packages/views/locales/fr/onboarding.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/onboarding.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/onboarding.json)","tokens":300,"sizeBytes":192},{"name":"projects.json","path":"packages/views/locales/fr/projects.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/projects.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/projects.json)","tokens":300,"sizeBytes":188},{"name":"runtimes.json","path":"packages/views/locales/fr/runtimes.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/runtimes.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/runtimes.json)","tokens":300,"sizeBytes":188},{"name":"search.json","path":"packages/views/locales/fr/search.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/search.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/search.json)","tokens":300,"sizeBytes":184},{"name":"settings.json","path":"packages/views/locales/fr/settings.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/settings.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/settings.json)","tokens":300,"sizeBytes":188},{"name":"skills.json","path":"packages/views/locales/fr/skills.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/skills.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/skills.json)","tokens":300,"sizeBytes":184},{"name":"squads.json","path":"packages/views/locales/fr/squads.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/squads.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/squads.json)","tokens":300,"sizeBytes":184},{"name":"ui.json","path":"packages/views/locales/fr/ui.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/ui.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/ui.json)","tokens":300,"sizeBytes":176},{"name":"usage.json","path":"packages/views/locales/fr/usage.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/usage.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/usage.json)","tokens":300,"sizeBytes":182},{"name":"workspace.json","path":"packages/views/locales/fr/workspace.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/workspace.json","title":"Fr Skill","category":"anthropic-skill","format":"json","content":"# Fr Skill\n\nPath: `packages/views/locales/fr/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/fr/workspace.json)","tokens":300,"sizeBytes":190},{"name":"agents.json","path":"packages/views/locales/ja/agents.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/agents.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/agents.json)","tokens":300,"sizeBytes":184},{"name":"auth.json","path":"packages/views/locales/ja/auth.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/auth.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/auth.json)","tokens":300,"sizeBytes":180},{"name":"autopilots.json","path":"packages/views/locales/ja/autopilots.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/autopilots.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/autopilots.json)","tokens":300,"sizeBytes":192},{"name":"billing.json","path":"packages/views/locales/ja/billing.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/billing.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/billing.json)","tokens":300,"sizeBytes":186},{"name":"chat.json","path":"packages/views/locales/ja/chat.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/chat.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/chat.json)","tokens":300,"sizeBytes":180},{"name":"common.json","path":"packages/views/locales/ja/common.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/common.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/common.json)","tokens":300,"sizeBytes":184},{"name":"editor.json","path":"packages/views/locales/ja/editor.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/editor.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/editor.json)","tokens":300,"sizeBytes":184},{"name":"inbox.json","path":"packages/views/locales/ja/inbox.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/inbox.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/inbox.json)","tokens":300,"sizeBytes":182},{"name":"invite.json","path":"packages/views/locales/ja/invite.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/invite.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/invite.json)","tokens":300,"sizeBytes":184},{"name":"issues.json","path":"packages/views/locales/ja/issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/issues.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/issues.json)","tokens":300,"sizeBytes":184},{"name":"labels.json","path":"packages/views/locales/ja/labels.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/labels.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/labels.json)","tokens":300,"sizeBytes":184},{"name":"layout.json","path":"packages/views/locales/ja/layout.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/layout.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/layout.json)","tokens":300,"sizeBytes":184},{"name":"members.json","path":"packages/views/locales/ja/members.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/members.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/members.json)","tokens":300,"sizeBytes":186},{"name":"modals.json","path":"packages/views/locales/ja/modals.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/modals.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/modals.json)","tokens":300,"sizeBytes":184},{"name":"my-issues.json","path":"packages/views/locales/ja/my-issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/my-issues.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/my-issues.json)","tokens":300,"sizeBytes":190},{"name":"onboarding.json","path":"packages/views/locales/ja/onboarding.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/onboarding.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/onboarding.json)","tokens":300,"sizeBytes":192},{"name":"projects.json","path":"packages/views/locales/ja/projects.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/projects.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/projects.json)","tokens":300,"sizeBytes":188},{"name":"runtimes.json","path":"packages/views/locales/ja/runtimes.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/runtimes.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/runtimes.json)","tokens":300,"sizeBytes":188},{"name":"search.json","path":"packages/views/locales/ja/search.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/search.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/search.json)","tokens":300,"sizeBytes":184},{"name":"settings.json","path":"packages/views/locales/ja/settings.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/settings.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/settings.json)","tokens":300,"sizeBytes":188},{"name":"skills.json","path":"packages/views/locales/ja/skills.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/skills.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/skills.json)","tokens":300,"sizeBytes":184},{"name":"squads.json","path":"packages/views/locales/ja/squads.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/squads.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/squads.json)","tokens":300,"sizeBytes":184},{"name":"ui.json","path":"packages/views/locales/ja/ui.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/ui.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/ui.json)","tokens":300,"sizeBytes":176},{"name":"usage.json","path":"packages/views/locales/ja/usage.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/usage.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/usage.json)","tokens":300,"sizeBytes":182},{"name":"workspace.json","path":"packages/views/locales/ja/workspace.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/workspace.json","title":"Ja Skill","category":"anthropic-skill","format":"json","content":"# Ja Skill\n\nPath: `packages/views/locales/ja/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ja/workspace.json)","tokens":300,"sizeBytes":190},{"name":"agents.json","path":"packages/views/locales/ko/agents.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/agents.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/agents.json)","tokens":300,"sizeBytes":184},{"name":"auth.json","path":"packages/views/locales/ko/auth.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/auth.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/auth.json)","tokens":300,"sizeBytes":180},{"name":"autopilots.json","path":"packages/views/locales/ko/autopilots.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/autopilots.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/autopilots.json)","tokens":300,"sizeBytes":192},{"name":"billing.json","path":"packages/views/locales/ko/billing.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/billing.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/billing.json)","tokens":300,"sizeBytes":186},{"name":"chat.json","path":"packages/views/locales/ko/chat.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/chat.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/chat.json)","tokens":300,"sizeBytes":180},{"name":"common.json","path":"packages/views/locales/ko/common.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/common.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/common.json)","tokens":300,"sizeBytes":184},{"name":"editor.json","path":"packages/views/locales/ko/editor.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/editor.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/editor.json)","tokens":300,"sizeBytes":184},{"name":"inbox.json","path":"packages/views/locales/ko/inbox.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/inbox.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/inbox.json)","tokens":300,"sizeBytes":182},{"name":"invite.json","path":"packages/views/locales/ko/invite.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/invite.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/invite.json)","tokens":300,"sizeBytes":184},{"name":"issues.json","path":"packages/views/locales/ko/issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/issues.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/issues.json)","tokens":300,"sizeBytes":184},{"name":"labels.json","path":"packages/views/locales/ko/labels.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/labels.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/labels.json)","tokens":300,"sizeBytes":184},{"name":"layout.json","path":"packages/views/locales/ko/layout.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/layout.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/layout.json)","tokens":300,"sizeBytes":184},{"name":"members.json","path":"packages/views/locales/ko/members.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/members.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/members.json)","tokens":300,"sizeBytes":186},{"name":"modals.json","path":"packages/views/locales/ko/modals.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/modals.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/modals.json)","tokens":300,"sizeBytes":184},{"name":"my-issues.json","path":"packages/views/locales/ko/my-issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/my-issues.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/my-issues.json)","tokens":300,"sizeBytes":190},{"name":"onboarding.json","path":"packages/views/locales/ko/onboarding.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/onboarding.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/onboarding.json)","tokens":300,"sizeBytes":192},{"name":"projects.json","path":"packages/views/locales/ko/projects.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/projects.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/projects.json)","tokens":300,"sizeBytes":188},{"name":"runtimes.json","path":"packages/views/locales/ko/runtimes.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/runtimes.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/runtimes.json)","tokens":300,"sizeBytes":188},{"name":"search.json","path":"packages/views/locales/ko/search.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/search.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/search.json)","tokens":300,"sizeBytes":184},{"name":"settings.json","path":"packages/views/locales/ko/settings.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/settings.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/settings.json)","tokens":300,"sizeBytes":188},{"name":"skills.json","path":"packages/views/locales/ko/skills.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/skills.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/skills.json)","tokens":300,"sizeBytes":184},{"name":"squads.json","path":"packages/views/locales/ko/squads.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/squads.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/squads.json)","tokens":300,"sizeBytes":184},{"name":"ui.json","path":"packages/views/locales/ko/ui.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/ui.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/ui.json)","tokens":300,"sizeBytes":176},{"name":"usage.json","path":"packages/views/locales/ko/usage.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/usage.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/usage.json)","tokens":300,"sizeBytes":182},{"name":"workspace.json","path":"packages/views/locales/ko/workspace.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/workspace.json","title":"Ko Skill","category":"anthropic-skill","format":"json","content":"# Ko Skill\n\nPath: `packages/views/locales/ko/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/ko/workspace.json)","tokens":300,"sizeBytes":190},{"name":"agents.json","path":"packages/views/locales/zh-Hans/agents.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/agents.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/agents.json)","tokens":300,"sizeBytes":199},{"name":"auth.json","path":"packages/views/locales/zh-Hans/auth.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/auth.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/auth.json)","tokens":300,"sizeBytes":195},{"name":"autopilots.json","path":"packages/views/locales/zh-Hans/autopilots.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/autopilots.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/autopilots.json)","tokens":300,"sizeBytes":207},{"name":"billing.json","path":"packages/views/locales/zh-Hans/billing.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/billing.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/billing.json)","tokens":300,"sizeBytes":201},{"name":"chat.json","path":"packages/views/locales/zh-Hans/chat.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/chat.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/chat.json)","tokens":300,"sizeBytes":195},{"name":"common.json","path":"packages/views/locales/zh-Hans/common.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/common.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/common.json)","tokens":300,"sizeBytes":199},{"name":"editor.json","path":"packages/views/locales/zh-Hans/editor.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/editor.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/editor.json)","tokens":300,"sizeBytes":199},{"name":"inbox.json","path":"packages/views/locales/zh-Hans/inbox.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/inbox.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/inbox.json)","tokens":300,"sizeBytes":197},{"name":"invite.json","path":"packages/views/locales/zh-Hans/invite.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/invite.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/invite.json)","tokens":300,"sizeBytes":199},{"name":"issues.json","path":"packages/views/locales/zh-Hans/issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/issues.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/issues.json)","tokens":300,"sizeBytes":199},{"name":"labels.json","path":"packages/views/locales/zh-Hans/labels.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/labels.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/labels.json)","tokens":300,"sizeBytes":199},{"name":"layout.json","path":"packages/views/locales/zh-Hans/layout.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/layout.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/layout.json)","tokens":300,"sizeBytes":199},{"name":"members.json","path":"packages/views/locales/zh-Hans/members.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/members.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/members.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/members.json)","tokens":300,"sizeBytes":201},{"name":"modals.json","path":"packages/views/locales/zh-Hans/modals.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/modals.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/modals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/modals.json)","tokens":300,"sizeBytes":199},{"name":"my-issues.json","path":"packages/views/locales/zh-Hans/my-issues.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/my-issues.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/my-issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/my-issues.json)","tokens":300,"sizeBytes":205},{"name":"onboarding.json","path":"packages/views/locales/zh-Hans/onboarding.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/onboarding.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/onboarding.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/onboarding.json)","tokens":300,"sizeBytes":207},{"name":"projects.json","path":"packages/views/locales/zh-Hans/projects.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/projects.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/projects.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/projects.json)","tokens":300,"sizeBytes":203},{"name":"runtimes.json","path":"packages/views/locales/zh-Hans/runtimes.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/runtimes.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/runtimes.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/runtimes.json)","tokens":300,"sizeBytes":203},{"name":"search.json","path":"packages/views/locales/zh-Hans/search.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/search.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/search.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/search.json)","tokens":300,"sizeBytes":199},{"name":"settings.json","path":"packages/views/locales/zh-Hans/settings.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/settings.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/settings.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/settings.json)","tokens":300,"sizeBytes":203},{"name":"skills.json","path":"packages/views/locales/zh-Hans/skills.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/skills.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/skills.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/skills.json)","tokens":300,"sizeBytes":199},{"name":"squads.json","path":"packages/views/locales/zh-Hans/squads.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/squads.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/squads.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/squads.json)","tokens":300,"sizeBytes":199},{"name":"ui.json","path":"packages/views/locales/zh-Hans/ui.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/ui.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/ui.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/ui.json)","tokens":300,"sizeBytes":191},{"name":"usage.json","path":"packages/views/locales/zh-Hans/usage.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/usage.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/usage.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/usage.json)","tokens":300,"sizeBytes":197},{"name":"workspace.json","path":"packages/views/locales/zh-Hans/workspace.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/workspace.json","title":"Zh-Hans Skill","category":"anthropic-skill","format":"json","content":"# Zh-Hans Skill\n\nPath: `packages/views/locales/zh-Hans/workspace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/zh-Hans/workspace.json)","tokens":300,"sizeBytes":205},{"name":"package.json","path":"packages/views/package.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/package.json","title":"Views Skill","category":"anthropic-skill","format":"json","content":"# Views Skill\n\nPath: `packages/views/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/package.json)","tokens":300,"sizeBytes":167},{"name":"tsconfig.json","path":"packages/views/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/tsconfig.json","title":"Views Skill","category":"anthropic-skill","format":"json","content":"# Views Skill\n\nPath: `packages/views/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/tsconfig.json)","tokens":300,"sizeBytes":169},{"name":"SKILL.md","path":"server/internal/service/builtin_skills_legacy/multica-working-on-issues/SKILL.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills_legacy/multica-working-on-issues/SKILL.md","title":"multica-working-on-issues","category":"anthropic-skill","format":"markdown","content":"---\nname: multica-working-on-issues\ndescription: \"Superseded by the multica-platform skill — load that instead. This file only records where the Multica issue contracts moved to.\"\nuser-invocable: false\nallowed-tools: Bash(multica *)\n---\n\n# Moved into `multica-platform`\n\nMultica's platform contracts are now one skill. Everything this skill used to\ncarry — PR linking vs close intent, reading a linked PR's real state, custom\nproperties, status side effects, sub-issues and stages, and finding who else is\nrunning — lives in:\n\n```text\nmultica-platform  →  references/issues.md\n```\n\nLoad the `multica-platform` skill and open that file. Its routing table also\nnames the reference for every other platform domain: mentions, agents, squads,\nautopilots, projects, runtimes, and skill import.\n\nThe contracts were reorganized, not shortened — with one exception. The issue\n`metadata` guidance was retired (MUL-6966), so a brief that sends you here for\nit points at something that is no longer there. What replaces it: durable state\na person should see and filter by goes on a custom property, the stage the issue\nis at goes in its status, and everything else — what you did this run, what you\nfound — goes in the result comment.\n\nYou are seeing this redirect because the Multica app on this machine is older\nthan the server it is talking to, so its task brief still refers to the previous\nskill name. Updating the app removes this extra hop.\n","frontmatter":{"name":"multica-working-on-issues","description":"Superseded by the multica-platform skill — load that instead. This file only records where the Multica issue contracts moved to.","user-invocable":false,"allowed-tools":"Bash(multica *)","allowedTools":["Bash(multica","*)"]},"allowedTools":["Bash(multica","*)"],"isInternal":false,"tokens":328,"sizeBytes":1450},{"name":"SKILL.md","path":"server/internal/service/builtin_skills/multica-onboarding/SKILL.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-onboarding/SKILL.md","title":"multica-onboarding","category":"anthropic-skill","format":"markdown","content":"---\nname: multica-onboarding\ndescription: \"Use when a product-authored kickoff starts or resumes Mika's interactive onboarding for a Multica workspace. The opening greeting has already been sent; carry the member from their first message to one real, confirmed, issue-based execution and a clear handoff.\"\nuser-invocable: false\nallowed-tools: Bash(multica *)\n---\n\n# Onboard a member with Mika\n\nTurn one of the member's real goals into one running issue. That single\ncompleted loop teaches the working model better than any explanation can: the\nmember watches chat shape the work and the issue carry it.\n\nMika's durable instructions still apply. This skill adds only what is specific\nto the first conversation.\n\n## You have already said hello\n\nThe workspace sent your opening on your behalf, before this conversation\nreached you, so the member has already read it. It is quoted verbatim in the\nproduct context above the member's message — read it there rather than guessing\nwhat it said.\n\nThis means your first turn here is never an introduction:\n\n- Do not greet the member again, introduce yourself again, or restate what\n  Multica is. They just read all of it.\n- Do not apologize for, explain, or refer to the opening. As far as the member\n  is concerned you wrote it, and you are simply still talking.\n- Answer what they actually said, in the language of the opening.\n\nChat renders three product-fixed starter cards under that opening (see \"Starter\nplays\" below), so their first message is often one of those exact card prompts.\n\nCreate nothing yet. The first issue comes after the member has named a goal and\nconfirmed the plan.\n\n## Starter plays\n\nEach starter card sends a fixed member message. When the member's first message\nis one of these (in any of the product's languages), run the matching play.\nShared budget: at most one clarifying question, and prefer proposing a default\nover asking at all. Everything still flows through \"Preview and confirm\".\n\n- **Board** — \"Turn our current goals into a project board.\" Their kickoff\n  profile block already names a role and use case; propose a board shaped by it\n  and ask the one question only if the profile is too thin to name a goal.\n  Preview a project plus 4–8 issues with priorities, confirm, create.\n- **Delegate** — \"Take one thing off my plate: run a quick piece of research…\"\n  The topic is deliberately unnamed: ask one question that offers two or three\n  concrete angles drawn from the profile block, so the member can answer by\n  picking rather than composing. Then run it as one issue assigned to you and\n  deliver the report back.\n- **Digest** — \"Set up a daily automation that posts a morning summary of\n  workspace progress.\" Propose the default in one line — 09:00 every day in\n  the member's timezone, a workspace progress summary they see in their inbox\n  — and create exactly that one autopilot on confirmation. This is the single\n  onboarding case where creating an autopilot is right: the member explicitly\n  picked it off the card.\n\n  A recurring schedule is the one place a wrong assumption keeps costing the\n  member daily, so name the timezone rather than implying one:\n\n  - The profile block carries `Member IANA timezone`. When it holds a zone,\n    quote the whole time in the preview — \"every day at 09:00 Asia/Shanghai\",\n    not \"every morning at 09:00\" — and pass that zone to\n    `multica autopilot trigger-add --timezone <IANA>`.\n  - When it reads `unknown`, this is what the one allowed question is for: ask\n    which timezone before creating anything. Do not create the trigger without\n    `--timezone`; omitting the flag schedules the digest in **UTC**, so a\n    member outside UTC confirms a morning summary and receives an afternoon\n    one.\n  - Never present a bare \"09:00\" as if it were unambiguous, and never say\n    \"your morning\" while sending UTC.\n\n## Shape the first success\n\nIf their first ask is chat-sized, answer it in chat, then invite a goal worth\nan issue. The walkthrough completes on the first issue-shaped goal, not\nnecessarily the first message — turning \"what does this error mean\" into an\nissue is exactly the bureaucratic reflex this working model exists to avoid,\nand it is most expensive in the first minute.\n\nReduce an issue-shaped answer to the smallest outcome they can look at and\njudge for themselves. Ask at most one follow-up, and only when the answer\nchanges the deliverable, the required access, or the assignee.\n\nPick the shape:\n\n```\nDefault → one issue, assigned to Mika.\n├── Needs a capability you lack AND the member will reuse it → propose one specialist agent\n├── Splits into 3+ issues sharing one outcome → propose a project\n└── Everything else → the default\n```\n\nPrefer the default even when a specialist looks tempting. Every extra object is\none more confirmation step and one more unknown standing between the member and\nthe first thing that visibly works.\n\nNever create a squad during onboarding, and create an autopilot only for the\ndigest starter play above (or when the member explicitly asks for one).\nSquads and speculative automations only pay off against a workflow that\nalready repeats, and cannot be judged by a member who has not yet watched a\nsingle issue finish — the digest card is the exception because the member\npicked that exact outcome themselves.\n\n## Preview and confirm\n\nShow a compact preview — the intended outcome, the issue title and its key\ndeliverables, the proposed assignee, and any extra structure the goal needs —\nthen ask one confirmation question.\n\nA clear yes authorizes the ordinary workspace operations in that preview.\nAnything beyond it follows Mika's durable confirmation rules.\n\n## Start work through an issue\n\nAfter confirmation:\n\n1. Create the confirmed project or specialist first, if there is one.\n2. Create the issue with enough context to execute without re-reading this\n   chat: outcome, inputs, deliverables, constraints, completion criteria. The\n   assignee may be a fresh run that never saw this conversation.\n3. Assign it, and use `todo` when the member wants work to begin now — an\n   agent-assigned `todo` issue starts the agent, while `backlog` records the\n   work without starting it.\n4. Return to chat with the issue identifier, the assignee, and the current\n   status. Give the identifier only — never build a URL. Say that the run\n   continues on the issue and that its\n   progress and results live there. Offer one action the member can take now:\n   open the issue, add context, or bring you the next decision.\n\nThe chat turn coordinates and launches. The issue performs the research,\nanalysis, writing, coding, or testing.\n\n## Complete onboarding\n\nOnce the issue has started, the walkthrough is finished. Treat it as a\nsuccessful handoff, not something to keep narrating.\n\nSay what is observably true right now and where to watch it. Tell the member\nthey can message you at any time, during or after the run, to read progress,\nchange direction, or decide what comes next.\n\nClose on the working model: bring Mika any goal, Mika shapes and coordinates\nit, issues stay the source of truth for execution.\n\nNever promise to report back when the issue finishes. Your turn ends when this\nreply is sent, and nothing wakes you when the run completes — a promised\nfollow-up simply never arrives.\n","frontmatter":{"name":"multica-onboarding","description":"Use when a product-authored kickoff starts or resumes Mika's interactive onboarding for a Multica workspace. The opening greeting has already been sent; carry the member from their first message to one real, confirmed, issue-based execution and a clear handoff.","user-invocable":false,"allowed-tools":"Bash(multica *)","allowedTools":["Bash(multica","*)"]},"allowedTools":["Bash(multica","*)"],"isInternal":false,"tokens":1600,"sizeBytes":7341},{"name":"agents.md","path":"server/internal/service/builtin_skills/multica-platform/references/agents.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/agents.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/agents.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/agents.md)","tokens":300,"sizeBytes":270},{"name":"autopilots.md","path":"server/internal/service/builtin_skills/multica-platform/references/autopilots.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/autopilots.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/autopilots.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/autopilots.md)","tokens":300,"sizeBytes":278},{"name":"issues.md","path":"server/internal/service/builtin_skills/multica-platform/references/issues.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/issues.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/issues.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/issues.md)","tokens":300,"sizeBytes":270},{"name":"mentions.md","path":"server/internal/service/builtin_skills/multica-platform/references/mentions.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/mentions.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/mentions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/mentions.md)","tokens":300,"sizeBytes":274},{"name":"projects.md","path":"server/internal/service/builtin_skills/multica-platform/references/projects.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/projects.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/projects.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/projects.md)","tokens":300,"sizeBytes":274},{"name":"runtimes.md","path":"server/internal/service/builtin_skills/multica-platform/references/runtimes.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/runtimes.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/runtimes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/runtimes.md)","tokens":300,"sizeBytes":274},{"name":"skill-import.md","path":"server/internal/service/builtin_skills/multica-platform/references/skill-import.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/skill-import.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/skill-import.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/skill-import.md)","tokens":300,"sizeBytes":282},{"name":"squads.md","path":"server/internal/service/builtin_skills/multica-platform/references/squads.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/squads.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `server/internal/service/builtin_skills/multica-platform/references/squads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/references/squads.md)","tokens":300,"sizeBytes":270},{"name":"SKILL.md","path":"server/internal/service/builtin_skills/multica-platform/SKILL.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/server/internal/service/builtin_skills/multica-platform/SKILL.md","title":"multica-platform","category":"anthropic-skill","format":"markdown","content":"---\nname: multica-platform\ndescription: \"Use for Multica platform actions the runtime brief does not fully cover: issue and PR contracts, charts and files in comments, mentions, agents, squads, autopilots, projects, runtimes, skill import. Not for the product code you are working on.\"\nuser-invocable: false\nallowed-tools: Bash(multica *), Bash(git *), Bash(gh *)\n---\n\n# Operating Multica\n\nYour runtime brief owns the per-turn workflow: which issue you are on, when to\ncomment, what status to write. This skill owns the platform contracts behind\nit — what a command actually does, what the server validates, and which writes\nhave consequences you cannot take back.\n\nRead the invariants below, then open the reference(s) your task actually needs\n— usually one, sometimes a few. Do not read them all.\n\n## Routing\n\n| Open | When the task is about |\n|---|---|\n| `references/issues.md` | Issues: PR linking, reading a linked PR's state, custom properties, status side effects, sub-issues and stages, who else is running, wakeups (events, conditions, timers, check-ins), charts vs attached files in a comment |\n| `references/mentions.md` | Writing a `mention://` link: which types enqueue a run, which are inert, why one silently did nothing |\n| `references/agents.md` | Creating, copying or debugging an agent definition: fields, secrets, MCP config, skill binding |\n| `references/squads.md` | Squads: leader routing, roster, recording leader activity, why a squad did or did not run |\n| `references/autopilots.md` | Autopilots: schedule / webhook / manual triggers, `create_issue` vs `run_only`, why one did not fire |\n| `references/projects.md` | Projects and their durable resources (`github_repo`, `local_directory`, worktree mode); project workflows — status columns, handoffs, a `[Project workflow]` block in your prompt |\n| `references/runtimes.md` | Runtimes, daemons, `repo checkout`, and the task CLI boundary |\n| `references/skill-import.md` | Importing a skill into this workspace from a URL or a local archive |\n\nOpen what the task needs. A single-domain task usually needs one; a task that\ncrosses domains needs each domain it touches — creating a squad, assigning it an\nissue, then writing a mention needs `squads.md`, `issues.md` and `mentions.md`,\nand skipping one of those means acting on a contract you have not read.\n\nWhat is never right is reading all eight because you are not sure. Each\nreference states its own contracts in full and none depends on another, so\npick by domain and skip the rest.\n\n## Invariants\n\nThese hold across every reference and are not repeated there.\n\n**Read before you write.** Start with the read-only commands the reference you\nopened names — most domains have a `list` and a `get` that take `--output json`\nand have no side effects. Run those before any mutation. When a command's shape\nis unclear, `multica <command> --help` beats guessing at flags.\n\n**A name is not an id.** Mention links, assignment, and every `--*-id` flag take\na real UUID from the matching `list --output json`. Never type a display name\nwhere an id belongs, and never invent a UUID: an id that is well-formed but\nbelongs to nothing fails in ways that read like a permission error, which sends\nyou debugging access when the real problem was the id.\n\n**`--output json` writes to stdout; warnings and confirmations go to stderr.**\nDo not merge them (`2>&1`) into anything that parses the output — that makes a\nwrite which SUCCEEDED look like it failed, and invites a duplicate retry.\n\n**Writes are real.** Creating, updating, deleting, assigning, commenting,\nmentioning, triggering and status changes mutate durable workspace state or\nstart agent runs that cost real budget. Never run one to see what happens. When\nthe user has not asked for a specific mutation, propose it instead of making it.\n\n**Status keys identify workflow states; categories describe lifecycle only.**\nCustom statuses do not inherit built-in automation behavior. For status side\neffects and API field meanings, read `references/issues.md`.\n\n**Comment reads stay bounded.** Scan the threads cheaply\n(`--roots-only --summary --compact`), then expand only what matters\n(`--thread <thread-id> --tail 30`). Never one unbounded pull — a wide read on a\nbusy issue costs more than the answer is worth and still buries the reply\nbodies where triggers and instructions actually live. One exception, and it is\nnarrower than it looks: when the per-turn message hands you a `--since` delta\nread, that read is the bounded scan — the server already computed which\ncomments are new, so running it returns exactly those and nothing else.\n\n## When behavior looks wrong\n\nClassify before concluding: expected behavior, a configuration problem, a\nproduct limitation, or an actual bug. Explain what the platform currently does\nrather than defending it; when the behavior is technically correct but bad for\nthe user, say so and propose a scoped change.\n\nDo not silently alter routing, briefing, or trigger behavior to make a complaint\ngo away. Those are product contracts, and changing one without confirmation\nmoves the surprise to somebody else.\n","frontmatter":{"name":"multica-platform","description":"Use for Multica platform actions the runtime brief does not fully cover: issue and PR contracts, charts and files in comments, mentions, agents, squads, autopilots, projects, runtimes, skill import. Not for the product code you are working on.","user-invocable":false,"allowed-tools":"Bash(multica *), Bash(git *), Bash(gh *)","allowedTools":["Bash(multica","*),","Bash(git","*),","Bash(gh","*)"]},"allowedTools":["Bash(multica","*),","Bash(git","*),","Bash(gh","*)"],"isInternal":false,"tokens":1153,"sizeBytes":5130},{"name":"multica.plugin.json","path":"examples/plugins/deploy-sentinel/multica.plugin.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/multica.plugin.json","title":"deploy-sentinel Plugin Manifest","category":"plugin-manifest","format":"json","content":"# deploy-sentinel Plugin Manifest\n\nPath: `examples/plugins/deploy-sentinel/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/multica.plugin.json)","tokens":300,"sizeBytes":237},{"name":"README.md","path":"examples/plugins/deploy-sentinel/README.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/README.md","title":"deploy-sentinel Documentation","category":"plugin-manifest","format":"markdown","content":"# deploy-sentinel Documentation\n\nPath: `examples/plugins/deploy-sentinel/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/deploy-sentinel/README.md)","tokens":300,"sizeBytes":215},{"name":"multica.plugin.json","path":"examples/plugins/hello-panel/multica.plugin.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/hello-panel/multica.plugin.json","title":"hello-panel Plugin Manifest","category":"plugin-manifest","format":"json","content":"# hello-panel Plugin Manifest\n\nPath: `examples/plugins/hello-panel/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/hello-panel/multica.plugin.json)","tokens":300,"sizeBytes":225},{"name":"README.md","path":"examples/plugins/hello-panel/README.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/hello-panel/README.md","title":"hello-panel Documentation","category":"plugin-manifest","format":"markdown","content":"# hello-panel Documentation\n\nPath: `examples/plugins/hello-panel/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/hello-panel/README.md)","tokens":300,"sizeBytes":203},{"name":"multica.plugin.json","path":"examples/plugins/release-checklist/multica.plugin.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/release-checklist/multica.plugin.json","title":"release-checklist Plugin Manifest","category":"plugin-manifest","format":"json","content":"# release-checklist Plugin Manifest\n\nPath: `examples/plugins/release-checklist/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/release-checklist/multica.plugin.json)","tokens":300,"sizeBytes":243},{"name":"multica.plugin.json","path":"examples/plugins/schedule-pulse/multica.plugin.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/schedule-pulse/multica.plugin.json","title":"schedule-pulse Plugin Manifest","category":"plugin-manifest","format":"json","content":"# schedule-pulse Plugin Manifest\n\nPath: `examples/plugins/schedule-pulse/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/schedule-pulse/multica.plugin.json)","tokens":300,"sizeBytes":234},{"name":"README.md","path":"examples/plugins/schedule-pulse/README.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/schedule-pulse/README.md","title":"schedule-pulse Documentation","category":"plugin-manifest","format":"markdown","content":"# schedule-pulse Documentation\n\nPath: `examples/plugins/schedule-pulse/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/schedule-pulse/README.md)","tokens":300,"sizeBytes":212},{"name":"multica.plugin.json","path":"examples/plugins/triage-notify/multica.plugin.json","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/triage-notify/multica.plugin.json","title":"triage-notify Plugin Manifest","category":"plugin-manifest","format":"json","content":"# triage-notify Plugin Manifest\n\nPath: `examples/plugins/triage-notify/multica.plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/triage-notify/multica.plugin.json)","tokens":300,"sizeBytes":231},{"name":"README.md","path":"examples/plugins/triage-notify/README.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/triage-notify/README.md","title":"triage-notify Documentation","category":"plugin-manifest","format":"markdown","content":"# triage-notify Documentation\n\nPath: `examples/plugins/triage-notify/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/examples/plugins/triage-notify/README.md)","tokens":300,"sizeBytes":209},{"name":"README.md","path":"packages/plugin-sdk/README.md","rawUrl":"https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/plugin-sdk/README.md","title":"plugin-sdk Documentation","category":"plugin-manifest","format":"markdown","content":"# @multica/plugin-sdk\n\nWhat a Multica plugin surface imports.\n\n```js\nimport { multica } from \"@multica/plugin-sdk\";\n\nconst ctx   = await multica.context.get();\nconst issue = await multica.issue.get();\nawait multica.issue.comment({ body: \"hello\" });\nconst note  = await multica.storage.user.get(\"note\");\nmultica.ui.resize(320);\n```\n\n## What a surface is\n\n**One** script in a sandboxed iframe.\n\nBundle this SDK and everything else your surface needs into a single file. There\nis no module graph: you publish an artifact, Multica stores it and serves your\nentry inside a generated document on its dedicated plugin-content origin. There\nis no path back to the author's server and no top-level module graph for a bare\n`import` to resolve against. Publishing refuses an entry that has one rather\nthan letting it fail later in a reader's browser.\n\nThe frame is mounted with `sandbox=\"allow-scripts\"` and **not**\n`allow-same-origin`, so it has an opaque origin. Consequences worth knowing\nbefore you write one:\n\n- **No browser storage.** `localStorage`, `sessionStorage` and cookies all throw\n  or are empty. Use `multica.storage` — it is server-side, scoped per workspace\n  or per member, and survives the frame.\n- **`Origin: null` on your own requests.** If your surface calls your backend\n  directly, that backend must accept a null origin in CORS.\n- **A CSP you did not write.** Multica generates the response and derives\n  `connect-src` from the `net:` scopes in your manifest. Declare every host you\n  intend to reach; with no `net:` scope your surface cannot issue a network\n  request at all, including back to your own origin, which is no longer in the\n  policy now that Multica serves your code. `net:` is an exact host, so declare\n  `net:api.example.com` separately from `net:example.com`.\n\n## Publishing\n\nZip the manifest with every file it names and upload it in **Settings →\nPlugins**. You need no server of your own for the frontend; hook endpoints and\nMCP servers are still yours to run.\n\nA published version is immutable. Installing binds a workspace to one version,\nand publishing a new one changes nothing there until an administrator upgrades —\nso what they approved on the consent screen is what their browsers run.\n\n## What you can do, and what bounds it\n\nEvery call becomes a message to the host, which performs it on the signed-in\nuser's own session. Two limits apply at once:\n\n1. the scopes the workspace admin granted your plugin, and\n2. what that particular user could already do themselves.\n\nSo a member without access to an issue gets a 404 through your surface too, and\na scope the admin declined is a 403 that names it. Errors are\n`MulticaPluginError` with a `status` mirroring HTTP.\n\nA comment you post is authored by **the user**, recorded as having been made\nthrough your plugin. It does not run `@mention` trigger dispatch — a surface\ncannot start agent runs as a side effect of posting text.\n\n## Theme\n\nThe host pushes design tokens over the private port and again on every theme switch, and\nthe SDK writes them as custom properties on `:root`. Use `var(--foreground)`,\n`var(--background)`, `var(--border)`, `var(--radius)` and friends and your\nsurface will look native without shipping a stylesheet.\n\n`multica.ui.onThemeChange(fn)` if you need to react in JS.\n\n## Sizing\n\nThe frame does not auto-size. Call `multica.ui.resize(px)` after your content\nsettles; the host clamps the value.\n","isInternal":false,"tokens":795,"sizeBytes":3422}],"systemPromptSnippet":"<yakaai_skills repo=\"multica-ai/multica\">\n<!-- File: AGENTS.md (Tokens: ~2764 | Category: root-instruction) -->\n# Repository Instructions\n\nMultica is a task management platform where people and agents collaborate on issues. These instructions apply to all coding agents working in this repository.\n\n## Scope and Reading Order\n\n- Before changing `apps/mobile/`, also read [apps/mobile/AGENTS.md](apps/mobile/AGENTS.md), even if your tool does not load nested instructions automatically. Platform-specific sections below apply only to the named platform.\n- For naming, translations, or Chinese UI/docs copy, read [conventions.mdx](apps/docs/content/docs/developers/conventions.mdx) and [conventions.zh.mdx](apps/docs/content/docs/developers/conventions.zh.mdx).\n- Maintain shared rules here and mobile-specific rules in the mobile file. `CLAUDE.md` files only import them. Update instructions in the same change that alters the referenced workflow or boundary; do not add incident timelines, dependency version lists, or duplicate rules.\n\n## Sharing Rules and Package Boundaries\n\n| Location | Responsibility and constraints |\n| --- | --- |\n| `server/` | Go backend; Chi, sqlc, WebSocket |\n| `packages/core/` | Headless logic, API client, Query hooks, shared Zustand stores. No UI libraries, `react-dom`, `localStorage`, or `process.env`; use `StorageAdapter` for persistence. |\n| `packages/ui/` | UI primitives and shared styles. No business logic or `@multica/core` imports. |\n| `packages/views/` | Shared web/desktop pages and business components. No store definitions, `next/*`, or `react-router-dom`; use `NavigationAdapter`, `useNavigation()`, and `<AppLink>`. |\n| `apps/web/` | Next.js routes/layouts and web-only UI. Framework APIs stay here; shared navigation adapters live in `apps/web/platform/`. |\n| `apps/desktop/` | Electron and desktop-only UI/state. Application navigation goes through `apps/desktop/src/renderer/src/platform/`. |\n| `apps/mobile/` | Independent Expo/React Native client: owns UI, state, hooks, providers, i18n, build, and release. Shares core types and pure utilities, including platform-independent schemas. |\n| `apps/docs/` | Fumadocs documentation site |\n\n- Dependency direction is `views -> core + ui`; core and ui remain independent. Shared packages export raw TypeScript compiled by consuming apps.\n- Extract logic used by both web and desktop into the appropriate shared package. Keep framework/Electron APIs in the app layer; inject platform-specific UI through props/slots.\n- Wire shared features into both web routes and the desktop router or overlay. Reuse existing guards/providers such as `DashboardGuard` in `packages/views/layout/`.\n- Each workspace declares its directly imported external dependencies. Use `catalog:` for shared dependencies; mobile pins Expo/React Native dependencies in its own manifest.\n\n## Development and Verification\n\nUse `Makefile`, workspace `package.json` files, and `pnpm-workspace.yaml` for current commands and versions. See [CONTRIBUTING.md](CONTRIBUTING.md) for setup and worktree operations.\n\n- Use the checkout's managed environment: `make up`, `make status`, `make down`. `make down` preserves data; `make destroy` removes the environment and its data.\n- Worktrees share PostgreSQL but have isolated databases/ports. Use the environment scripts and `.env.worktree`; do not copy the main checkout's `.env` or manually create a database through an assumed PostgreSQL instance.\n- Regenerate sqlc with `make sqlc` after SQL changes.\n- Run the narrowest useful checks while iterating, then broaden when risk warrants it. Report what actually ran and any skipped checks.\n\nRun these from the repository root:\n\n| Scope | Checks |\n| --- | --- |\n| Frontend excluding mobile | `pnpm typecheck`, `pnpm lint`, `pnpm test` |\n| Go backend | `make test` |\n| End-to-end | `pnpm exec playwright test` |\n| Combined web/backend verification | `make check` |\n| Mobile | Commands in [apps/mobile/AGENTS.md](apps/mobile/AGENTS.md#verification) |\n\nRoot frontend commands and `make check` do not verify mobile. Docs-only changes can use link/reference checks and `git diff --check`; state that code tests were not run.\n\n## State Rules\n\n- TanStack Query owns API/server data. Zustand owns client state such as filters, drafts, modals, and tab layout; persist only durable preferences/drafts/layout, not server data or ephemeral UI state.\n- Web/desktop shared stores live in `packages/core/`. Desktop platform stores remain in desktop; mobile stores remain in mobile. Do not define stores in `packages/views/`.\n- On web/desktop, workspace identity is route-driven; platform mirrors exist only for request headers, storage namespaces, and reconnects. React Context is for platform plumbing, not a second server-state store.\n- Among stores, only auth/workspace stores may call `api.*` directly; other server interactions belong in queries/mutations.\n- Workspace-scoped query keys include `wsId`; account-level keys remain account-scoped. Hooks needing workspace context accept `wsId` unless guaranteed to run under its provider.\n- Zustand selectors return stable references; use shallow comparison for allocated objects/arrays.\n- WebSocket events patch or invalidate Query caches, not server payloads in Zustand. Clearing client-owned pointers is allowed with one responder and a self-initiated guard when this client can cause the event.\n- Optimistic field patches require a predictable result, rare failure, trivial rollback, and staying on the current screen. Snapshot before patching, roll back on failure, and invalidate uncertain projections on settle.\n- Create/delete/leave and confirmation flows await the server before navigation or cleanup; do not optimistically delete entities. Exceptions: the existing workspace-leave race noted under Desktop Rules, and mobile inbox mark-read as documented in its instructions.\n- Message sends use visible pending state and retry on failure.\n\n## API Compatibility\n\nInstalled desktop clients may talk to newer backends. Preserve response compatibility at the API boundary.\n\n- UI-consumed JSON passes through a zod schema and `parseWithFallback`, not an `as T` cast. Web/desktop use `packages/core/api/schema.ts`; mobile uses its own request helpers.\n- Provide defaults for optional fields and fallbacks for unknown server enums. Prefer explicit boolean checks; avoid tying critical affordances to a single backend flag when other contract signals are available.\n- When adding/changing an endpoint, update its schema and malformed-response tests.\n\n## Database and Migration Rules\n\n- Do not add foreign keys, cascading deletes, or cascading updates. Validate relationships and clean up dependents in application code, using a transaction when the operation must be atomic.\n- Every migration-created index, including indexes on new tables, uses `CREATE [UNIQUE] INDEX CONCURRENTLY`. Each concurrent index build gets its own single-statement migration file; the runner executes files outside an explicit transaction.\n- Conditionally skipped migrations are still recorded in `schema_migrations`. Later DDL touching conditional objects must be idempotent (`IF EXISTS` / `IF NOT EXISTS`); document recovery if the missing object would break runtime behavior.\n\n## Backend UUID Rules\n\nIn `server/internal/handler/`, distinguish UUID sources before using them in writes:\n\n- UUID-or-human-readable resource params: resolve with loaders such as `loadIssueForUser`, `loadSkillForUser`, `loadAgentForUser`, or `requireDaemonRuntimeAccess`, then write using the resolved `entity.ID`.\n- Pure UUID request input: `parseUUIDOrBadRequest(w, s, fieldName)`; return immediately when `ok=false`.\n- Trusted sqlc/test-fixture round-trips: `parseUUID(s)`, which panics on invalid input.\n- Outside handlers: `util.ParseUUID(s)` and check the error.\n\nWorkspace-scoped queries filter by `workspace_id`; membership gates access and `X-Workspace-ID` selects the workspace. Assignees are polymorphic: interpret `assignee_id` together with `assignee_type`.\n\n## Desktop Rules\n\n- Workspace session routes are tab destinations. Pre-workspace one-shot flows (create workspace, accept invite) use `WindowOverlay` in `apps/desktop/src/renderer/src/stores/window-overlay-store.ts`, not new routes. Stale workspace tabs heal by dropping stale tab groups.\n- Workspace route layouts own `setCurrentWorkspace(slug, uuid)` from `@multica/core/platform`; leaving workspace context calls `setCurrentWorkspace(null, null)`.\n- Cross-workspace navigation uses the adapter's `switchWorkspace(slug, targetPath)` flow; do not bypass it with direct router navigation.\n- Workspace delete awaits the server. Existing workspace leave clears/navigates first to avoid the `member:removed` race; this is known debt in `packages/views/settings/components/workspace-tab.tsx`, not a pattern for new flows.\n- Full-window views outside the dashboard shell mount `<DragStrip />` from `@multica/views/platform` as the first flex child. Interactive controls in the top 48px need `WebkitAppRegion: \"no-drag\"`.\n\n## UI Copy\n\n- Descriptions are optional and omitted by default. Do not restate titles, labels, values, statuses, or button actions. Add help only for a non-obvious choice, constraint, consequence, or next step; state each fact once beside the relevant control.\n- Keep permissions, cost, destructive consequences, execution prerequisites, and error recovery visible when relevant. Put advanced usage and diagnostics in accessible, explicit help. Preserve labels and accessible names; do not move redundant prose wholesale into `sr-only` text.\n- Review copy with its surrounding controls and all supported translations, including mobile's independent copy. Follow the UI copy rules in the existing conventions pages; a description prop is not a requirement to write a paragraph.\n\n## Web/Desktop UI Rules\n\n- For Button and Dialog usage, read `packages/ui/docs/button.md` and `packages/ui/docs/dialog.md`. These component contracts also power UI Lab documentation.\n\n- Prefer existing shadcn/Base UI primitives. Add components with `pnpm ui:add <component>`.\n- For `pnpm ui:add @reui/<name>`, decline overwrite prompts. Keep `REUI_LICENSE_KEY` in the environment, never in repo files. Adapt vendored primitives into `packages/ui/components/ui/` and compositions into `packages/views/`.\n- Use shared semantic tokens in `packages/ui/styles/`. Typography uses the role-named `--text-*` scale in `packages/ui/styles/tokens.css`, not Tailwind's default size ramp.\n- Selected states remain identifiable on hover. Handle overflow, long text, and scrolling deliberately; avoid unnecessary local state and dividers.\n\n## Testing\n\n- Tests live beside their implementation: shared logic in core, shared components in views, platform wiring in apps, E2E in `e2e/`, Go tests in server. Do not test shared behavior in app suites.\n- Give each behavior one canonical test layer: helper tests own parsing/state matrices; component tests cover wiring, accessibility, happy paths, and named regressions. Prefer a failing regression test before behavioral fixes.\n- DOM-free `.test.ts` files start with `// @vitest-environment node`; do not use it if it would silently switch the code under test to an SSR path.\n- Views tests must not mock `next/*` or `react-router-dom`. Mock stores with their Zustand callable shape plus `getState`; mock API calls at `@multica/core/api`.\n- E2E setup/teardown uses `TestApiClient`.\n- DB-backed Go tests use `server/internal/testutil` fixtures (`dbfx.Issue`, `dbfx.Task`, `dbfx.Insert`) and `testutil.Call(h, req).Want(status).JSON(&out)`. Keep product assertions and case-specific diagnostics in the test, not fixture helpers.\n- Default tests must not resolve or execute user-installed agent CLIs; pass test-created fake or missing executable paths. New default agent commands go in `scripts/agent-cli-command-names.txt`.\n- Only run real-agent smoke tests when explicitly authorized. Gate them behind `agentintegration` and check `MULTICA_RUN_REAL_AGENT_SMOKE=1` before executable lookup/account access. Run the specific test: `(cd server && MULTICA_RUN_REAL_AGENT_SMOKE=1 go test -tags=agentintegration ./pkg/agent -run '<test-name>' -count=1 -v)`.\n\n## Change and Delivery Rules\n\n- Keep changes scoped; reuse existing patterns. Code comments are English.\n- Use names, types, and tests to express behavior. Keep comments for non-obvious rationale and constraints; remove superseded plans and incident narratives when updating code. Preserve tool directives and mixed-version contracts.\n- Do not add internal compatibility shims, dual writes, fallback paths, or legacy adapters unless requested. This does not relax API response compatibility above.\n- New global pre-workspace routes use a single word or `/{noun}/{verb}`, not hyphenated root names. Update `server/internal/handler/reserved_slugs.json`, run `pnpm generate:reserved-slugs`, and commit `packages/core/paths/reserved-slugs.ts` when changing reserved slugs.\n- Use atomic conventional commits and the repository PR template. For releases, follow [.github/RELEASING.md](.github/RELEASING.md); default to a patch bump unless specified otherwise.\n\n<!-- File: .agents/skills/web-design-guidelines/SKILL.md (Tokens: ~268 | Category: anthropic-skill) -->\n---\nname: web-design-guidelines\ndescription: Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".\nmetadata:\n  author: vercel\n  version: \"1.0.0\"\n  argument-hint: <file-or-pattern>\n---\n\n# Web Interface Guidelines\n\nReview files for compliance with Web Interface Guidelines.\n\n## How It Works\n\n1. Fetch the latest guidelines from the source URL below\n2. Read the specified files (or prompt user for files/pattern)\n3. Check against all rules in the fetched guidelines\n4. Output findings in the terse `file:line` format\n\n## Guidelines Source\n\nFetch fresh guidelines before each review:\n\n```\nhttps://raw.githubusercontent.com/vercel-labs/web-interface-guidelines/main/command.md\n```\n\nUse WebFetch to retrieve the latest rules. The fetched content contains all the rules and output format instructions.\n\n## Usage\n\nWhen a user provides a file or pattern argument:\n1. Fetch guidelines from the source URL above\n2. Read the specified files\n3. Apply all rules from the fetched guidelines\n4. Output findings using the format specified in the guidelines\n\nIf no files specified, ask the user which files to review.\n\n<!-- File: examples/plugins/deploy-sentinel/skills/incident-response/SKILL.md (Tokens: ~625 | Category: anthropic-skill) -->\n---\nname: incident-response\ndescription: How this team handles a production incident issue — what to establish before proposing a fix, and what an agent may and may not do on its own.\n---\n\n# Incident response\n\nAn incident issue is not a bug report. The goal is to stop the bleeding first and\nexplain it second, and those two are frequently in tension.\n\n## Establish, in this order\n\n1. **Blast radius.** Who is affected and how badly. An error rate that doubled\n   from 0.01% is not the same incident as one that doubled from 4%.\n2. **When it started.** Get a timestamp before you get a theory. The first\n   timestamp people offer is usually when somebody *noticed*, not when it began.\n3. **What changed.** Call `correlate_deploys` with the service and a window that\n   starts before the timestamp from step 2. An empty result is informative: it\n   means this is probably not a deploy, and you should stop looking there.\n\nDo not skip to step 3. A deploy that landed in the window is not automatically\nthe cause, and the fastest way to waste an hour is to roll back the first\nplausible change and watch the incident continue.\n\n## Rollback\n\n`request_rollback` files a change request. It does not roll anything back — a\nhuman approves it. So filing one is cheap, and you should file it as soon as you\nhave a specific deploy and a reason, rather than waiting until you are certain.\n\nThe `reason` you write goes into the change record verbatim and is what the\napprover reads at 3am. Write the evidence, not the conclusion:\n\n- Good: \"error rate on checkout-api went 0.2% → 6% within 90s of deploy d-4821;\n  no other deploy in the window; the diff touches the retry path.\"\n- Bad: \"this deploy broke checkout.\"\n\nDeploys older than the configured rollback window are refused. That is\ndeliberate: past that point a rollback is usually more dangerous than a fix\nforward, and it needs a human deciding, not a tool call.\n\n## What to write on the issue\n\nUpdate the issue as you go rather than at the end. Someone else may be reading\nit to decide whether to escalate, and an issue that goes quiet for twenty\nminutes reads as \"nobody is on this\".\n\nKeep the timeline in the issue description and the reasoning in comments. The\ndescription is what someone reads six months later during a postmortem; the\ncomments are what your colleagues read right now.\n\n## What not to do\n\n- Do not change issue status to done because the error rate recovered. Recovery\n  and resolution are different; an incident stays open until somebody explains\n  it.\n- Do not close the loop silently. If you correlated deploys and found nothing,\n  say so on the issue — that is a real result and it stops the next person\n  repeating it.\n\n<!-- File: packages/core/package.json (Tokens: ~2263 | Category: anthropic-skill) -->\n{\n  \"name\": \"@multica/core\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"typecheck\": \"tsc --noEmit\",\n    \"lint\": \"eslint .\",\n    \"test\": \"vitest run\"\n  },\n  \"exports\": {\n    \".\": \"./index.ts\",\n    \"./markdown\": \"./markdown/index.ts\",\n    \"./types\": \"./types/index.ts\",\n    \"./types/*\": \"./types/*.ts\",\n    \"./attachments\": \"./attachments/index.ts\",\n    \"./attachments/deliverables\": \"./attachments/deliverables.ts\",\n    \"./attachments/image-sequence\": \"./attachments/image-sequence.ts\",\n    \"./api\": \"./api/index.ts\",\n    \"./api/client\": \"./api/client.ts\",\n    \"./api/schema\": \"./api/schema.ts\",\n    \"./api/schemas\": \"./api/schemas.ts\",\n    \"./api/ws-client\": \"./api/ws-client.ts\",\n    \"./config\": \"./config/index.ts\",\n    \"./auth\": \"./auth/index.ts\",\n    \"./workspace\": \"./workspace/index.ts\",\n    \"./workspace/queries\": \"./workspace/queries.ts\",\n    \"./workspace/mutations\": \"./workspace/mutations.ts\",\n    \"./workspace/pending-delete\": \"./workspace/pending-delete.ts\",\n    \"./workspace/hooks\": \"./workspace/hooks.ts\",\n    \"./workspace/workspace-url\": \"./workspace/workspace-url.ts\",\n    \"./workspace/avatar-url\": \"./workspace/avatar-url.ts\",\n    \"./issue-statuses\": \"./issue-statuses/index.ts\",\n    \"./issue-statuses/queries\": \"./issue-statuses/queries.ts\",\n    \"./issue-statuses/hooks\": \"./issue-statuses/hooks.ts\",\n    \"./issue-statuses/mutations\": \"./issue-statuses/mutations.ts\",\n    \"./issue-workflows\": \"./issue-workflows/index.ts\",\n    \"./issue-workflows/queries\": \"./issue-workflows/queries.ts\",\n    \"./issue-workflows/hooks\": \"./issue-workflows/hooks.ts\",\n    \"./issue-workflows/mutations\": \"./issue-workflows/mutations.ts\",\n    \"./issues\": \"./issues/index.ts\",\n    \"./issues/batch\": \"./issues/batch.ts\",\n    \"./issues/canonical-id\": \"./issues/canonical-id.ts\",\n    \"./issues/queries\": \"./issues/queries.ts\",\n    \"./issues/wakeups\": \"./issues/wakeups.ts\",\n    \"./issues/mutations\": \"./issues/mutations.ts\",\n    \"./issues/timeline-sort\": \"./issues/timeline-sort.ts\",\n    \"./issues/comment-deletion\": \"./issues/comment-deletion.ts\",\n    \"./issues/comment-trigger-outcomes\": \"./issues/comment-trigger-outcomes.ts\",\n    \"./issues/run-steering\": \"./issues/run-steering.ts\",\n    \"./issues/date\": \"./issues/date.ts\",\n    \"./issues/ws-updaters\": \"./issues/ws-updaters.ts\",\n    \"./issues/surface/*\": \"./issues/surface/*.ts\",\n    \"./issues/config\": \"./issues/config/index.ts\",\n    \"./issues/config/status\": \"./issues/config/status.ts\",\n    \"./issues/config/priority\": \"./issues/config/priority.ts\",\n    \"./issues/stores\": \"./issues/stores/index.ts\",\n    \"./issues/stores/view-store-context\": \"./issues/stores/view-store-context.tsx\",\n    \"./issues/stores/*\": \"./issues/stores/*.ts\",\n    \"./inbox\": \"./inbox/index.ts\",\n    \"./inbox/queries\": \"./inbox/queries.ts\",\n    \"./inbox/mutations\": \"./inbox/mutations.ts\",\n    \"./inbox/filter-store\": \"./inbox/filter-store.ts\",\n    \"./inbox/ws-updaters\": \"./inbox/ws-updaters.ts\",\n    \"./notification-preferences\": \"./notification-preferences/index.ts\",\n    \"./notification-preferences/queries\": \"./notification-preferences/queries.ts\",\n    \"./notification-preferences/mutations\": \"./notification-preferences/mutations.ts\",\n    \"./notification-preferences/patch\": \"./notification-preferences/patch.ts\",\n    \"./chat\": \"./chat/index.ts\",\n    \"./chat/queries\": \"./chat/queries.ts\",\n    \"./chat/mutations\": \"./chat/mutations.ts\",\n    \"./chat/pending\": \"./chat/pending.ts\",\n    \"./chat/message-cache\": \"./chat/message-cache.ts\",\n    \"./chat/use-quick-actions-pending-timeout\": \"./chat/use-quick-actions-pending-timeout.ts\",\n    \"./chat/unread\": \"./chat/unread.ts\",\n    \"./runtimes\": \"./runtimes/index.ts\",\n    \"./runtimes/queries\": \"./runtimes/queries.ts\",\n    \"./runtimes/mutations\": \"./runtimes/mutations.ts\",\n    \"./runtimes/custom-pricing-store\": \"./runtimes/custom-pricing-store.ts\",\n    \"./dashboard\": \"./dashboard/index.ts\",\n    \"./dashboard/queries\": \"./dashboard/queries.ts\",\n    \"./agents\": \"./agents/index.ts\",\n    \"./agents/queries\": \"./agents/queries.ts\",\n    \"./agents/derive-presence\": \"./agents/derive-presence.ts\",\n    \"./agents/use-agent-presence\": \"./agents/use-agent-presence.ts\",\n    \"./agents/visibility-label\": \"./agents/visibility-label.ts\",\n    \"./agents/stores\": \"./agents/stores/index.ts\",\n    \"./squads\": \"./squads/index.ts\",\n    \"./squads/stores\": \"./squads/stores/index.ts\",\n    \"./permissions\": \"./permissions/index.ts\",\n    \"./search/cancelled-rank\": \"./search/cancelled-rank.ts\",\n    \"./search-index\": \"./search-index/index.ts\",\n    \"./projects\": \"./projects/index.ts\",\n    \"./projects/queries\": \"./projects/queries.ts\",\n    \"./projects/mutations\": \"./projects/mutations.ts\",\n    \"./projects/config\": \"./projects/config.ts\",\n    \"./plugins\": \"./plugins/index.ts\",\n    \"./plugins/queries\": \"./plugins/queries.ts\",\n    \"./plugins/mutations\": \"./plugins/mutations.ts\",\n    \"./labels\": \"./labels/index.ts\",\n    \"./labels/queries\": \"./labels/queries.ts\",\n    \"./labels/mutations\": \"./labels/mutations.ts\",\n    \"./properties\": \"./properties/index.ts\",\n    \"./properties/queries\": \"./properties/queries.ts\",\n    \"./properties/mutations\": \"./properties/mutations.ts\",\n    \"./quick-actions\": \"./quick-actions/index.ts\",\n    \"./quick-actions/queries\": \"./quick-actions/queries.ts\",\n    \"./quick-actions/mutations\": \"./quick-actions/mutations.ts\",\n    \"./autopilots\": \"./autopilots/index.ts\",\n    \"./autopilots/queries\": \"./autopilots/queries.ts\",\n    \"./autopilots/mutations\": \"./autopilots/mutations.ts\",\n    \"./pins\": \"./pins/index.ts\",\n    \"./pins/queries\": \"./pins/queries.ts\",\n    \"./pins/mutations\": \"./pins/mutations.ts\",\n    \"./issue-views\": \"./issue-views/index.ts\",\n    \"./issue-views/queries\": \"./issue-views/queries.ts\",\n    \"./issue-views/mutations\": \"./issue-views/mutations.ts\",\n    \"./issue-views/active-view-store\": \"./issue-views/active-view-store.ts\",\n    \"./issue-views/use-active-view\": \"./issue-views/use-active-view.ts\",\n    \"./issue-views/baseline\": \"./issue-views/baseline.ts\",\n    \"./issue-views/preferences\": \"./issue-views/preferences.ts\",\n    \"./billing\": \"./billing/index.ts\",\n    \"./billing/recovery\": \"./billing/recovery.ts\",\n    \"./billing/queries\": \"./billing/queries.ts\",\n    \"./billing/mutations\": \"./billing/mutations.ts\",\n    \"./github\": \"./github/index.ts\",\n    \"./github/queries\": \"./github/queries.ts\",\n    \"./vcs\": \"./vcs/index.ts\",\n    \"./vcs/queries\": \"./vcs/queries.ts\",\n    \"./lark\": \"./lark/index.ts\",\n    \"./lark/queries\": \"./lark/queries.ts\",\n    \"./composio\": \"./composio/index.ts\",\n    \"./composio/queries\": \"./composio/queries.ts\",\n    \"./slack\": \"./slack/index.ts\",\n    \"./slack/queries\": \"./slack/queries.ts\",\n    \"./dingtalk\": \"./dingtalk/index.ts\",\n    \"./dingtalk/queries\": \"./dingtalk/queries.ts\",\n    \"./wecom\": \"./wecom/index.ts\",\n    \"./wecom/queries\": \"./wecom/queries.ts\",\n    \"./telegram\": \"./telegram/index.ts\",\n    \"./telegram/queries\": \"./telegram/queries.ts\",\n    \"./feedback\": \"./feedback/index.ts\",\n    \"./feedback/mutations\": \"./feedback/mutations.ts\",\n    \"./realtime\": \"./realtime/index.ts\",\n    \"./navigation\": \"./navigation/index.ts\",\n    \"./modals\": \"./modals/index.ts\",\n    \"./onboarding\": \"./onboarding/index.ts\",\n    \"./paths\": \"./paths/index.ts\",\n    \"./hooks\": \"./hooks.tsx\",\n    \"./hooks/*\": \"./hooks/*.ts\",\n    \"./query-client\": \"./query-client.ts\",\n    \"./provider\": \"./provider.tsx\",\n    \"./logger\": \"./logger.ts\",\n    \"./utils\": \"./utils.ts\",\n    \"./constants/*\": \"./constants/*.ts\",\n    \"./feature-flags\": \"./feature-flags/index.ts\",\n    \"./platform\": \"./platform/index.ts\",\n    \"./drafts\": \"./drafts/index.ts\",\n    \"./drafts/*\": \"./drafts/*.ts\",\n    \"./shortcuts\": \"./shortcuts/index.ts\",\n    \"./analytics\": \"./analytics/index.ts\",\n    \"./diagnostics\": \"./diagnostics/index.ts\",\n    \"./client-usage\": \"./client-usage/index.ts\",\n    \"./i18n\": \"./i18n/index.ts\",\n    \"./i18n/react\": \"./i18n/react.ts\",\n    \"./i18n/browser\": \"./i18n/browser.ts\",\n    \"./skills\": \"./skills/index.ts\",\n    \"./skills/frontmatter\": \"./skills/frontmatter.ts\",\n    \"./skills/pack-archive\": \"./skills/pack-archive.ts\",\n    \"./skills/stores\": \"./skills/stores/index.ts\",\n    \"./autopilots/stores\": \"./autopilots/stores/index.ts\",\n    \"./runtimes/qoder\": \"./runtimes/qoder.ts\"\n  },\n  \"dependencies\": {\n    \"@formatjs/intl-localematcher\": \"catalog:\",\n    \"@tanstack/react-query\": \"catalog:\",\n    \"i18next\": \"catalog:\",\n    \"posthog-js\": \"catalog:\",\n    \"react-i18next\": \"catalog:\",\n    \"yaml\": \"catalog:\",\n    \"zod\": \"catalog:\",\n    \"zustand\": \"catalog:\"\n  },\n  \"peerDependencies\": {\n    \"react\": \"catalog:\"\n  },\n  \"devDependencies\": {\n    \"@multica/eslint-config\": \"workspace:*\",\n    \"@multica/tsconfig\": \"workspace:*\",\n    \"@testing-library/react\": \"catalog:\",\n    \"@types/react\": \"catalog:\",\n    \"jsdom\": \"catalog:\",\n    \"react\": \"catalog:\",\n    \"react-dom\": \"catalog:\",\n    \"typescript\": \"catalog:\",\n    \"vitest\": \"catalog:\"\n  }\n}\n\n<!-- File: packages/core/tsconfig.json (Tokens: ~62 | Category: anthropic-skill) -->\n{\n  \"extends\": \"@multica/tsconfig/react-library.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"dist\",\n    \"rootDir\": \".\"\n  },\n  \"include\": [\"**/*.ts\", \"**/*.tsx\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n\n<!-- File: packages/eslint-config/package.json (Tokens: ~174 | Category: anthropic-skill) -->\n{\n  \"name\": \"@multica/eslint-config\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"exports\": {\n    \"./base\": \"./base.js\",\n    \"./react\": \"./react.js\",\n    \"./next\": \"./next.js\"\n  },\n  \"dependencies\": {\n    \"@eslint/js\": \"^9.28.0\",\n    \"typescript-eslint\": \"^8.35.0\",\n    \"eslint-plugin-import-x\": \"^4.12.0\",\n    \"eslint-plugin-react\": \"^7.37.0\",\n    \"eslint-plugin-react-hooks\": \"^5.2.0\",\n    \"@next/eslint-plugin-next\": \"^16.2.0\"\n  },\n  \"peerDependencies\": {\n    \"eslint\": \"^9.0.0\"\n  }\n}\n\n<!-- File: packages/plugin-sdk/package.json (Tokens: ~164 | Category: anthropic-skill) -->\n{\n  \"name\": \"@multica/plugin-sdk\",\n  \"version\": \"0.1.0\",\n  \"description\": \"Client SDK for Multica plugin surfaces.\",\n  \"type\": \"module\",\n  \"license\": \"Apache-2.0\",\n  \"scripts\": {\n    \"typecheck\": \"tsc --noEmit\",\n    \"lint\": \"eslint .\"\n  },\n  \"exports\": {\n    \".\": \"./index.ts\",\n    \"./protocol\": \"./protocol.ts\"\n  },\n  \"files\": [\n    \"index.ts\",\n    \"protocol.ts\",\n    \"README.md\"\n  ],\n  \"devDependencies\": {\n    \"@multica/eslint-config\": \"workspace:*\",\n    \"@multica/tsconfig\": \"workspace:*\",\n    \"typescript\": \"catalog:\"\n  }\n}\n\n<!-- File: packages/plugin-sdk/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Plugin-sdk Skill\n\nPath: `packages/plugin-sdk/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/plugin-sdk/tsconfig.json)\n\n<!-- File: packages/tsconfig/base.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Tsconfig Skill\n\nPath: `packages/tsconfig/base.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/base.json)\n\n<!-- File: packages/tsconfig/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Tsconfig Skill\n\nPath: `packages/tsconfig/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/package.json)\n\n<!-- File: packages/tsconfig/react-library.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Tsconfig Skill\n\nPath: `packages/tsconfig/react-library.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/tsconfig/react-library.json)\n\n<!-- File: packages/ui/components.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Ui Skill\n\nPath: `packages/ui/components.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/components.json)\n\n<!-- File: packages/ui/docs/button.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Docs Skill\n\nPath: `packages/ui/docs/button.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.md)\n\n<!-- File: packages/ui/docs/button.zh.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Docs Skill\n\nPath: `packages/ui/docs/button.zh.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/button.zh.md)\n\n<!-- File: packages/ui/docs/dialog.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Docs Skill\n\nPath: `packages/ui/docs/dialog.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.md)\n\n<!-- File: packages/ui/docs/dialog.zh.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Docs Skill\n\nPath: `packages/ui/docs/dialog.zh.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/docs/dialog.zh.md)\n\n<!-- File: packages/ui/package.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Ui Skill\n\nPath: `packages/ui/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/package.json)\n\n<!-- File: packages/ui/tsconfig.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Ui Skill\n\nPath: `packages/ui/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/ui/tsconfig.json)\n\n<!-- File: packages/views/locales/en/agents.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/agents.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/agents.json)\n\n<!-- File: packages/views/locales/en/auth.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/auth.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/auth.json)\n\n<!-- File: packages/views/locales/en/autopilots.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/autopilots.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/autopilots.json)\n\n<!-- File: packages/views/locales/en/billing.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/billing.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/billing.json)\n\n<!-- File: packages/views/locales/en/chat.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/chat.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/chat.json)\n\n<!-- File: packages/views/locales/en/common.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/common.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/common.json)\n\n<!-- File: packages/views/locales/en/editor.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/editor.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/editor.json)\n\n<!-- File: packages/views/locales/en/inbox.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/inbox.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/inbox.json)\n\n<!-- File: packages/views/locales/en/invite.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/invite.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/invite.json)\n\n<!-- File: packages/views/locales/en/issues.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/issues.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/issues.json)\n\n<!-- File: packages/views/locales/en/labels.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/labels.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/labels.json)\n\n<!-- File: packages/views/locales/en/layout.json (Tokens: ~300 | Category: anthropic-skill) -->\n# En Skill\n\nPath: `packages/views/locales/en/layout.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/multica-ai/multica/HEAD/packages/views/locales/en/layout.json)\n\n<!-- ... +136 more modular skills available via /api/skills/multica-ai/multica?path={path} -->\n</yakaai_skills>"}