{"owner":"linuxhsj","repo":"openclaw-zero-token","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["AGENTS.md"],"skills":{"AGENTS.md":"# Extensions Boundary\n\nThis directory contains bundled plugins. Treat it as the same boundary that\nthird-party plugins see.\n\n## Public Contracts\n\n- Docs:\n  - `docs/plugins/building-plugins.md`\n  - `docs/plugins/architecture.md`\n  - `docs/plugins/sdk-overview.md`\n  - `docs/plugins/sdk-entrypoints.md`\n  - `docs/plugins/sdk-runtime.md`\n  - `docs/plugins/sdk-channel-plugins.md`\n  - `docs/plugins/sdk-provider-plugins.md`\n  - `docs/plugins/manifest.md`\n- Definition files:\n  - `src/plugin-sdk/plugin-entry.ts`\n  - `src/plugin-sdk/core.ts`\n  - `src/plugin-sdk/provider-entry.ts`\n  - `src/plugin-sdk/channel-contract.ts`\n  - `scripts/lib/plugin-sdk-entrypoints.json`\n  - `package.json`\n\n## Boundary Rules\n\n- Extension production code should import from `openclaw/plugin-sdk/*` and its\n  own local barrels such as `./api.ts` and `./runtime-api.ts`.\n- Do not import core internals from `src/**`, `src/channels/**`,\n  `src/plugin-sdk-internal/**`, or another extension's `src/**`.\n- Do not use relative imports that escape the current extension package root.\n- Keep plugin metadata accurate in `openclaw.plugin.json` and the package\n  `openclaw` block so discovery and setup work without executing plugin code.\n- Treat files like `src/**`, `onboard.ts`, and other local helpers as private\n  unless you intentionally promote them through `api.ts` and, if needed, a\n  matching `src/plugin-sdk/<id>.ts` facade.\n- If core or core tests need a bundled plugin helper, export it from `api.ts`\n  first instead of letting them deep-import extension internals.\n\n## Expanding The Boundary\n\n- If an extension needs a new seam, add a typed Plugin SDK subpath or additive\n  export instead of reaching into core.\n- Keep new plugin-facing seams backwards-compatible and versioned. Third-party\n  plugins consume this surface.\n- When intentionally expanding the contract, update the docs, exported subpath\n  list, package exports, and API/contract checks in the same change.\n"},"files":{"AGENTS.md":"# Extensions Boundary\n\nThis directory contains bundled plugins. Treat it as the same boundary that\nthird-party plugins see.\n\n## Public Contracts\n\n- Docs:\n  - `docs/plugins/building-plugins.md`\n  - `docs/plugins/architecture.md`\n  - `docs/plugins/sdk-overview.md`\n  - `docs/plugins/sdk-entrypoints.md`\n  - `docs/plugins/sdk-runtime.md`\n  - `docs/plugins/sdk-channel-plugins.md`\n  - `docs/plugins/sdk-provider-plugins.md`\n  - `docs/plugins/manifest.md`\n- Definition files:\n  - `src/plugin-sdk/plugin-entry.ts`\n  - `src/plugin-sdk/core.ts`\n  - `src/plugin-sdk/provider-entry.ts`\n  - `src/plugin-sdk/channel-contract.ts`\n  - `scripts/lib/plugin-sdk-entrypoints.json`\n  - `package.json`\n\n## Boundary Rules\n\n- Extension production code should import from `openclaw/plugin-sdk/*` and its\n  own local barrels such as `./api.ts` and `./runtime-api.ts`.\n- Do not import core internals from `src/**`, `src/channels/**`,\n  `src/plugin-sdk-internal/**`, or another extension's `src/**`.\n- Do not use relative imports that escape the current extension package root.\n- Keep plugin metadata accurate in `openclaw.plugin.json` and the package\n  `openclaw` block so discovery and setup work without executing plugin code.\n- Treat files like `src/**`, `onboard.ts`, and other local helpers as private\n  unless you intentionally promote them through `api.ts` and, if needed, a\n  matching `src/plugin-sdk/<id>.ts` facade.\n- If core or core tests need a bundled plugin helper, export it from `api.ts`\n  first instead of letting them deep-import extension internals.\n\n## Expanding The Boundary\n\n- If an extension needs a new seam, add a typed Plugin SDK subpath or additive\n  export instead of reaching into core.\n- Keep new plugin-facing seams backwards-compatible and versioned. Third-party\n  plugins consume this surface.\n- When intentionally expanding the contract, update the docs, exported subpath\n  list, package exports, and API/contract checks in the same change.\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","content":"# Extensions Boundary\n\nThis directory contains bundled plugins. Treat it as the same boundary that\nthird-party plugins see.\n\n## Public Contracts\n\n- Docs:\n  - `docs/plugins/building-plugins.md`\n  - `docs/plugins/architecture.md`\n  - `docs/plugins/sdk-overview.md`\n  - `docs/plugins/sdk-entrypoints.md`\n  - `docs/plugins/sdk-runtime.md`\n  - `docs/plugins/sdk-channel-plugins.md`\n  - `docs/plugins/sdk-provider-plugins.md`\n  - `docs/plugins/manifest.md`\n- Definition files:\n  - `src/plugin-sdk/plugin-entry.ts`\n  - `src/plugin-sdk/core.ts`\n  - `src/plugin-sdk/provider-entry.ts`\n  - `src/plugin-sdk/channel-contract.ts`\n  - `scripts/lib/plugin-sdk-entrypoints.json`\n  - `package.json`\n\n## Boundary Rules\n\n- Extension production code should import from `openclaw/plugin-sdk/*` and its\n  own local barrels such as `./api.ts` and `./runtime-api.ts`.\n- Do not import core internals from `src/**`, `src/channels/**`,\n  `src/plugin-sdk-internal/**`, or another extension's `src/**`.\n- Do not use relative imports that escape the current extension package root.\n- Keep plugin metadata accurate in `openclaw.plugin.json` and the package\n  `openclaw` block so discovery and setup work without executing plugin code.\n- Treat files like `src/**`, `onboard.ts`, and other local helpers as private\n  unless you intentionally promote them through `api.ts` and, if needed, a\n  matching `src/plugin-sdk/<id>.ts` facade.\n- If core or core tests need a bundled plugin helper, export it from `api.ts`\n  first instead of letting them deep-import extension internals.\n\n## Expanding The Boundary\n\n- If an extension needs a new seam, add a typed Plugin SDK subpath or additive\n  export instead of reaching into core.\n- Keep new plugin-facing seams backwards-compatible and versioned. Third-party\n  plugins consume this surface.\n- When intentionally expanding the contract, update the docs, exported subpath\n  list, package exports, and API/contract checks in the same change.\n","category":"root","tokens":488}]}