{"owner":"umijs","repo":"umi","hasSkills":true,"totalSkillsCount":5,"totalTokensCount":1118,"categories":["cursor-rule","claude-rule","mcp-config","marketplace","plugin-manifest"],"hasMcp":true,"mcpConfig":{"mcpServers":{"umi":{"command":"npx","args":["-y","@modelcontextprotocol/server-umi"]}}},"found":[".cursorrules","CLAUDE.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json"],"skills":{".cursorrules":"## How to add a built-in feature plugin?\n\n1. add a ts file to `packages/preset-umi/src/features/${name}/${name}.ts`, the plugin api doc is in `docs/docs/docs/api/plugin-api.md`. \n\nSample code:\n\n```ts\nimport { IApi } from '../../types';\nexport default (api: IApi) => {\n  api.describe({\n    key: '404',\n  });\n};\n```\n\n2. Add to `packages/preset-umi/src/index.ts` to the `features` part.\n","CLAUDE.md":"## How to add a built-in feature plugin?\n\n1. add a ts file to `packages/preset-umi/src/features/${name}/${name}.ts`, the plugin api doc is in `docs/docs/docs/api/plugin-api.md`. \n\nSample code:\n\n```ts\nimport { IApi } from '../../types';\nexport default (api: IApi) => {\n  api.describe({\n    key: '404',\n  });\n};\n```\n\n2. Add to `packages/preset-umi/src/index.ts` to the `features` part.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/plugin.json)"},"files":{".cursorrules":"## How to add a built-in feature plugin?\n\n1. add a ts file to `packages/preset-umi/src/features/${name}/${name}.ts`, the plugin api doc is in `docs/docs/docs/api/plugin-api.md`. \n\nSample code:\n\n```ts\nimport { IApi } from '../../types';\nexport default (api: IApi) => {\n  api.describe({\n    key: '404',\n  });\n};\n```\n\n2. Add to `packages/preset-umi/src/index.ts` to the `features` part.\n","CLAUDE.md":"## How to add a built-in feature plugin?\n\n1. add a ts file to `packages/preset-umi/src/features/${name}/${name}.ts`, the plugin api doc is in `docs/docs/docs/api/plugin-api.md`. \n\nSample code:\n\n```ts\nimport { IApi } from '../../types';\nexport default (api: IApi) => {\n  api.describe({\n    key: '404',\n  });\n};\n```\n\n2. Add to `packages/preset-umi/src/index.ts` to the `features` part.\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/plugin.json)"},"items":[{"name":".cursorrules","path":".cursorrules","rawUrl":"https://raw.githubusercontent.com/umijs/umi/HEAD/.cursorrules","title":"Cursor IDE Native Rules","category":"cursor-rule","format":"markdown","content":"## How to add a built-in feature plugin?\n\n1. add a ts file to `packages/preset-umi/src/features/${name}/${name}.ts`, the plugin api doc is in `docs/docs/docs/api/plugin-api.md`. \n\nSample code:\n\n```ts\nimport { IApi } from '../../types';\nexport default (api: IApi) => {\n  api.describe({\n    key: '404',\n  });\n};\n```\n\n2. Add to `packages/preset-umi/src/index.ts` to the `features` part.\n","isInternal":false,"tokens":109,"sizeBytes":384},{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/umijs/umi/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"## How to add a built-in feature plugin?\n\n1. add a ts file to `packages/preset-umi/src/features/${name}/${name}.ts`, the plugin api doc is in `docs/docs/docs/api/plugin-api.md`. \n\nSample code:\n\n```ts\nimport { IApi } from '../../types';\nexport default (api: IApi) => {\n  api.describe({\n    key: '404',\n  });\n};\n```\n\n2. Add to `packages/preset-umi/src/index.ts` to the `features` part.\n","isInternal":false,"tokens":109,"sizeBytes":384},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":188},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":174},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/umijs/umi/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":167}],"systemPromptSnippet":"<yakaai_skills repo=\"umijs/umi\">\n<!-- File: .cursorrules (Tokens: ~109 | Category: cursor-rule) -->\n## How to add a built-in feature plugin?\n\n1. add a ts file to `packages/preset-umi/src/features/${name}/${name}.ts`, the plugin api doc is in `docs/docs/docs/api/plugin-api.md`. \n\nSample code:\n\n```ts\nimport { IApi } from '../../types';\nexport default (api: IApi) => {\n  api.describe({\n    key: '404',\n  });\n};\n```\n\n2. Add to `packages/preset-umi/src/index.ts` to the `features` part.\n\n<!-- File: CLAUDE.md (Tokens: ~109 | Category: claude-rule) -->\n## How to add a built-in feature plugin?\n\n1. add a ts file to `packages/preset-umi/src/features/${name}/${name}.ts`, the plugin api doc is in `docs/docs/docs/api/plugin-api.md`. \n\nSample code:\n\n```ts\nimport { IApi } from '../../types';\nexport default (api: IApi) => {\n  api.describe({\n    key: '404',\n  });\n};\n```\n\n2. Add to `packages/preset-umi/src/index.ts` to the `features` part.\n\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/umijs/umi/HEAD/.cursor/mcp.json)\n</yakaai_skills>"}