{"owner":"udecode","repo":"plate","hasSkills":true,"totalSkillsCount":733,"totalTokensCount":238816,"categories":["anthropic-skill","root-instruction","claude-rule","plugin-manifest","codex-rule","cursor-rule"],"hasMcp":true,"mcpConfig":{"mcpServers":{"plate":{"command":"npx","args":["-y","@modelcontextprotocol/server-plate"]}}},"found":[".agents/skills/issue-harvester/SKILL.md",".agents/skills/plate-ui/SKILL.md",".agents/skills/changeset/SKILL.md",".agents/skills/chips/SKILL.md",".agents/skills/cleanup/SKILL.md",".agents/skills/benchmark/SKILL.md",".agents/skills/plan-page/SKILL.md",".agents/skills/plate-docs/SKILL.md",".agents/skills/redo/SKILL.md",".agents/skills/release-lanes/SKILL.md",".agents/skills/research/SKILL.md",".agents/skills/shadcn/SKILL.md",".agents/skills/sync-plate-ui/SKILL.md",".agents/skills/sync-shadcn/SKILL.md",".agents/skills/tanstack-virtual/SKILL.md",".agents/skills/test-audit/SKILL.md",".agents/skills/vercel-react-best-practices/SKILL.md",".agents/skills/verdict/SKILL.md",".agents/skills/verify/SKILL.md",".agents/skills/video-transcripts/SKILL.md",".agents/skills/walkthrough/SKILL.md","templates/plate-playground-template/.agents/skills/shadcn/SKILL.md","templates/plate-playground-template/.agents/skills/testing/SKILL.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md","templates/plate-template/.agents/skills/shadcn/SKILL.md","templates/plate-template/.agents/skills/testing/SKILL.md","templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md","templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md","AGENTS.md","CLAUDE.md",".claude/skills/benchmark",".claude/skills/best-api",".claude/skills/changeset",".claude/skills/chips",".claude/skills/cleanup",".claude/skills/issue-harvester",".claude/skills/maintainer",".claude/skills/plan-page",".claude/skills/plate-docs",".claude/skills/plate-next",".claude/skills/plate-plugins",".claude/skills/plate-ui",".claude/skills/redo",".claude/skills/release-lanes",".claude/skills/research",".claude/skills/shadcn",".claude/skills/sync-plate-ui",".claude/skills/sync-shadcn",".claude/skills/tanstack-virtual",".claude/skills/test-audit",".claude/skills/vercel-react-best-practices",".claude/skills/verdict",".claude/skills/verify",".claude/skills/video-transcripts",".claude/skills/walkthrough","packages/ai/CHANGELOG.md","packages/ai/README.md","packages/ai/package.json","packages/ai/tsconfig.build.json","packages/ai/tsconfig.json","packages/autoformat/CHANGELOG.md","packages/autoformat/package.json","packages/autoformat/tsconfig.build.json","packages/autoformat/tsconfig.json","packages/basic-nodes/CHANGELOG.md","packages/basic-nodes/README.md","packages/basic-nodes/package.json","packages/basic-nodes/tsconfig.build.json","packages/basic-nodes/tsconfig.json","packages/basic-styles/CHANGELOG.md","packages/basic-styles/README.md","packages/basic-styles/package.json","packages/basic-styles/tsconfig.build.json","packages/basic-styles/tsconfig.json","packages/callout/CHANGELOG.md","packages/callout/README.md","packages/callout/package.json","packages/callout/tsconfig.build.json","packages/callout/tsconfig.json","packages/caption/CHANGELOG.md","packages/caption/README.md","packages/caption/package.json","packages/caption/tsconfig.build.json","packages/caption/tsconfig.json","packages/code-block/CHANGELOG.md","packages/code-block/README.md","packages/code-block/package.json","packages/code-block/tsconfig.build.json","packages/code-block/tsconfig.json","packages/code-drawing/CHANGELOG.md","packages/code-drawing/README.md","packages/code-drawing/package.json","packages/code-drawing/tsconfig.build.json","packages/code-drawing/tsconfig.json","packages/combobox/CHANGELOG.md","packages/combobox/README.md","packages/combobox/package.json","packages/combobox/tsconfig.build.json","packages/combobox/tsconfig.json","packages/comment/CHANGELOG.md","packages/comment/README.md","packages/comment/package.json","packages/comment/tsconfig.build.json","packages/comment/tsconfig.json","packages/core/CHANGELOG.md","packages/core/README.md","packages/core/package.json","packages/core/tsconfig.build.json","packages/core/tsconfig.json","packages/csv/CHANGELOG.md","packages/csv/README.md","packages/csv/package.json","packages/csv/tsconfig.build.json","packages/csv/tsconfig.json","packages/cursor/CHANGELOG.md","packages/cursor/README.md","packages/cursor/package.json","packages/cursor/tsconfig.build.json","packages/cursor/tsconfig.json","packages/date/CHANGELOG.md","packages/date/README.md","packages/date/package.json","packages/date/tsconfig.build.json","packages/date/tsconfig.json","packages/diff/CHANGELOG.md","packages/diff/README.md","packages/diff/package.json","packages/diff/tsconfig.build.json","packages/diff/tsconfig.json","packages/dnd/CHANGELOG.md","packages/dnd/README.md","packages/dnd/package.json","packages/dnd/tsconfig.build.json","packages/dnd/tsconfig.json","packages/docx-io/CHANGELOG.md","packages/docx-io/package.json","packages/docx-io/tsconfig.build.json","packages/docx-io/tsconfig.json","packages/docx/CHANGELOG.md","packages/docx/README.md","packages/docx/package.json","packages/docx/tsconfig.build.json","packages/docx/tsconfig.json","packages/emoji/CHANGELOG.md","packages/emoji/README.md","packages/emoji/package.json","packages/emoji/tsconfig.build.json","packages/emoji/tsconfig.json","packages/excalidraw/CHANGELOG.md","packages/excalidraw/README.md","packages/excalidraw/package.json","packages/excalidraw/tsconfig.build.json","packages/excalidraw/tsconfig.json","packages/find-replace/CHANGELOG.md","packages/find-replace/README.md","packages/find-replace/package.json","packages/find-replace/tsconfig.build.json","packages/find-replace/tsconfig.json","packages/floating/CHANGELOG.md","packages/floating/README.md","packages/floating/package.json","packages/floating/tsconfig.build.json","packages/floating/tsconfig.json","packages/footnote/CHANGELOG.md","packages/footnote/README.md","packages/footnote/package.json","packages/footnote/tsconfig.build.json","packages/footnote/tsconfig.json","packages/indent/CHANGELOG.md","packages/indent/README.md","packages/indent/package.json","packages/indent/tsconfig.build.json","packages/indent/tsconfig.json","packages/juice/CHANGELOG.md","packages/juice/README.md","packages/juice/package.json","packages/juice/tsconfig.build.json","packages/juice/tsconfig.json","packages/layout/CHANGELOG.md","packages/layout/README.md","packages/layout/package.json","packages/layout/tsconfig.build.json","packages/layout/tsconfig.json","packages/link/CHANGELOG.md","packages/link/README.md","packages/link/package.json","packages/link/tsconfig.build.json","packages/link/tsconfig.json","packages/list-classic/CHANGELOG.md","packages/list-classic/README.md","packages/list-classic/package.json","packages/list-classic/tsconfig.build.json","packages/list-classic/tsconfig.json","packages/list/CHANGELOG.md","packages/list/README.md","packages/list/package.json","packages/list/tsconfig.build.json","packages/list/tsconfig.json","packages/markdown/CHANGELOG.md","packages/markdown/README.md","packages/markdown/package.json","packages/markdown/tsconfig.build.json","packages/markdown/tsconfig.json","packages/math/CHANGELOG.md","packages/math/README.md","packages/math/package.json","packages/math/tsconfig.build.json","packages/math/tsconfig.json","packages/media/CHANGELOG.md","packages/media/README.md","packages/media/package.json","packages/media/tsconfig.build.json","packages/media/tsconfig.json","packages/mention/CHANGELOG.md","packages/mention/README.md","packages/mention/package.json","packages/mention/tsconfig.build.json","packages/mention/tsconfig.json","packages/plate-scripts/package.json","packages/plate/CHANGELOG.md","packages/plate/README.md","packages/plate/package.json","packages/plate/tsconfig.build.json","packages/plate/tsconfig.json","packages/playwright/CHANGELOG.md","packages/playwright/README.md","packages/playwright/package.json","packages/playwright/tsconfig.build.json","packages/playwright/tsconfig.json","packages/resizable/CHANGELOG.md","packages/resizable/README.md","packages/resizable/package.json","packages/resizable/tsconfig.build.json","packages/resizable/tsconfig.json","packages/selection/CHANGELOG.md","packages/selection/README.md","packages/selection/package.json","packages/selection/tsconfig.build.json","packages/selection/tsconfig.json","packages/slash-command/CHANGELOG.md","packages/slash-command/README.md","packages/slash-command/package.json","packages/slash-command/tsconfig.build.json","packages/slash-command/tsconfig.json","packages/slate/CHANGELOG.md","packages/slate/README.md","packages/slate/package.json","packages/slate/tsconfig.build.json","packages/slate/tsconfig.json","packages/suggestion/CHANGELOG.md","packages/suggestion/README.md","packages/suggestion/package.json","packages/suggestion/tsconfig.build.json","packages/suggestion/tsconfig.json","packages/tabbable/CHANGELOG.md","packages/tabbable/README.md","packages/tabbable/package.json","packages/tabbable/tsconfig.build.json","packages/tabbable/tsconfig.json","packages/table/CHANGELOG.md","packages/table/README.md","packages/table/package.json","packages/table/tsconfig.build.json","packages/table/tsconfig.json","packages/tag/CHANGELOG.md","packages/tag/README.md","packages/tag/package.json","packages/tag/tsconfig.build.json","packages/tag/tsconfig.json","packages/test-utils/CHANGELOG.md","packages/test-utils/README.md","packages/test-utils/package.json","packages/test-utils/tsconfig.build.json","packages/test-utils/tsconfig.json","packages/toc/CHANGELOG.md","packages/toc/README.md","packages/toc/package.json","packages/toc/tsconfig.build.json","packages/toc/tsconfig.json","packages/toggle/CHANGELOG.md","packages/toggle/README.md","packages/toggle/package.json","packages/toggle/tsconfig.build.json","packages/toggle/tsconfig.json","packages/utils/CHANGELOG.md","packages/utils/README.md","packages/utils/package.json","packages/utils/tsconfig.build.json","packages/utils/tsconfig.json","packages/yjs/CHANGELOG.md","packages/yjs/README.md","packages/yjs/package.json","packages/yjs/tsconfig.build.json","packages/yjs/tsconfig.json",".agents/playbooks/references/architecture.md",".agents/playbooks/references/workflow-change.md",".agents/pstack/rules/browser.md",".agents/pstack/rules/chips.md",".agents/pstack/rules/close.md",".agents/pstack/rules/codex.md",".agents/pstack/rules/fast.md",".agents/pstack/rules/linked.md",".agents/pstack/rules/long-runs.md",".agents/pstack/rules/pages.md",".agents/pstack/rules/panel.md",".agents/pstack/rules/reflect.md",".agents/pstack/rules/tests.md",".agents/pstack/rules/time.md",".agents/pstack/rules/title.md",".agents/pstack/rules/trails.md",".agents/skills/shadcn/cli.md",".agents/skills/shadcn/customization.md",".agents/skills/shadcn/mcp.md",".agents/skills/shadcn/registry.md",".agents/skills/vercel-react-best-practices/AGENTS.md",".agents/skills/vercel-react-best-practices/README.md","docs/slate-v2-draft/references/architecture-contract.md","docs/slate-v2-draft/references/chunking-review.md","docs/slate-v2-draft/references/deletion-closure-protocol.md","docs/slate-v2-draft/references/live-shape-register.md","docs/slate-v2-draft/references/normalization-reference.md","docs/slate-v2-draft/references/pr-description.md","docs/slate-v2-draft/references/replacement-family-ledger.md","docs/slate-v2-draft/references/slate-batch-engine.md","docs/slate-v2/references/architecture-contract.md","docs/slate-v2/references/chunking-review.md","docs/slate-v2/references/deletion-closure-protocol.md","docs/slate-v2/references/live-shape-register.md","docs/slate-v2/references/normalization-reference.md","docs/slate-v2/references/pr-description.md","docs/slate-v2/references/replacement-family-ledger.md","docs/slate-v2/references/slate-batch-engine.md","packages/udecode/cmdk/CHANGELOG.md","packages/udecode/cmdk/README.md","packages/udecode/cmdk/package.json","packages/udecode/cmdk/tsconfig.build.json","packages/udecode/cmdk/tsconfig.json","packages/udecode/cn/CHANGELOG.md","packages/udecode/cn/README.md","packages/udecode/cn/package.json","packages/udecode/cn/tsconfig.build.json","packages/udecode/cn/tsconfig.json","packages/udecode/depset/CHANGELOG.md","packages/udecode/depset/README.md","packages/udecode/depset/package.json","packages/udecode/depset/tsconfig.json","packages/udecode/react-hotkeys/CHANGELOG.md","packages/udecode/react-hotkeys/README.md","packages/udecode/react-hotkeys/package.json","packages/udecode/react-hotkeys/tsconfig.build.json","packages/udecode/react-hotkeys/tsconfig.json","packages/udecode/react-utils/CHANGELOG.md","packages/udecode/react-utils/README.md","packages/udecode/react-utils/package.json","packages/udecode/react-utils/tsconfig.build.json","packages/udecode/react-utils/tsconfig.json","packages/udecode/utils/CHANGELOG.md","packages/udecode/utils/README.md","packages/udecode/utils/package.json","packages/udecode/utils/tsconfig.build.json","packages/udecode/utils/tsconfig.json","templates/plate-playground-template/.codex/config.toml","templates/plate-template/.codex/config.toml","tooling/preset/.codex/config.toml",".agents/rules/benchmark/references/methodology.md",".agents/rules/benchmark/references/performance-review.md",".agents/rules/benchmark/templates/benchmark.md",".agents/rules/benchmark/templates/performance-observability.md",".agents/rules/changeset/references/registry.md",".agents/rules/issue-harvester/references/gitcrawl.md",".agents/rules/maintainer/assets/intake-cases.json",".agents/rules/maintainer/assets/issue-body.md",".agents/rules/maintainer/fixtures/queue-snapshot.sample.json",".agents/rules/maintainer/references/issue-draft.md",".agents/rules/maintainer/references/security-hotfix.md",".agents/rules/plate-docs/references/api-examples.md",".agents/rules/plate-docs/references/lanes.md",".agents/rules/plate-docs/references/mdx.md",".agents/rules/plate-docs/references/plugin.md",".agents/rules/plate-plugins/rules/creation-flow.md",".agents/rules/plate-plugins/rules/typing.md",".agents/rules/plate-ui/references/component-audit.md",".agents/rules/plate-ui/rules/component-shape.md",".agents/rules/plate-ui/rules/registry.md",".agents/rules/plate-ui/rules/shadcn-proofing.md",".agents/rules/research/references/editor-audit.md",".agents/rules/research/references/test-harvest.md",".agents/rules/sync-shadcn/references/apply.md",".agents/rules/sync-shadcn/references/dashboard.md",".agents/rules/sync-shadcn/references/parity.md",".agents/rules/sync-shadcn/references/planning.md",".agents/rules/sync-shadcn/references/policy.md",".agents/rules/sync-shadcn/references/review.md",".agents/rules/sync-shadcn/references/status.md",".agents/rules/verify/references/commands.md",".agents/rules/verify/references/editor-proof.md",".agents/rules/verify/references/potion-yjs.md",".agents/rules/verify/references/regression-oracles.md",".agents/rules/verify/references/test-packages.md",".agents/rules/verify/references/testing-audit.md",".agents/rules/verify/references/testing.md",".agents/skills/benchmark/references/methodology.md",".agents/skills/benchmark/references/performance-review.md",".agents/skills/benchmark/templates/benchmark.md",".agents/skills/benchmark/templates/performance-observability.md",".agents/skills/changeset/references/registry.md",".agents/skills/issue-harvester/references/gitcrawl.md",".agents/skills/maintainer/assets/intake-cases.json",".agents/skills/maintainer/assets/issue-body.md",".agents/skills/maintainer/fixtures/queue-snapshot.sample.json",".agents/skills/maintainer/references/issue-draft.md",".agents/skills/maintainer/references/security-hotfix.md",".agents/skills/plan-page/references/shape.md",".agents/skills/plate-docs/references/api-examples.md",".agents/skills/plate-docs/references/lanes.md",".agents/skills/plate-docs/references/mdx.md",".agents/skills/plate-docs/references/plugin.md",".agents/skills/plate-plugins/rules/creation-flow.md",".agents/skills/plate-plugins/rules/typing.md",".agents/skills/plate-ui/references/component-audit.md",".agents/skills/plate-ui/rules/component-shape.md",".agents/skills/plate-ui/rules/registry.md",".agents/skills/plate-ui/rules/shadcn-proofing.md",".agents/skills/research/references/editor-audit.md",".agents/skills/research/references/test-harvest.md",".agents/skills/shadcn/evals/evals.json",".agents/skills/shadcn/rules/base-vs-radix.md",".agents/skills/shadcn/rules/chat.md",".agents/skills/shadcn/rules/composition.md",".agents/skills/shadcn/rules/forms.md",".agents/skills/shadcn/rules/icons.md",".agents/skills/shadcn/rules/styling.md",".agents/skills/sync-shadcn/references/apply.md",".agents/skills/sync-shadcn/references/dashboard.md",".agents/skills/sync-shadcn/references/parity.md",".agents/skills/sync-shadcn/references/planning.md",".agents/skills/sync-shadcn/references/policy.md",".agents/skills/sync-shadcn/references/review.md",".agents/skills/sync-shadcn/references/status.md",".agents/skills/vercel-react-best-practices/rules/_sections.md",".agents/skills/vercel-react-best-practices/rules/_template.md",".agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md",".agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md",".agents/skills/vercel-react-best-practices/rules/advanced-init-once.md",".agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md",".agents/skills/vercel-react-best-practices/rules/async-api-routes.md",".agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md",".agents/skills/vercel-react-best-practices/rules/async-defer-await.md",".agents/skills/vercel-react-best-practices/rules/async-dependencies.md",".agents/skills/vercel-react-best-practices/rules/async-parallel.md",".agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md",".agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md",".agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md",".agents/skills/vercel-react-best-practices/rules/bundle-conditional.md",".agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md",".agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md",".agents/skills/vercel-react-best-practices/rules/bundle-preload.md",".agents/skills/vercel-react-best-practices/rules/client-event-listeners.md",".agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md",".agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md",".agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md",".agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md",".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md",".agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md",".agents/skills/vercel-react-best-practices/rules/js-cache-storage.md",".agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md",".agents/skills/vercel-react-best-practices/rules/js-early-exit.md",".agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md",".agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md",".agents/skills/vercel-react-best-practices/rules/js-index-maps.md",".agents/skills/vercel-react-best-practices/rules/js-length-check-first.md",".agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md",".agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md",".agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md",".agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md",".agents/skills/vercel-react-best-practices/rules/rendering-activity.md",".agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md",".agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md",".agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md",".agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md",".agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md",".agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md",".agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md",".agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md",".agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md",".agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md",".agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md",".agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md",".agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md",".agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md",".agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md",".agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md",".agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md",".agents/skills/vercel-react-best-practices/rules/rerender-memo.md",".agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md",".agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md",".agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md",".agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md",".agents/skills/vercel-react-best-practices/rules/rerender-transitions.md",".agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md",".agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md",".agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md",".agents/skills/vercel-react-best-practices/rules/server-auth-actions.md",".agents/skills/vercel-react-best-practices/rules/server-cache-lru.md",".agents/skills/vercel-react-best-practices/rules/server-cache-react.md",".agents/skills/vercel-react-best-practices/rules/server-dedup-props.md",".agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md",".agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md",".agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md",".agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md",".agents/skills/vercel-react-best-practices/rules/server-serialization.md",".agents/skills/verify/references/commands.md",".agents/skills/verify/references/editor-proof.md",".agents/skills/verify/references/potion-yjs.md",".agents/skills/verify/references/regression-oracles.md",".agents/skills/verify/references/test-packages.md",".agents/skills/verify/references/testing-audit.md",".agents/skills/verify/references/testing.md",".agents/skills/walkthrough/agents/openai.yaml",".agents/skills/walkthrough/references/annotation.md",".agents/skills/walkthrough/references/baseline.md","templates/plate-playground-template/.claude/skills/shadcn","templates/plate-playground-template/.claude/skills/testing","templates/plate-playground-template/.claude/skills/vercel-composition-patterns","templates/plate-playground-template/.claude/skills/vercel-react-best-practices","templates/plate-template/.claude/skills/shadcn","templates/plate-template/.claude/skills/testing","templates/plate-template/.claude/skills/vercel-composition-patterns","templates/plate-template/.claude/skills/vercel-react-best-practices",".agents/rules/plate-plugins/references/feature/manifest.md",".agents/rules/plate-plugins/references/feature/template.md",".agents/skills/plate-plugins/references/feature/manifest.md",".agents/skills/plate-plugins/references/feature/template.md","templates/plate-playground-template/.agents/skills/shadcn/cli.md","templates/plate-playground-template/.agents/skills/shadcn/customization.md","templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md","templates/plate-playground-template/.agents/skills/shadcn/design-system.md","templates/plate-playground-template/.agents/skills/shadcn/mcp.md","templates/plate-playground-template/.agents/skills/shadcn/registry.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md","templates/plate-template/.agents/skills/shadcn/cli.md","templates/plate-template/.agents/skills/shadcn/customization.md","templates/plate-template/.agents/skills/shadcn/design-system-page.md","templates/plate-template/.agents/skills/shadcn/design-system.md","templates/plate-template/.agents/skills/shadcn/mcp.md","templates/plate-template/.agents/skills/shadcn/registry.md","templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md","templates/plate-template/.agents/skills/vercel-composition-patterns/README.md","templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md","templates/plate-template/.agents/skills/vercel-react-best-practices/README.md","templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json","templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md","templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md","templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md","templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md","templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md","templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md","templates/plate-template/.agents/skills/shadcn/evals/evals.json","templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md","templates/plate-template/.agents/skills/shadcn/rules/chat.md","templates/plate-template/.agents/skills/shadcn/rules/composition.md","templates/plate-template/.agents/skills/shadcn/rules/forms.md","templates/plate-template/.agents/skills/shadcn/rules/icons.md","templates/plate-template/.agents/skills/shadcn/rules/styling.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md",".cursorrules (engineering-ticket-template-cursorrules-prompt-file.mdc)"],"skills":{".agents/skills/issue-harvester/SKILL.md":"---\ndescription: Maintain exhaustive Slate/Plate issue-closure ledgers from current issue, PR, test and local proof evidence.\nargument-hint: <repo or ledger>\nname: issue-harvester\nmetadata:\n  skiller:\n    source: .agents/rules/issue-harvester.mdc\n---\n\n# Issue Harvester\n\nHandle $ARGUMENTS.\n\nUse this skill when the user wants exhaustive issue-history coverage, including\nclosed issues that predate AI-written tests. The prompt should be small:\n\n```txt\nissue-harvester prosemirror\nissue-harvester facebook/lexical --state all\n```\n\nThe skill expands that into the full issue-by-issue loop. Do not make the user\npaste the long closure-ledger prompt again.\n\n## Scope\n\nThis skill works for:\n\n- Slate/Plate issue history;\n- external editor issue history such as Lexical, ProseMirror, CodeMirror,\n  Tiptap, Monaco, and Quill;\n- open and closed issues, defaulting to `--state all`;\n- resuming an existing closure ledger;\n- adding only missing local tests for unchecked relevant issues.\n\n## Ledger Autodiscovery\n\nDerive `repo_key` like this:\n\n- `owner/repo` -> `repo`\n- `../repo` or `/path/to/repo` -> basename\n- direct ledger path -> parse the parent repo folder under\n  `docs/editor-issue-harvester/<repo_key>/`\n\nDefault artifacts:\n\n```txt\ndocs/editor-issue-harvester/<repo_key>/full/issues.md\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-ledger.tsv\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-ledger.md\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-run.md\n.tmp/editor-issue-harvester/<repo_key>/raw/issues.json\n.tmp/editor-issue-harvester/<repo_key>/raw/issues-all-with-bodies.json\n.tmp/editor-issue-harvester/<repo_key>/raw/issue-bodies/*.json\n```\n\nThe `docs/editor-issue-harvester/<repo_key>/full/` directory is the canonical\nresume/checkmark workspace. It may contain compact generated TSV/Markdown/JSON\nstate, but it must not contain raw issue bodies/comments. The `.tmp` path is raw\ncache only.\n\nDo not broad-search `docs/editor-issue-harvester/**` or raw issue JSON just to\nlearn ledger status. Parse `issue-closure-ledger.md` / `.tsv` directly for the\n`check` column, `unchecked relevant`, total rows, and next unchecked issue.\n\nA file that declares itself generated stays generated: manual decisions go in `issue-closure-overrides.json`, never as new columns in the generated ledger. A frozen corpus is named a historical seed, not current state. A ledger family that mixes generated input, manual classification and a summary gets a local check that fails when they drift.\n\nIf a ledger exists:\n\n1. read the TSV/MD and overrides;\n2. preserve all checked/manual decisions;\n3. refresh issue inventory to the latest available state;\n4. add new issue numbers as unchecked rows;\n5. remove no historical rows unless the user explicitly asks;\n6. resume from the lowest unchecked issue number that matches the objective.\n\nIf no ledger exists:\n\n1. run the target repo/license gate from `research harvest`;\n2. inventory issues with `state=all` unless explicitly narrowed;\n3. cluster first;\n4. build the coverage matrix;\n5. generate the first closure ledger;\n6. start issue-by-issue processing from the first unchecked relevant row.\n\n## Refresh Commands\n\nPrefer `gitcrawl` for archive input; [gitcrawl](./references/gitcrawl.md) holds\nits install and archive commands:\n\n```bash\ngitcrawl doctor --json\ngitcrawl status --json\ngitcrawl sync <owner/repo> --state all --json\ngitcrawl search issues \"\" -R <owner/repo> --state all --json number,title,state,url,labels,updatedAt --limit 10000\n```\n\nIf `gitcrawl` cannot provide the corpus, use `gh search issues`, the best local\narchive, or existing scratch issues. Record the fallback, state coverage, limit,\nand freshness. Do not call a sampled or capped corpus comprehensive.\nWrite raw refresh output to `.tmp/editor-issue-harvester/<repo_key>/raw/`.\nWrite only compact issue indexes, coverage rows, and checkmark ledgers to\n`docs/editor-issue-harvester/<repo_key>/`.\n\nUse exact hydration before issue decisions:\n\n```bash\ngitcrawl sync <owner/repo> --numbers <issue-or-pr-ref> --with pr-details --json\ngitcrawl threads <owner/repo> --numbers <issue-or-pr-ref> --include-closed --json\ngh issue view <issue-number> --repo <owner/repo> --comments --json number,title,state,body,comments,labels,url,closedAt\n```\n\nLive GitHub is final truth for current state, comments, linked PRs, and closure\nlinks when the local archive is stale or incomplete.\n\n### `--refresh-only`\n\nUse `--refresh-only` when another workflow needs current issue inventory without\nstarting the unchecked issue loop.\n\n1. Discover or create the canonical ledger.\n2. Refresh all-state issue metadata through the normal provider/fallback.\n3. Preserve checked/manual decisions.\n4. Add new issue numbers as `unchecked`.\n5. Mark materially changed issue metadata for later re-read without erasing the\n   existing decision.\n6. Regenerate compact issue indexes and closure ledgers.\n7. Record refresh time, provider, state coverage, limits, added count, changed\n   count, and remaining unchecked count.\n8. Stop before issue hydration, PR/test provenance, local test creation, or\n   runtime changes.\n\nRaw issue bodies and comments remain under `.tmp`. The refresh is complete only\nwhen compact docs artifacts are current or the exact provider blocker is\nrecorded.\n\n## Closed-Issue PR/Test Provenance\n\nFor every relevant closed issue, inspect whether a linked PR added a test before\ndeciding local coverage.\n\nLook for:\n\n- issue body links, timeline/crossrefs, and comments mentioning PRs;\n- `Fixes #`, `Closes #`, `Resolves #`, issue URLs, and maintainer references;\n- PR files touched;\n- PR test files changed;\n- upstream test names or behavior labels;\n- current Slate / Plate tests that already cover the same behavior.\n\nUseful probes:\n\n```bash\ngh search prs \"<owner/repo>#<issue-number>\" --repo <owner/repo> --state all --json number,title,state,url,mergedAt\ngh search prs \"Fixes #<issue-number> OR Closes #<issue-number> OR Resolves #<issue-number>\" --repo <owner/repo> --state all --json number,title,state,url,mergedAt\ngh pr view <pr-number> --repo <owner/repo> --json number,title,state,body,files,commits,url,mergedAt\ngh pr diff <pr-number> --repo <owner/repo> --name-only\nrg -n \"#<issue-number>|issues/<issue-number>|Fixes .*<issue-number>|Closes .*<issue-number>|Resolves .*<issue-number>\" <target-repo>\n```\n\nFor external repos, PR diffs and upstream tests are provenance only. Copy the\nbehavior, not the code.\n\n## Row Schema\n\nEach ledger row should carry enough information to resume without chat history:\n\n```txt\nissue_number\nstate\ntitle\nclassification\nowner\nstatus\nreason\nlinked_prs\nupstream_test_provenance\nlocal_coverage\nlocal_test\nverification_command\nlast_checked_at\nnext_action\n```\n\nExisting ledgers keep their own headers, so parse by header name, never by column position. Three header families exist: lexical and prosemirror (`check`, `issue`, `state`, `relevant`, `closureKind`, `disposition`, …), prosekit and wordgard (`check`, `issue`, `state`, `relevant`, `classification`, `owner`, `status`, …), and slate (`issue_number`, `number`, `kind`, `state`, …, with no `check` column). New ledgers use the schema above.\n\n`owner` values:\n\n- `slate`\n- `plate`\n- `external-framework`\n- `docs-support-release`\n- `needs-plan`\n- `unknown`\n\n`status` values:\n\n- `unchecked`\n- `invalid-skip`\n- `covered-by-existing-test`\n- `test-written`\n- `plate-owned-covered`\n- `deferred-with-owner`\n- `needs-repro`\n- `blocked`\n\n## Issue Loop\n\nProcess issues in ascending issue number order unless the user gives a different\nobjective. For each unchecked row:\n\n1. Read title, body, comments, labels, state, existing classification, and\n   current ledger row.\n2. Decide skip vs relevant. If irrelevant, write `invalid-skip` with a concrete\n   reason and continue. When current behavior is uncertain, mark `needs-repro`\n   instead of designing a fix.\n3. For closed relevant issues, scan linked PR/test provenance before coverage\n   search.\n4. Classify owner: raw Slate, Plate, external-framework noise, docs/support,\n   or needs-plan.\n5. Search exact current Slate and/or Plate coverage. Use `--slate-only`\n   to defer Plate rows instead of patching Plate.\n6. If exact coverage exists, link file:line, test name, and focused command;\n   run that command before marking covered.\n7. If coverage is absent, name the defect the issue describes and write the\n   smallest local regression, contract, or browser test in the owner surface\n   that fails for that defect, per the Tests rule in `AGENTS.md`. When a type,\n   lint rule or existing test already catches it, record that owner instead.\n8. For external sources, express the test fresh from the invariant. Do not\n   preserve upstream fixture/helper shape.\n9. Run focused verification.\n10. Update `docs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json`.\n11. Regenerate `issue-closure-ledger.tsv` and `.md` in the same docs directory.\n12. Move to the next unchecked issue.\n\nDo not patch runtime just because an external issue exists. Patch runtime only\nafter a local failing proof exists or the missing test proves a current behavior\ncontract gap. Return that issue-bearing candidate to `maintainer slate-issue` for\none public Slate issue or `maintainer` for any other public issue; only the\ncoordinator hands the normalized local repair packet to pstack's Bug fix playbook.\n\n## Coverage Search\n\nSearch for exact local coverage before writing a test:\n\n```bash\nrg -n \"<distinct behavior phrase>|<issue number>|<upstream test label>\" packages apps docs content benchmarks\nrg --files packages apps docs content benchmarks | rg '(test|spec|playwright|integration|fixtures)'\n```\n\nCoverage is exact only when it proves the same behavior class, not merely the\nsame feature area. Link:\n\n- file path and line;\n- test name;\n- verification command;\n- result of the focused command.\n\nIf coverage is partial, either strengthen the existing test or write a narrow\nnew row. Avoid duplicate tests.\n\nFor Plate-owned rows, use the relevant Plate package/example command. If the\nrun is scoped to Slate only, do not write Plate tests; mark\n`deferred-with-owner` with the concrete Plate owner and reason.\n\n## Regeneration\n\nAfter each issue, or each batch of ten trivial skip/covered issues:\n\n1. update `docs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json`;\n2. regenerate TSV and Markdown ledgers in that same docs directory;\n3. record issues checked, commands run, tests written, and next issue number in\n   the active plan or `issue-closure-run.md`;\n4. keep going unless a stop rule fires.\n\nIf no generator script exists, update the TSV/MD by the smallest reliable local\nmethod and record that the generator is missing as a workflow gap.\n\n## Stop and hand off\n\nEvery relevant issue ends with a checkmark: an existing local test linked and\nverified, a new test written and verified, Plate-owned proof linked, or\n`deferred-with-owner` naming its owner and the condition that ends the deferral.\nStop only when every relevant row for the objective is checked, a real blocker\nprevents all progress, a broad API or runtime decision belongs to `best-api` or\nthe Plan playbook, or the timebox expires with the active packet decided. Never\nstop after a cluster summary, a first matrix or the first ten rows unless a\nsample was asked for.\n",".agents/skills/plate-ui/SKILL.md":"---\ndescription: Use before editing any file under the registry components or kits, or a component's drag, drop, handle menu or indicator UI. Implements Plate React component families, copied registry UI and kit wiring with exact browser proof.\nname: plate-ui\nmetadata:\n  skiller:\n    source: .agents/rules/plate-ui.mdc\n---\n\n# Plate UI\n\nUse the `shadcn` skill for CLI, upstream docs, and generic shadcn/ui rules.\nUse `vercel-react-best-practices` for selected implementation tactics.\n`VISION.md`'s Plugins & Components and UI Registry sections set the direction\nfor Plate React components. This skill owns the method that applies it:\ncomponent shape, family topology, open-code preservation, the base/live kit\nsplit, registry wiring and browser proof. Read\n[Component shape](./rules/component-shape.md) for renderer contracts and\n[Shadcn proofing](./rules/shadcn-proofing.md) for copied component\nimplementation or review.\n\n## Repo Surfaces\n\n- `apps/www/src/registry/ui` — copied editor UI and its live and static node\n  components\n- `apps/www/src/registry/components/editor` — editor composition and kits,\n  including `plugins/*-kit.tsx`\n- `apps/www/src/registry/registry-*.ts` — registry metadata and dependencies\n- `packages/*` — upstream semantic owners; package edits route to\n  `plate-plugins`\n\n## Routing Gate\n\nOwnership follows the Domain owners table in `AGENTS.md`.\n\nContinue here whenever a Plate package or registry task makes a React,\ncomponent, hook, provider, store, primitive, or composition decision. Package\nimplementation and proof still route to `plate-plugins`; plugin builders,\nschema law, and application typing remain outside this skill.\n\n## Principles\n\n1. **Preserve open code.** A shadcn-derived component should still look like source code a user can own, read, diff, and tweak.\n2. **Registry wiring is part of authorship.** A component is not done until kits, examples, and style deps are coherent.\n3. **Examples teach the install shape.** Do not remove an explicit feature\n   plugin, kit, renderer binding, or dependency merely because an aggregate\n   application editor installed by the `editor-kit` registry item also includes\n   it. Deliberate repetition can make copied code and feature ownership\n   transparent.\n\n## Registry\n\n### Registry Wiring → [registry.md](./rules/registry.md)\n\n- Update `registry-ui.ts`, `registry-kits.ts`, `registry-components.ts` and\n  `registry-examples.ts` together.\n\n### Registry Changelog\n\n- User-visible registry UI, kit, example, metadata, style dependency, copied-code\n  install shape, or generated registry changelog changes need a registry\n  changelog entry or a concrete N/A reason.\n- `changeset`'s registry reference owns the schema, scaffold, generation and\n  verification. Do not duplicate the entry contract here.\n\n## Styling And Vercel Tactics\n\nUse stable kebab-case `data-slot` for component identity and `data-state` for\ninteraction and visual state. Keep Tailwind v4 syntax canonical: slash opacity,\nparenthesized CSS variables, suffix `!`, and canonical utilities.\n\n`vercel-react-best-practices` provides selected implementation tactics. It\ndoes not decide Plate public APIs, extraction, file ownership, or provider\nvisibility.\n\n- Load exact rule files for the problem; never import the whole catalog as\n  doctrine.\n- `rerender-split-combined-hooks` may justify splitting internal calculations\n  or effects. It never requires multiple public hooks or files.\n- Context-interface, lifted-state, compound-component, and provider patterns\n  need real independent composition. They do not automatically earn a public\n  provider or store.\n- Performance advice may optimize an accepted Plate shape; it cannot replace\n  this skill's component law.\n\n## Key Patterns\n\n```tsx\n// Good: simple component owns its own renderer behavior directly.\nfunction ImageElement(props: PlateElementProps<TImageElement>) {\n  const selected = useSelected();\n\n  return <PlateElement {...props} data-selected={selected || undefined} />;\n}\n\n// Good: copied suggestion UI reads its owning plugin's API.\nconst suggestionApi = editor.getApi(SuggestionPlugin).suggestion;\n\n// Good: base/live split stays explicit.\nexport const BaseFootnoteKit = [\n  BaseFootnoteReferencePlugin.withComponent(FootnoteReferenceElementStatic),\n  BaseFootnoteDefinitionPlugin.withComponent(FootnoteDefinitionElementStatic),\n];\n\nexport const FootnoteKit = [\n  FootnoteInputPlugin.withComponent(FootnoteInputElement),\n  FootnoteReferencePlugin.withComponent(FootnoteReferenceElement),\n  FootnoteDefinitionPlugin.withComponent(FootnoteDefinitionElement),\n];\n\n// Good: runtime-neutral policy is shared by both editor presets.\nexport const MarkdownKit = [\n  MarkdownPlugin.configure({ options: { remarkPlugins: [remarkGfm] } }),\n];\n\n// Bad: package hook exists only to feed one shadcn component's local UI.\nconst state = useSingleComponentOnlyState();\nreturn <Popover open={state.open}>...</Popover>;\n\n// Bad: React-only package hook that mainly returns renderer glue.\nconst { dialogTitle, menuItems, onOpenChange, popoverOpen } =\n  useToolbarMenuState();\n```\n\n## Workflow\n\n1. Start with the `shadcn` skill. Run the normal `shadcn` docs/search workflow first.\n2. Search Plate for the closest analog in `apps/www/src/registry/ui`,\n   `apps/www/src/registry/components/editor` and the relevant `packages/*`.\n3. Decide ownership before writing code: package ownership requires a durable\n   contract independent of the renderer.\n4. Decide the three layers before coding:\n   - semantic core\n   - platform adapter\n   - local open-code UI\n5. Choose the component-family shape before writing state/effects:\n   - direct component by default\n   - one terminal `use<Family>` only for a real semantic controller\n   - one private context only when sibling coordination needs it\n6. Apply the React checks before writing state/effects:\n   - can this be derived during render?\n   - should this stay in an event handler?\n   - am I subscribing to more editor state than the UI actually renders?\n7. Build the component as open code first.\n8. When plugin wiring changes, audit the affected field and its registry peers\n   for local structural mirrors, state `Pick` aliases, callback return\n   annotations, and casts that replace package ownership or contextual\n   inference. Fix the canonical package contract instead of preserving a local\n   adapter.\n9. Extract only the boundaries that pass that ownership test.\n10. Share runtime-neutral kits; wire base/live renderer kits and registry deps\n   only where the renderer ownership actually differs.\n\n## Audit References\n\n- [component-audit.md](./references/component-audit.md) — concrete good patterns and anti-patterns from this repo\n",".agents/skills/changeset/SKILL.md":"---\ndescription: Write and verify package release changesets, registry changelog entries, and the PR’s managed auto-release choice. Use before deciding whether a package edit needs a changeset, including skipping one.\nname: changeset\nmetadata:\n  skiller:\n    source: .agents/rules/changeset.mdc\n---\n\n# Changeset\n\nRelease notes document user-visible changes: package changesets for published packages, and [registry changelog entries](./references/registry.md) for copied registry code under `apps/www/src/registry/**`. Concise bullets, imperative voice, user impact only.\n\n**Core principle:** one action verb + one impact statement = one bullet.\n\n## Critical Rules\n\n### 1. Core packages: no `minor`\n\n**Forbidden:** `minor` changesets for:\n\n- `platejs`\n\nUse `patch` instead. `minor` on those explodes version bumps across dependents.\n\n```yaml\n# Wrong\n---\n\"platejs\": minor\n---\n\n# Correct\n---\n\"platejs\": patch\n---\n```\n\nOnly real breaking changes get `major`.\n\nTarget branch by bump:\n\n- Major changesets target `next` for beta before stable promotion.\n- Minor changesets target `main`, not `next`.\n- Patch changes may target `main`; use `next` patch changes only for active\n  beta-lane fixes or direct-sync beta metadata.\n\n### 2. One package per file\n\nNever combine packages in one changeset.\n\n```bash\n# Wrong\n---\n\"platejs\": patch\n\"@platejs/ai\": patch\n---\n\n# Correct\n.changeset/plate-fix-types.md\n.changeset/ai-fix-streaming.md\n```\n\n### 3. Always relative to the release baseline, never last commit\n\nNEVER write a changeset relative to the last commit, staged diff, current\nworking tree, branch-local plan, or the change you just made. Those are agent\nbreadcrumbs, not release truth.\n\nThe release baseline is what users already have. For a package released from\n`main`, it is `main` / `origin/main`. For a package that does not exist on\n`main` yet, such as one in prerelease on `next`, it is that package's last\npublished version, and `.changeset/pre.json` lists the changesets that already\nshipped in it.\n\nBefore creating or editing a changeset, answer one question:\n\n> What will a user upgrading from the release baseline observe?\n\nIf a symbol, option, behavior, file, or bug never existed in the release\nbaseline, do **not** write a removal, migration, or breaking changeset for it.\nInstead, describe only the final user-visible delta from the baseline, or write\nno changeset if there is no published package delta. Amend an unreleased\nchangeset that already describes the change instead of adding a duplicate.\n\nWrite changesets for the user-visible delta from the release baseline. That means:\n\n- describe what users upgrading from the baseline need to know\n- describe migration steps only when the user actually has to do something\n- prefer API shape, runtime behavior, serialized data shape, or config changes\n- check whether any named removed/renamed API actually exists in the baseline\n  before writing removal or migration prose\n\nDo not write:\n\n- last-commit-relative removals for APIs introduced and deleted on the same\n  branch\n- implementation diary\n- architecture rationale\n- internal ownership or boundary language\n- test coverage notes\n- \"editor-owned\", \"normalize path\", \"wrap semantics\", or similar internal phrasing unless the public API literally uses those words\n\nIf a package changed internally on this branch but has no user-visible delta from\nthe baseline, do not write a changeset for that package.\n\n### 4. Registry work gets a registry changelog entry\n\nIf changes are only under `apps/www/src/registry/`, do **not** write a package\nchangeset; add a registry changelog entry per the\n[registry reference](./references/registry.md). Mixed package and registry work\nmay need both.\n\n`sync-plate-ui` is for downstream user apps consuming the generated JSON. Do not use it to produce upstream Plate changelog entries.\n\n### 5. Style\n\nUse imperative voice:\n\n- `Add support for X`\n- `Fix Y behavior`\n- `Remove deprecated Z`\n\nDo not use:\n\n- `Added ...`\n- `We fixed ...`\n\nKeep simple changes to one line:\n\n```md\n- Fix `asChild` TypeScript error\n- Add `disabled` prop to Button\n```\n\nUse code examples only when needed:\n\n```tsx\n// Before\nimport { LegacyPlugin } from 'platejs';\n\n// After\nimport { ExamplePlugin } from 'platejs';\n```\n\nFocus on user impact only. No implementation diary.\nCopy API calls from the accepted, shipped source. Changesets report an API\ndecision; they never make one. Route unresolved shape to `best-api`.\n\nPrefer this shape:\n\n- one summary sentence\n- optional short `**Migration:**` block\n- optional before/after example only when migration would be ambiguous\n\nIf a sentence would sound stupid in release notes, cut it.\n\nBreaking change:\n\n````md\n---\n\"platejs\": major\n---\n\nRemove `LegacyPlugin`; use `ExamplePlugin`\n\n**Migration:** Replace `LegacyPlugin` in your plugin list:\n\n```tsx\nconst plugins = [ExamplePlugin];\n```\n````\n\n## Managed auto-release choice\n\nFor PR-body edits, preserve the existing `auto-release` marker block and its\nchecked state. `tooling/scripts/auto-release-pr.mjs` owns normalization;\n`.github/workflows/changeset-auto-release.yml` supplies the default for a new\nblock and excludes Version Packages PRs. Do not copy that policy into another rule or\nhand-toggle a release choice during prose cleanup. Creating or changing the\nrelease choice still requires the active request's authority. Read these owners\nwhen the task actually changes auto-release behavior.\n",".agents/skills/chips/SKILL.md":"---\nname: chips\ndescription: \"Run the project's suggested-task ledger, the chips. /chips alone brings every open task up to date: it applies what the ledger helper says, settles stale and split tasks, cards what can start and reports the board. Use for /chips, /chips offer, start or drop, \\\"what chips are open\\\", \\\"suggest a task for X\\\", \\\"update the chips\\\", \\\"clean up the chips\\\", \\\"which chips are stale\\\", at the last hand-back of a run that offered a task, and whenever pstack would file a tracked issue, a follow-up, a reflect Backlog item or an out-of-band PR.\"\nargument-hint: '[offer <finding> | start <id> | drop <id>]'\n---\n\n# Chips\n\nChips are a project's suggested tasks, the side work outside a run's target, or a measurement that does not fit a run's one-hour budget, that the owner can start in a new session. They live as rows in one ledger per project, and a card in a suggest tool is only a view of one. The law is `.agents/pstack/rules/chips.md`, which sync-pstack renders into every project. Read it in full before this session's first ledger write, except in a session a card started, whose brief holds what its own task's rows need. This skill runs its modes; it adds no rule of its own.\n\nEvery command below is `node .agents/pstack/decisions-check.mjs <command>`, run from the project's checkout, which a card session that opened in its own worktree names by the path its brief prints. In a trunk project, where every session works in its own worktree, every command runs as written from that worktree, because the helper switches to the main checkout on its own for `chips` and for an `append` to the ledger. Get this session's id from the runtime's session tool, such as Claude Code desktop's `get_session` with `self`, and pass `--session <id>` to every board read. A runtime with no session tool reads the board without it.\n\n| Mode | Use it to |\n| --- | --- |\n| [Sweep](#sweep), `/chips` with no argument, `/chips all` or `/chips codex` | bring this session's open tasks up to date, card what can start and report the board; `all` also lists every priority and takes the tasks no live session owns, and `codex` forces the Codex handoff on each card it offers, outside trunk delivery |\n| [Offer](#offer) | add a finding, the one way new work enters the ledger |\n| [Close](#close) | card the run's own Ready offers at its last hand-back, without the sweep |\n| [Start](#start) | begin a task a card opened, in the card's session |\n| [Drop](#drop) | record the owner's word to drop a task |\n\npstack calls these modes too. Where a pstack step files a tracked issue, a follow-up or a reflect Backlog item, or puts an out-of-band fix in its own PR, the lead runs Offer instead. It runs a sweep only on `/chips`, as chips.md's Sweep says, and Close at the last hand-back of a run that offered a task. A question about open chips, such as \"what's next\" over side work, runs steps 1 and 6 without step 1's cleanup and writes nothing.\n\n## Sweep\n\n1. In a trunk project, first run `node .agents/pstack/setup.mjs` from the main checkout, which fast-forwards it when no local edit is in the way. Run `chips --session <id>` and `chips stale`. The stale report lists each open task with its age, its priority, a ship item that closed, the paths it writes that were deleted since its offer or are missing, the commits on its paths since its offer, its closed PR waits and its card, the likeliest stale first.\n\n   Then clean up the card sessions of landed tasks, as chips.md's Cleanup says. Save the session tool's list of every session, archived ones included, such as Claude Code desktop's `list_sessions` with `include_archived` and a `limit` above the session count, as a JSON array in the run directory, and run `chips cleanup --sessions <file> --session <id>`. For each session it lists under Archive, read that session's last report with the session tool and fix each piece of workflow friction the report leaves unsettled, as chips.md's Landing says. Then archive each session it lists under Archive, save the list again, run `chips cleanup` again and run the `scan.mjs --remove` command it prints. Keep the first run's Report lines for step 6. Under `/chips all`, read the board again with `chips all --session <id> --sessions <file>`, using the list saved last, as chips.md's Owner says, and use that board from here on. A runtime with no session tool skips this.\n2. Apply the pass the Do list shows, together with the run's own rows that chips.md's Sweep lists, in one `append --from <file>` batch:\n   - Withdrawal pass: call the dismiss tool on each card it names, then log the row the tool's report decides, as each item says.\n   - Ledger pass: log each row it names. For a prioritize item, judge the task's priority from its brief as chips.md's Priority says, and check that a bug's repro still fails before you claim P0 or P1 for it. For a ship item, append the offer it prints.\n   - Card pass: leave it to step 5.\n   - Check items: look each session up with the session tool, read the last report of each archived one, and log the row chips.md's Sweep gives for it. A task the tool cannot settle stays started, and step 6 says why.\n\n   Run `chips --session <id>` again and repeat until the Do list shows only the card pass or nothing you can apply. When `append` refuses a batch, fix or drop the refused row as its message says and append the rest.\n3. Judge each task the stale report gives a fact, from its brief, those facts and the code, and append the rows in one batch:\n   - When the tree already holds its fix, log `dismissed done`, citing the commit.\n   - When its target was deleted since its offer, log `dismissed superseded`. When a path only moved, log `updated` with the new `writes:`.\n   - A missing path is one the offer named wrongly or one the task will create. Find the real path with `git ls-files` and log `updated` with it, or leave a path the task creates. A carded task's `updated` only drops paths, so its session names the real one in its `started` row.\n   - When a PR it waits on closed without merging, log `updated` with the waits it has now.\n   - When two open tasks answer one question, log the topic move and `dismissed dup` that chips.md's Sweep gives. When the keeper holds a card or is started, log `waits: task:<keeper>` on the other instead.\n   - For a started task, log `landed` when a commit holds its change. Step 2's check item settles the rest from its session, so never ask the owner whether that session still runs.\n   - When the report marks a task possibly thin, find its finding in the plan, log or run its offer names, and log it as a `folded` row. When this session holds the task's card, withdraw it first. When another session holds it, fold the finding once that card leaves the queue. When no source holds the finding, leave the task as it is. Step 6 says which tasks stay thin.\n   - Judge the dependencies and effort of each task that holds a card, as chips.md's Cards says.\n   - Judge each task's own priority again against chips.md's Priority; the stale report prints it as `own` when a waiting task raises it. Log `updated` with the right `priority:` and its evidence when it differs. When the report says a task's ship item closed, log `dismissed done` when the item's work landed, or `updated` with the priority its work has now.\n4. Repeat step 2 for what step 3 changed.\n5. Card pass: before each card, judge the task's dependencies and effort as chips.md's Cards says. Then offer each card the Do list names with what `chips brief <id>` prints as its prompt, verbatim, the brief's first line as its title, which starts with the task's priority such as `[P0]`, shortened to fit the tool's title limit with that priority and any `(xhigh)` or `(fast)` kept, the effort its brief shows and its own worktree, such as `start_session`'s `use_worktree: true`, because the tool's default shares this session's folder when this session did not start in a worktree, all in the same turn, then log `carded` with `card:` and `session:`, plus `codex: always` under `/chips codex` outside trunk delivery. A runtime with no suggest tool lists each Ready task in the plan's `## Open work` instead, as chips.md's Limits says. Before each card, check whether the task's `writes:` touch an active plan, one whose `Status:` starts with a word `status.mjs` counts as active, such as building. That plan's files are the plan itself, its decision log and its subject file `<plans>/topics/<topic>.md`. The topic is its `Topic:` line, or the first entry of the frontmatter list that `pageTopic.field` in `.agents/pstack.json` names. Its session is rewriting those files, and `chips` sees only ledger tasks, so log `updated` with the task's waits plus `run:<that plan>` instead of the card.\n6. Report first the cleanup's Report lines, each task the sweep cleaned up with its commits, and each worktree `scan.mjs --remove` kept with its reason. Then report in plain words each row this sweep logged, one line each, then what can start and whether it has a card, with `start <id>` beside each Ready task the 10-card limit left uncarded, what is started, why it stays open and that \"drop <id>\" closes it, what waits and on what, grouped by the thing waited on, and the fast work owed a review. When a task waits on landed work the owner has not committed, the report suggests that commit before it lists what can start, naming each landed task and how many waiting tasks its commit frees, because those tasks can start only after it. Name each task by id and title. The report names each commit by its subject and ends with its links, the cleanup lines' links included, as the block's Links in replies rule says, with the owner and repository read from the checkout's `origin` remote. The report asks the owner nothing. When a session's report or its plan holds a question for the owner, the lead settles it. It answers from the law that governs the question, as a `look` Defaults row in that plan with a decision row and a message to the session. When no law answers it, the lead offers it as a `decide` task. The owner reverses a dismissal by asking, and the lead offers the task again.\n\n## Offer\n\n1. Run `chips --session <id>` first, and read the brief of each open task whose topic or title touches the finding with `chips brief <id>`.\n2. Pick the row as chips.md's Offer says:\n   - When the finding belongs to an offered task's question and that task holds no card, log a `folded` row on it with what the finding adds.\n   - When it belongs to the question of a started task or of one that holds a card, offer a new task in that topic with `waits: task:<id>`. `chips` merges it into a carded task once the card is withdrawn.\n   - Otherwise offer a new task with an id from `chips id`, a plain imperative title, `(xhigh)` only where chips.md's Title rule gives it, and its `writes:`, `topic:`, `kind:`, `priority:` with the evidence chips.md's Priority asks, `waits:`, `owns:` and `session:`, this session's id, which makes it this session's task, as chips.md's Owner says. Its `waits:` include `run:<plan>` for each active plan whose files it writes, as Sweep step 5 finds them. Reuse a topic the board lists when the finding answers its question. A new topic names one owner question, never an area.\n3. Append it with `append <ledger> chip \"<id> <title>\" \"<finding>\" \"<tokens>\" <result>`, where `<ledger>` is `<plans>/artifacts/suggested-tasks.decisions.tsv` in trunk delivery and `<plans>/suggested-tasks.decisions.tsv` otherwise, the path chips.md's Ledger names. When `append` refuses the row, its message names the route; follow it.\n4. Card it in [Close](#close) at the run's last hand-back, not now, because a later finding in this run may still fold into it, and a carded task takes no `folded` row.\n\n## Close\n\nA run that offered a task runs this at its last hand-back, once it has delivered its work, closed its plan and made its last offer, reflect's included, as chips.md's Close says. A session a card started skips it.\n\n1. Run `chips all --session <id>`, because the plain board folds P2 and P3 into one count. A runtime with no session tool, which `chips all` needs, runs `chips brief <id>` for each task this run offered instead. For each task this run offered that is Ready, judge its dependencies and effort as chips.md's Cards says. For a task that needs another open task's result, log an `updated` row with its waits plus `task:<that id>` in place of its card. Append these rows in one batch before any card, because a new wait can raise the priority the next brief prints, and a card's title cannot change.\n2. Offer a card for each of the rest the way Sweep step 5 offers one, highest priority first, within the 10-card limit and all in one turn. Then append each card's `carded` row in one `append --from` batch.\n3. Leave every other task and every pass of the Do list to `/chips`.\n4. Add one line to the reply beside the page link: how many tasks the run offered, how many it carded and what each of the rest waits on, with `start <id>` beside each Ready task the limit left uncarded. `/chips` cards a waiting task once its wait clears, or `/chips all` once this session is gone.\n\nA runtime with no suggest tool still runs step 1, then lists each Ready task in the reply instead of carding it, as chips.md's Limits says for a plan that has closed, and leaves step 4's `/chips` and `/chips all` hints out, because they card nothing there.\n\n## Start\n\nA session a card opened, or one the lead started on the owner's \"start <id>\", runs this before it writes anything, as chips.md's Sweep says.\n\n1. Run `chips brief <id>` and work from what it prints, not from the card's prompt.\n2. When the brief's `State:` line says neither Ready nor Started, tell the owner what it says and stop.\n3. Log `started` with `writes:` naming any path the brief lacks and `session:` naming this session's id where the runtime's session tool gives one, then run `chips brief <id>` again, because the task could change until that row. When the session tool shows this session above the brief's `Effort:`, say so to the owner in your first reply, because a session cannot lower its own effort.\n4. Before writing a path the task does not list, log another `started` row with it. When `append` refuses that row because another started task writes that path outside the checkout, which happens only outside trunk delivery, leave the path alone and tell the owner.\n5. When the work is done, land it and log `landed`, then fix the workflow friction you hit as the brief says, then remove the worktree as the last command, as the brief's paragraph on landing and chips.md's Landing say. A review task's session first logs `reviewed` on each task it reviewed.\n\n## Drop\n\n1. When the task is started, log `dismissed stopped`.\n2. When the task holds a card this session offered, call the dismiss tool on it. When the tool reports the owner started it, log `started` and tell the owner. Otherwise log `dismissed declined` with its `card:`, in place of `uncarded`, so no merge lands between the two.\n3. When another session holds its card, log `dismissed declined` with that `card:`.\n4. When it holds no card, log `dismissed declined`.\n",".agents/skills/cleanup/SKILL.md":"---\nname: cleanup\ndescription: \"Free disk in a project by removing the git worktrees and Next.js cache folders nothing uses, keeping every worktree a session or process works in and every cache a running server holds. Use for /cleanup, \\\"clean up worktrees\\\", \\\"free disk space\\\", \\\"what's using my disk\\\", \\\"delete unused worktrees or builds\\\", or when a session-start hint counts old cleanup candidates.\"\nargument-hint: '[scan]'\n---\n\n# Cleanup\n\npstack's Worktree and simulator cleanup playbook is the method, and this skill wins where the two differ. When you remove a worktree yourself, use only `git worktree remove --force`, never `rm -rf` or `git worktree prune`. This skill adds what it lacks for this setup: the runtime's session list, session transcripts and running processes decide which worktrees are in use, uncommitted changes never keep a worktree, Next.js cache folders join the list, and the block's Autopilot rule lets the safe set go without asking. A card session lands its uncommitted changes in the checkout as a patch, so a leftover worktree's changes are usually there already, even when the checkout has edited them since. `scripts/scan.mjs` beside this file makes every verdict, so a rerun reaches the same one. Its `--landed <worktree>` mode checks that the checkout holds every change and ignored file of one worktree. In a pstack project, whose `.agents/pstack.json` names its plans directory, it counts only ignored files under `<plans>/artifacts/`, where a file counts once the checkout has its path, and skips commits only HEAD's reflog reaches, because there every other ignored file is build output or a copy and a landed squash leaves its originals in the reflog. Each file must match byte for byte, except a tracked file another landed patch also edited, whose hunks the checkout's copy must hold. A card session runs it right after its patch lands, before it deletes its own. Its `--remove <worktree>...` mode judges nothing. The chips sweep passes it the worktrees of the landed card sessions it archived, and the mode stops each process working in one, saves the uncommitted changes the checkout lacks as a patch, saves each commit no branch, tag or remote reaches as a second patch, and removes it. It keeps a worktree git does not list, a locked one, one outside the folders agents make worktrees in, one holding another worktree, the one it runs in, one whose commits git cannot list, one whose processes `lsof` cannot list and one git refuses to remove. The scan and `--landed` hold back a worktree with such a commit, which only its HEAD history keeps once a switch or reset leaves it, because the removal deletes that history. They hold it back only while the commit writes a file whose content neither the checkout's HEAD nor its upstream has and neither changed since, so the commits a squash landing leaves behind do not, and `--delete` saves them as a patch before it removes the worktree. `--remove` saves it instead, because a card session commits its work in its own worktree and lands the same change here as a patch.\n\n`/cleanup scan` lists and removes nothing. `/cleanup` removes the safe set.\n\n1. Record `df -h /`.\n2. List every session, archived ones included, with the runtime's session tool, such as Claude Code desktop's `list_sessions` with `include_archived` and a `limit` above the session count. Save its JSON array to the run directory. Without a session list no worktree can be safe, so a runtime with no session tool removes only caches.\n3. From the project's checkout, run `node <this skill>/scripts/scan.mjs --repo . --sessions <that file>` in the background, because it measures every folder with `du`. It prints one row per worktree and cache folder, `SAFE`, `ASK` or `KEEP` with its size and reason, and the count and size of each.\n   - `KEEP` for a worktree: git lists it as locked, the scan runs in it, a running process such as a session, shell or dev server works in it, a running session, or one the owner pinned, claims it, or a server holds a cache inside it. A worktree no session claims stays while the session whose scratch folder holds it wrote its transcript in the last day, or, outside a scratch folder, while it changed in the last day. The scan also keeps it when `lsof` cannot answer.\n   - `SAFE` for a worktree: it sits where agents make worktrees and nothing above keeps it. No session that claims it is running, or none claims it and it has been quiet for a day. A session left open but idle does not keep it. Its uncommitted changes do not keep it. `--delete` saves the ones the checkout lacks as a patch under the repository's git folder, in `cleanup/`, before it removes the worktree, and its branch stays. A worktree whose every change the checkout already holds gets no patch, because its card's landing patch is the record. A worktree whose folder is already gone is also `SAFE`, because only git's record of it goes. Agents make worktrees in the app's `.claude/worktrees`, a temp or scratch folder and the run directory.\n   - `ASK` for a worktree: it sits outside those folders, another worktree lives inside it, it holds a submodule or nested repository with changes, or it holds a commit no branch, tag or remote reaches whose changes the checkout lacks.\n   - `KEEP` for a cache: a running server holds its `dev/lock` or `lock`, it is a build output (`.next` or `.next-plite`), or something wrote it in the last hour. A production build, which holds `BUILD_ID`, and a port's dev cache (`.next-<port>`) also stay for a week after their last use. Otherwise it is `SAFE`. A cache inside a safe worktree goes with that worktree.\n4. For `/cleanup scan`, report the table and stop. Otherwise save the session list again as step 2 does, then run the same command with `--delete` and the new file. It measures each safe item, judges it again, lists the running processes once more and saves a worktree's uncommitted changes the checkout lacks as a patch right before removing it, so a folder stays when a process started working in it, or a server took it, during the scan. A desktop session reopened with no process in the folder yet is the one case it cannot see. It removes a worktree with `git worktree remove --force`, and a failed removal turns that row into `ASK`. Never run `git worktree prune` or `git stash`.\n5. List each `ASK` row for the owner with its path, size, reason and session title. Remove only the ones the owner names, with `git worktree remove --force <path>`. Lock each one the owner keeps with `git worktree lock --reason \"<why>\" <path>`, so later scans and the session-start hint skip it.\n6. Record `df -h /` again and report the space freed from the two `df` readings, because `du` counts the hard links a package store shares once per folder. Then report what went and each row kept or asked, with its reason.\n\nRun it once in each project checkout whose worktrees or caches the owner wants gone. A card session already removes its own worktree when its patch lands, as the chips Landing rule says, and in a project whose delivery is `trunk` every session removes its own once its task lands, so the scan mostly finds worktrees from before those rules, proof worktrees a run left behind and dev caches.\n",".agents/skills/benchmark/SKILL.md":"---\ndescription: Measure and repair Plate/Slate performance, or review a performance design before running its applicable benchmark lanes. Use before writing, reviewing, running, rerunning, checking, skipping or deferring a performance gate, including a plan's scale gate, before writing a benchmark script, before explaining a benchmark result or failure, and when a review or panel finds a latency or scaling cost.\nargument-hint: '[review | only] <scope, lane or plan>'\nname: benchmark\nmetadata:\n  skiller:\n    source: .agents/rules/benchmark.mdc\n---\n\n# Benchmark\n\nHandle $ARGUMENTS.\n\nFor `review <scope-or-plan>`, read the full [performance review method](./references/performance-review.md).\nThis mode inspects the plan and proof\nrequirements without starting a measurement or implementation loop. Continue\nbelow when the request calls for measurement, causal diagnosis or a repair.\n\nRead [methodology.md](./references/methodology.md) completely before\ncreating a plan, running a benchmark, or changing runtime code.\nThe Perf issue playbook (`.agents/playbooks/perf-issue.md`) runs its\nmeasurement and repair lifecycle: intake, the plan, ordered execution, the\nconclusive cause gate, the durable fix decision, fix-rerun-resume and the close.\nThis skill holds the lanes, harness, cohorts, budgets, comparison law,\ncorrectness guards and the pre-acceptance probe.\nRead that playbook completely before creating a plan, running a benchmark or\nchanging runtime code. Before any benchmark row or result is logged\n`verified`, in any mode, run `pstack:benchmark-checklist` on it.\n\n## Public Surface\n\n- `$benchmark review <scope-or-plan>`: review cohorts, budgets, interaction,\n  memory, native-behavior and production proof requirements without execution.\n- `$benchmark [scope]`: discover and run all applicable lanes in diagnostic\n  order. A scope narrows fixtures and owners, not the default lane inventory.\n- `$benchmark only <lane-or-target>`: explicitly narrow the run. Keep every\n  default lane in the plan and mark unrelated rows\n  `N/A: only - explicitly narrowed`.\n\nA whole-project inventory still measures existing specialized lanes such as\npagination. Large documents, virtualization and performance scopes do not imply\npagination work; change pagination only on an explicit pagination request.\n\n## Pre-Acceptance Architecture Probe\n\nArchitecture and API owners invoke Benchmark before accepting a target when it\nadds, retains, or changes a runtime layer, cache, index, projection, store,\nsubscription, scheduler, geometry owner, repeated-unit fan-out, or other hot\nwork. This is an embedded worker probe in the active architecture plan, not a\nnew public mode and not a second full Benchmark plan.\n\nBefore the architecture owner may lock that target:\n\n1. Identify the user operation, current owner, proposed owner, independent\n   scale variables, repeated units, and applicable normal, large, stress, and\n   pathological cohorts. Scale variables include the feature's own state,\n   such as blocks that hold a suggestion, not only the document's size. The\n   test that counts the operation's work in `pnpm check` sweeps each one,\n   from the first operation on.\n2. Freeze the absolute/relative budget and noise rule before reading the target\n   result. Reuse an honest existing budget when one exists. Run each budget\n   line on the baseline first. A line the baseline already fails or nears\n   measures existing cost, so restate it before freezing. Set a time budget by\n   how often the operation runs, so a per-keystroke path gets a tight budget\n   and a once-per-gesture choice does not. Size each line relative to the\n   baseline and above the timer resolution, and run one planted-slowdown\n   control that the line must reject; an absolute tolerance larger than the\n   measured quantity cannot fail. jsdom timing cannot measure a style or layout\n   read, so it never decides whether one belongs on the path.\n3. Capture a comparable current-owner baseline. If the proposed path is not\n   executable, build the smallest disposable prototype that can falsify its\n   claimed owner and scaling law; do not start production implementation.\n   Time the baseline only on cohorts where it does the candidate's work; a\n   baseline that refuses or reads the input literally is a control, not a\n   comparison. Run a baseline at a commit in a worktree from\n   `node tooling/scripts/proof-worktree.mjs`, as the Base worktree section of\n   `verify`'s command recipes says, and copy candidate files into a second\n   worktree only through its `--with`.\n4. Run matched baseline/target cohorts and record source identity, fixture,\n   action, environment, sampling/noise, deterministic work indicators, timing,\n   and the correctness/native guard. The probe writes every cohort's\n   measurements to an attempt-indexed log in the run directory before it\n   asserts any line, then asserts every frozen line itself and fails when a\n   budget input is missing. A paired wall-clock ratio line runs through\n   `node .agents/rules/benchmark/scripts/paired-timing.mjs`. The runner refuses\n   a config unless every frozen cohort has a planted arm and a same-code arm.\n   It judges each cohort apart. A cohort is inconclusive while a planted arm\n   exceeds the budget by no more than the same-code noise, or while that noise\n   reaches the candidate's distance to the budget. A conclusive miss on any\n   cohort fails the run, and a host past its load limit makes the run\n   inconclusive. Only a measured run that passes every line, outside\n   the loaded-host case in the methodology, rewrites a tracked receipt. It also\n   runs once on a known-bad input, which must fail with the probe's own\n   assertion text, as Harness Repair asks of a gate. Each cohort reads its\n   mode and workload back from the running page, such as the rendering mode\n   and the block and page counts, and fails when they differ from what its name\n   claims, so an ignored or renamed parameter cannot measure a default. Every\n   arm, the known-bad one included, shows it did the work its name claims; a\n   layout-thrash arm that writes an unchanged value dirties nothing. A Vitest\n   probe that prints its numbers runs with\n   `--reporter=verbose --silent=false`, because Vitest's agent reporter hides\n   them behind a bare pass.\n5. Accept the target only when the result meets the frozen contract and the\n   evidence isolates the claimed owner. An inconclusive result leaves the\n   decision `defer` or `gate` with the next probe named. A `gate` writes that\n   probe and its frozen budget into the step that runs it, in whichever plan\n   owns that step, with the rule that a miss sends the target back to\n   `architect`. Keeping or dismissing\n   code on a cost argument needs a matched run with that code removed.\n\nAn asymptotic table, review score, profiler suspicion, future benchmark plan,\nor \"measure during implementation\" note cannot satisfy this probe. Record N/A\nonly when live source proves the change is type-only or cannot change repeated\nor hot runtime work. The probe never goes to a suggested task, because the\ntarget's acceptance waits on it. It narrows its cohorts or rounds to fit the\nblock's one-hour Time budget, and an inconclusive narrowed probe leaves the\ndecision `defer` or `gate`, as step 5 says.\n\nAfter implementation, rerun the same contract on the final production path and\nsource identity, then run the correctness guard. While a fix is still changing,\ncheck it with one quick pass of the affected rows; the full interleaved protocol\nruns once, on the final tree, and again only when a later change touches the\nmeasured path or a result misses its budget. Each run fits the block's one-hour\nTime budget. A protocol that cannot fit, or that needs a quieter host than\nthe run has, goes to a suggested task as that rule says. Its lines stay\n`gate`s that the run's close does not wait on. In a Perf issue run, whose\nvalidator does not yet accept a deferred measurement, the plan stays partial\ninstead, as the close rule says. The lead sets that `Status:` before it offers\nthe task, so the task waits on no `run:`, which only a done plan frees. A disposable prototype proves\nthe design decision only; it never proves the shipped implementation. When\nthat rerun conclusively misses a frozen line under its noise rule, the target\ngoes back to `architect` at once, as the Perf issue playbook's Pivot section\nsays; an inconclusive line stays a `gate`.\n\n## Comparison Law\n\n- Current Plate versus main Plate is product truth. Use isolated source-built\n  hosts, exact refs or dirty fingerprints, and the same route/fixture/action.\n- Plate versus Slate is layer attribution. Use the same current source,\n  document, renderer intent, rendering component and options, and action; report wrapper/plugin\n  tax. Pin and record the exact Slate version or local commit; a mutable\n  `../slate` path is not a baseline identity.\n- Product and engine comparisons answer different questions. Run both when\n  both are applicable; never substitute a minimal engine win for a real app\n  route.\n- Mount and trusted editing are primary. Heap/DOM are supporting guards unless\n  memory, DOM growth, or a degraded mode is a plausible cause.\n- When the measured diff also holds an unrelated performance fix, measure the\n  feature against a baseline with that fix applied, and report the fix's effect\n  separately, so its speedup cannot hide the feature's cost.\n- Before attributing a metric shift or calling a result the first of its kind,\n  look up earlier values in durable history (`docs/plans`,\n  `benchmarks/targets/history`), not only in scratch artifacts.\n\n## Correctness And Native Behavior\n\nBefore keeping a fix, answer the matching rows of `benchmark review`'s\nPerformance Questions for cohorts, interaction metrics, repeated units,\nreadiness, degradation, and native behavior. Use real keyboard/browser input for user-facing editing\nclaims. Programmatic transforms may isolate runtime cost but stay labeled as\nproxies.\n\nIf no correctness oracle exists, pause the perf claim and create the smallest\none through pstack's Bug fix playbook. Do not bury missing behavior proof\ninside a benchmark artifact. A candidate's correctness oracle never comes from\nthe build it judges, so a performance-only candidate's output must match the\nbaseline's. A candidate that changes output on purpose asserts each side's\nexpected output shape for every cohort before timing, because a fast refusal or\na literal fallback also reports success.\n\n## Harness Repair\n\nRepair the benchmark before product code when source identity, host freshness,\nfixture parity, sample count, percentile math, metric aggregation, browser\naction, correctness guard, or artifact provenance is wrong. A failing producer\nguard is a product signal until a minimal repro shows the guard itself is\nwrong. A benchmark row measures only what its name says: helper reads such as full-snapshot materialization stay out of rows that time writes, reads or normalization, and a row that measures snapshots is named as one.\n\nTwo identical builds prove only that an evaluator raises no false alarm. Prove\na new or repaired evaluator end to end with at least one known-bad candidate;\nan identical-build result close to a guard means that guard sits inside the\nnoise. A change to a shared benchmark summary or stats helper proves itself on one current core artifact and one current React artifact, read from the emitted JSON, before any threshold uses the new field. A mutant or candidate measured through a build counts only after the run shows its bytes reached that build, such as through a changed build fingerprint. A `*_SKIP_BUILD=1` run builds nothing and checks nothing for staleness. Before a core lane, rebuild the package `dist` it imports.\n\n`benchmarks/editor` is a standalone npm package with its own lockfile. Its\nEvidence Kit CLI exists only after `pnpm bench:editor:install`, and the root\n`pnpm bench:editor:*` scripts wrap its commands.\n\nDo not create a second target registry. Discover current targets from\n`benchmarks/targets/slate-v2.json`, package scripts, app runners, and live test\nsource. Add or repair a target only when the measured decision has no honest\nowner.\n\n## Verification\n\nFor Benchmark skill or methodology changes:\n\n```bash\nnode --test \\\n  .agents/rules/benchmark/scripts/benchmark-contract.test.mjs \\\n  .agents/skills/benchmark/scripts/benchmark-contract.test.mjs\nnode .agents/rules/plate-next/scripts/sync-resources.mjs --check\n```\n",".agents/skills/plan-page/SKILL.md":"---\nname: plan-page\ndescription: \"Write, check, repair and publish a plan page: a project's plans and subject files under its plans directory, rendered by .agents/pstack/plan-page.mjs and rendered as one local HTML page per subject with a local index of every subject, and published to claude.ai at each hand-back for comments and feedback. The page is how planned work hands back to the user. Use before writing or changing a plan, a subject file in <plans>/topics or its page; at every stop that hands back work with a plan, such as a review verdict other than a review-only panel's, a next answer or a playbook's close; before writing or updating a PR body, which renders from the PR's plan, or a comment about your commits on someone else's PR; when a plan page or its claude.ai artifact looks wrong or refuses to render; to republish a page; or to change the page shape or a playbook's page sections.\"\nargument-hint: '[refresh | check | repair | change | pr] [plan]'\nmetadata:\n  source: udecode/dotai\n  source-path: skills/plan-page\n---\n\n# Plan page\n\nThe user reads pages, not replies; the block's Plan pages rule says when to publish and what the reply holds. A subject is one thing the work changes, and it has one page. Its file, `<plans>/topics/<slug>.md`, holds the current state. Each plan that continues it is an iteration carrying only its delta. `node .agents/pstack/plan-page.mjs <plan>` renders the page from both into `<plans>/artifacts/`, a local copy that regenerates from the committed plan and subject files, which are the record. `node .agents/pstack/plan-page.mjs --index` renders every subject's page there and an index linking them. A published claude.ai page is where the user comments on one hand-back; it is not the record. sync-pstack ships that renderer and `status.mjs` into every project it manages.\n\nRead [references/shape.md](references/shape.md) before writing a plan or a subject file. It holds every file shape, the page order and the renderer's refusals.\n\n| Mode | Use it to |\n| --- | --- |\n| [Render](#render) | publish a page at every stop the block's Plan pages rule lists |\n| Refresh | render the named plan's page again with Render steps 5, 7 and 8 while the plan is not done; with no plan named, use the open plan of the subject the session works on, and ask when there is none |\n| [Check](#check) | audit a plan and its subject before handing the page back |\n| [Repair](#repair) | fix a page whose shape is wrong |\n| [PR](#pr) | write or update a PR body as the page of the PR's plan, or a comment about your commits on someone else's PR |\n| [Change](#change) | change the page shape, the renderer, or a playbook's page sections |\n\n## Render\n\n1. Pick the subject before writing the plan. Continue the subject whose thing the work changes. Start a new one only for a new thing that will be revisited. A one-off plan, such as a review verdict's, has no subject and keeps its own page. A review verdict or a \"next\" answer with no plan yet writes one now, either the iteration that later stops continue or a one-off plan. Work that keeps no plan under the block's Plans and trails rule, such as a single fix, writes none and hands back in its reply. A read-only request still has its subject. Render its plan from a copy outside the repository, and publish it to that subject's `Page:` URL, never to a second page.\n2. Name the subject with `Topic: <slug>` under `Status:`, or through the first entry of the frontmatter list the project names in `pageTopic.field`, so list the scope that owns the change first. A plan whose list-named subject has no file yet keeps its own page until someone creates that file; the renderer refuses a `Topic:` line whose subject has no file until that file exists.\n3. Name the playbook poteto-mode picked with `Playbook: <name>` under `Status:`, so the rail shows it. When a project playbook in `.agents/playbooks/` writes the plan, name that one, so its page sections lead and its required sections apply; otherwise name pstack's, such as `feature` or `bug-fix`. The renderer refuses a name that is neither.\n4. Write the leading plan's `## Brief` first, then its `## Teach`, per [references/shape.md](references/shape.md). They are the parts the owner reads first. Load `pstack:teach` and follow its method for Teach, reusing what the run's `how` and `why` work found instead of running them again. A page with a brief then shows How it works, Demo, Needs you, Picked for you, the plan's changes, Verification once the plan is done, and Open work, and the plan file keeps the steps and history. The PR body walks the same order.\n5. Walk [Check](#check)'s reading list before the first publish and after each revision, then run `node .agents/pstack/plan-page.mjs <plan>`. It refuses every shape it can check and names the fix. Fix the plan or the subject file, never the HTML.\n6. When the work does something the owner can try, write the plan's `## Demo` per [references/shape.md](references/shape.md) before the hand-back, reusing the frames verification captured. At a close, write the plan's `## Close` before rendering: what landed, the proof and its limits, the counts the block's Todo list and close rule requires, reversals and deviations first, and open work with owners and stops. The page shows the brief, not the Close, so rewrite Changes and Risks to tell the owner what the Close holds.\n7. When the page belongs to a subject, run `node .agents/pstack/plan-page.mjs --index`, then render the plan again. `--index` renders every subject's page and the index locally, and it leads each page with its newest open iteration. The second render restores the page of the plan this stop is for. The index is never published.\n8. Publish to the subject's `Page:` URL, or to the one-off plan's own, so the user can comment on it. In Claude Code the publish goes through `page-stop.mjs`, as the Plan pages rule says: read every file it names in full, then send what it prints, and never publish the whole page the renderer prints. A checkout publishes to its own `Page:` line when that line changed since the checkout forked from `origin/<branch>`, and otherwise to `origin/<branch>`'s line, which the render prints. A subject's first publish makes its page, and the helper then tells the lead to write `Page: <url>` under the subject file's title, or under a one-off plan's `Status:` line. When that link no longer opens, because the page was deleted or belongs to another account, publish to the line the render names from another worktree, or else run the helper with `--new` to make a new page and replace the line. The owner may have deleted it on purpose, so the plan the reply links also gets a Defaults row that names the old and new links, keeps the new page and gives the word that drops it. To read a page, open its rendered file under the plans directory or its plan and subject files, never the published page. The block's Plan pages rule says what the reply holds and what a Codex session does instead. On a subject page's first publish, offer once to pin it. When the owner asks in chat where a page is, answer with the link and offer the pin again.\n\n## Check\n\nRun `node .agents/pstack/plan-page.mjs <plan> --check`. It runs every refusal and writes nothing. Then read the plan and its subject for what the renderer cannot judge:\n\n- Every sentence the page shows reads in the `pstack:bro` voice. Run the plan's prose pass, such as `unslop`, first. Then, as the last pass, load `pstack:bro` and restate the brief, Teach, each open question, each Defaults row and each sentence above a before and after pair through it, so no later pass undoes it. Keep the plainer version, and drop a detail the owner does not need when the plan's other sections already hold it. The pass may change a claim's words but never its scope, so keep every count and every qualifier that limits a claim, such as which cases were tried. After the pass, compare each restated claim with the sentence it replaced and with the log row that records it. One bro pass turned \"no better on the tasks tried\" into \"added nothing\" and two trials into three.\n- Each `before` fence is a real call site at the commit before the plan, and its `after` fence the same call in the checkout, or the planned call while the plan is unbuilt. Each fence names its path in a comment, with one sentence above the pair.\n- While the plan is open, the subject file shows the state before it. That holds for a subject the plan created too.\n- Every subject section the plan changes carries a Delta table keyed to the subject's rows. Otherwise the page marks the section unchanged.\n- Main changes lists only non-public changes that alter how the code works.\n- Each box closed since the last render matches its approved `Proof:` clause, on the exact bytes and in the place the proof ran. A change to the shared source counts as live in a project only after that project syncs from its pushed commit.\n- Every universal quantifier, such as all, each or every, on a plan line changed since the last commit matches the log row or check that enumerated that set.\n- A settled build input that this run found and that lives only in the run directory, such as a request shape, a store path, an environment variable's name or a doc URL, is copied into the plan or its subject file before the step that needs it, never as a secret value or a real payload.\n- A project's docs check may read every backticked `.md` name in a plan or subject file as a doc link and refuse one under the ignored run directory. Then move that pointer to a decision-log row's `proof:` label, as the block's Plans and trails rule says, and never replace it with prose.\n- `Status:` is one short line: the state word, then what the plan waits on. Open items go in their own section, each with its owner, where it is tracked and its stop.\n- When more than one subject waits on the owner, every answer word a brief, a question or a reply offers names its subject, such as \"go model\", so a bare \"go\" cannot land on the wrong page.\n\n## Repair\n\n1. Copy each file to the run directory before rewriting it, and keep the copy as the must-refuse fixture for any refusal that should have caught it.\n2. Run [Check](#check) and fix each finding at its source. A subject that shows a plan's delta while its steps are all closed and its proof done is a finished fold whose `Status:` was not flipped yet; flip it instead of restoring. For an early fold, restore the subject file to its state before the open plan from the plan's `before` fences and `git show <base>:<path>`, and move the delta into the plan.\n3. Log one decision-log row for the repair.\n4. A ledger record that binds the plan's bytes goes stale on the edit. Rebind it by the project's record rule.\n5. Render and republish to the same URL.\n\n## PR\n\nA PR body is the page of the PR's plan, rendered as GitHub Markdown, so a reviewer reads the same brief, rail, models, How it works, Demo, picks and API pairs the owner reads.\n\n1. Pick the PR's plan. When one plan covers the whole diff, use it. When the PR carries several plans, or changes that no plan covers, write a PR plan: a one-off plan whose `Plans:` line under `Status:` lists each plan it carries, by path relative to it. Title it after the change, as the PR title reads; the renderer refuses a PR number in the title, which says nothing inside that PR. Write it with Render steps 3 to 6 so its brief, Teach, Demo, Public API pairs and Defaults cover the whole diff, and give each change no plan covers its place in those sections. Whichever plan the PR uses, rewrite its Changes and Risks for a reviewer at PR time, since a brief written mid-run speaks to the owner; the renderer refuses a PR number in the brief. Its Demo gives one step per change a reviewer can see, with that change's before and after clips as frames and any limit of the clip in the step. Its `## Verification` names each run and where proof stops in at most three bullets, and its `## Open work` names what the PR leaves out. Drop local run-folder paths from every section the PR shows, because they do not open on GitHub. Run [Check](#check) on it, `pstack:bro` last.\n2. After the last push, run `node .agents/pstack/plan-page.mjs <plan> --pr` from the repository root, so its links point at the pushed commit. It runs every refusal a page render runs, refuses a plan without a brief whatever its state, and writes `<plans>/artifacts/<name>.pr.md`. It prints that path, then one `--attach <file>` line for each local Demo or Teach frame the body has not uploaded yet.\n3. In a project that lands through `land.mjs`, land.mjs renders this body and opens the new PR itself, and its guard denies an agent's own `gh pr create` into the trunk branch. Elsewhere a new PR opens with `gh pr create --body-file <file>` and the printed `--attach` lines. To update a PR, save its body with `gh pr view <number> --json body --jq .body > <run directory>/body.md`, render with `--into <run directory>/body.md`, and run `gh pr edit <number> --body-file <file>` with the printed `--attach` lines. `gh` uploads each attached frame and rewrites its reference. The render replaces only the text between its `plan-page` markers, keeps the rest of the body, such as a release block or hand-attached videos, and reuses each frame the body already uploaded. Rerender after each push that changes the plan or its diff, so the body stays true to the pushed diff.\n\nOn a PR someone else opened, leave their description alone. One comment from you covers only your commits on top of theirs:\n\n1. Write the plan for those commits. Its brief and Teach speak to the owner, as on any page, and the comment leaves them out. Each before fence of Public API and the playbook's design sections is the code at the author's last commit before yours. Its Demo shows what the PR changes on screen, such as a bug before and after its fix, and a step for each screen your commits change. A step whose clip the PR's description already shows uses that clip's link as its frame, so the comment leaves it out; any other step uses the frames your verification captured, and the comment carries them. The plan has no Demo only when nothing a user sees changes. Add a `## On top of the PR` section that lists what you kept, changed and dropped from their version. The comment has no other list of what your commits changed, so the renderer refuses a comment without it. The plan's Verification names where the proof of your commits stops, such as a case only a throwaway probe checked, because the comment shows no Risks.\n2. After your push, from a checkout at the PR's pushed head, save the description with `gh pr view <number> --json body --jq .body > <run directory>/description.md`. Then run `node .agents/pstack/plan-page.mjs <plan> --comment <author's last commit> --against <run directory>/description.md`. It writes `<plans>/artifacts/<name>.comment.md` and links DiffsHub's compare view from that commit to your head. The comment holds that link, On top of the PR, the Demo, Public API, the playbook's design sections and Verification. It leaves out what the author already knows or only the owner reads: the brief, How it works, the run's models and stages, open questions, Defaults, open work and the plan link. It also leaves out each Demo clip the description already shows, and each step whose clips all are.\n3. Post it with `gh pr comment <number> --body-file <file>` and the printed `--attach` lines. After a later push, save that comment's body to the run directory, render with `--into` it as well, and update it with `gh pr comment <number> --edit-last --body-file <file>` while it is still your last comment. Once someone has replied below it, post a new one.\n\n## Change\n\nThe renderer source is `skills/sync-pstack/assets/pstack/plan-page.mjs` in the dotai checkout, with `status.mjs` beside it. Its tests are the `plan-page` tests in `skills/sync-pstack/scripts/sync-pstack.test.mjs`. A section that only one project's plans write belongs in that project's playbook frontmatter, never in the renderer.\n\nRun sync-pstack's Lesson mode, which owns the gates, the corpus rules and the delivery. This mode adds the renderer's specifics inside its steps:\n\n1. In Lesson step 2, edit the dotai checkout on `main`, never a worktree, even when another session holds uncommitted edits there, as dotai's `AGENTS.md` says.\n2. In Lesson step 3, give each new refusal or behavior a test that fails on the old renderer for its named defect. A refusal that compares text gets one must-pass and one must-refuse case on each axis before any panel: case, indentation, spacing inside literals, punctuation-only lines, line order, partial overlap with another iteration and a missing section.\n3. In Lesson step 4, copy each managed project's plans, subject files, hubs, `.agents/pstack.json` and playbooks to scratch once, for the old renderer, then `cp -R` that copy and apply the change's migration to it for the new one, and diff the two plan lists before any body. When the live trees hold no instance of a state a refusal gates, also replay subject files at past commits where an iteration was open, and the scratch copies Repair kept. Give a renderer that predates `--check` an adapter that exits before it writes. Run both over every plan, list each newly refused plan with its owner, then render every plan with both and diff the bodies, ignoring the Updated line.\n4. Also in Lesson step 4, render one real plan in each mode the renderer branches on: a one-off plan, a subject with an open iteration, a subject with none and an executed plan rendered while another iteration is open. Use a scratch copy with its `Status:` flipped when no live subject is in a mode. Publish both versions for the owner to compare. Before the dotai commit, also render the change's own plan in its closed state on its real subject page.\n5. Before a plan names a new heading, field or status word that the renderer parses, count its existing uses across every managed project's plans, so a word already in use does not change old pages by surprise.\n\n## Playbook sections\n\nA project playbook in `.agents/playbooks/<name>.md` names the review sections its plans write, as comma lists in its frontmatter beside `extends` and `when`:\n\n```yaml\npage-lead: What other editors do, Document shape, Layer and owner\npage-pairs: Document shape\npage-require: What other editors do\npage-pr: What other editors do, Document shape\n```\n\n- `page-lead` sections render right after Public API, the leading plan's playbook first.\n- `page-pairs` sections hold `before` and `after` pairs, like Public API.\n- `page-require` sections must exist in the subject file, or in the plan that leads the page when that plan has a brief, whenever the project's `pageTopic.hub` file exists for that subject.\n- `page-pr` sections are the `page-lead` sections a reviewer judges the design by. The PR body shows them after Public API, in `page-lead` order. A PR shows each section that the playbook of any plan it carries names, and a PR plan without one shows each carried plan's under that plan's title. A title missing from the same playbook's `page-lead` is refused.\n\nWhen the leading plan names no playbook, every playbook's sections and requirements apply. The playbook, or the skill it names, defines what each section holds.\n",".agents/skills/plate-docs/SKILL.md":"---\ndescription: Use before any edit under content/docs, including a one-line fix to existing advice, a Chinese twin or an embedded demo, and to write or audit Plate public documentation, page design, examples, installation, MDX and navigation.\nname: plate-docs\nmetadata:\n  skiller:\n    source: .agents/rules/plate-docs.mdc\n---\n\n# Plate Docs\n\nOwn Plate's public documentation experience: house style, page composition,\nexample coverage, setup, API teaching, MDX and navigation. Use\n`pstack:technical-writing` for prose, voice and document modes. Its general\nrules serve this project's house style. A docs edit keeps code, commands,\nidentifiers, frontmatter and link targets unchanged unless the change covers\nthem, and keeps numbers, versions and names tied to their source. It also keeps obligation words (must, may, never), uncertainty and meaningful scope limits as strong as the source says; never turn a possibility into a guarantee, whatever `technical-writing` says about hedging. Code snippets\nfollow the repository formatter's two-space indentation, not technical-writing's\ntab rule.\n\nHandle the requested page, feature or documentation audit. An audit reports\nsource-backed gaps; edits stay within the requested scope. General prose in\nplans, reports, READMEs and PR descriptions goes directly to `pstack:technical-writing`.\nFor a tiny copy edit, read the text and resolve changed links without loading\nunrelated docs mechanics; an English page edit still rebuilds the docs\nregistry where the verify table's registry row applies.\n\nRead the target page, its nearest useful sibling, and the source that owns each\nchanged claim. Start from the current source and public exports. Docs describe\nthe current API; unresolved API design belongs to Best API before teaching it.\n## House style: shadcn\n\nThis house style takes precedence over the generic presentation defaults of\n`pstack:technical-writing`. Use shadcn for density and page composition; Plate source owns API\nbehavior, imports, requirements and examples.\n\n- Start fast. Frontmatter supplies the title and description. Add a short lead\n  only when it clarifies the task, owner or an easily confused sibling.\n- Put the first useful preview or working path before deeper explanation.\n  Recommend the kit/CLI path first when it is the actual supported default;\n  put manual or headless alternatives after it.\n- Keep component pages together: installation, usage, visible examples and\n  compact API reference can serve one reader goal. Each section does one job.\n- Show imports and the smallest real working example. Add context when the\n  code needs it; obvious usage does not need a ceremonial lead-in sentence.\n- Prefer a real preview and one useful line to paragraphs describing a visual\n  variant. Use MDX components for real structure or choices, not decoration.\n- Keep reference compact: exact names, types, options and short caveats.\n  Preserve established headings and anchors across comparable pages.\n- Explain a non-obvious choice briefly. Runtime concepts can need more context\n  than a UI component; density must not hide ownership or lifecycle behavior.\n- Document only the latest state. Never write changelog-style language (\"has\n  been removed\", \"new feature\", \"previously\", \"now supports\"), migration notes\n  or \"what changed\"; write as if no prior version exists.\nFor a substantial style or page-shape decision, compare the nearest Plate\nsibling with a relevant page in `../shadcn/apps/v4/content/docs/`. Component\nexamples include `components/base/button.mdx`, `chart.mdx` and `sidebar.mdx`;\ninstallation and registry pages cover their own shapes. Read the applicable\npage, not the whole corpus. This comparison does not require an upstream sync.\n\n## Cover the feature's actual use\n\nChoose examples by reader need. Identify the page's important reader tasks,\nclaims and likely misunderstandings, and give each a clear home in an example,\na precise reference section or a linked guide. Choose each example for\nsomething distinct it helps the reader do or understand, keep it small enough\nto understand and complete enough to use, and name its prerequisites. Reuse or\nlink an existing example when it already serves the reader. Label a mock\nservice or local snapshot at the example, and state unsupported or unverified\nbehavior as a limitation instead of inventing it. An audit reports missing\ncoverage; implementation stays within the requested scope. For feature and\ncomponent pages:\n\n- Lead with a focused example of the named feature. Use its kit and required\n  dependencies in setup; a full application `EditorKit` belongs in an example\n  whose purpose is that composition. Preserve explicit feature configuration\n  under Plate UI's teaching/install rules.\n- Give important tasks and materially different states a clear home in an\n  example, snippet, reference section or linked guide. Consider creation and\n  editing, boundaries and history, persistence and recovery, and rendering or\n  access modes only where they affect this feature. Do not require every\n  category, a demo per API method or a fixed number of previews.\n- Let each additional example teach a distinct task, behavior or useful visual\n  variant. Reuse registered demos and link composition to its owning page\n  instead of reproducing the same mixed-feature preview across sibling pages.\n- Keep integration requirements next to the example that needs them. Show\n  minimum prerequisites in setup; put detailed ownership and lifecycle\n  explanations after working examples or in a linked concept guide.\n- Keep example claims within their proof. An in-memory save/reload demonstrates\n  a local round trip; label simulated failures. A read-only editor setting\n  does not establish application authorization. Preserve established fixtures\n  and meaningful interactions when revising examples.\n\nFor a coverage audit, account for the important in-scope tasks and states and\ntheir homes or gaps. Use the existing report or plan when one is needed; do\nnot create a second inventory or expand a wording-only edit into an audit.\nVerify changed examples through the existing proof owners below.\n\n## Select the needed mechanics\n\n| Changed contract | Read |\n| --- | --- |\n| New page, substantial rewrite or a docs gap/topology decision | [Page shapes](./references/lanes.md); select only the matching lane |\n| MDX components, navigation, installation requirements or release routes | [MDX and routes](./references/mdx.md) |\n| Public schema, identity, migration, decoration or renderer examples | [Public API examples](./references/api-examples.md) |\n| Plugin setup, kit/manual paths, format mappings, events or API examples | [Plugin documentation](./references/plugin.md) |\n\nFor a gap review, compare the nearest concept guide, public reference and\nfeature page before adding a page. Put exact signatures in their reference,\nsetup in the feature page, and cross-package explanations in a concept guide.\nMerge duplicated concepts and link to one owner. Read `content/docs/meta.json`\nonly when adding, moving, merging or deleting routes or changing navigation.\n\n## Verify the changed claims\n\n| Change | Required evidence |\n| --- | --- |\n| Prose or link only | Read the edited text and resolve changed links; preserve code and metadata |\n| MDX structure or examples | `pnpm --filter www build:source`; verify symbols, imports and fence content against source |\n| Docs source parity or generated docs | `pnpm --filter www check:docs` |\n| An edit to an English `content/docs` page or the root `meta.json`, where the branch's registry-generation rule allows a local build | `pnpm --filter www build:registry` once after the final prose pass, then `pnpm --filter www build:registry --check`; when an earlier link of `check:docs` or the www typecheck chain is red at `HEAD`, run each later link on its own |\n| New/moved route or navigation | Parse changed metadata and request the exact route; inspect pager/sidebar when they changed |\n| Preview or visible component behavior | Resolve the real demo and use [`verify`](../verify/SKILL.md) on that exact route/state |\n| Registry source | [Plate UI](../plate-ui/SKILL.md) and the branch's registry-generation rule |\n\nRun applicable checks once after the final prose pass. New source changes or a\nfailure can require another pass. An MDX parse does not prove a route, runtime\nAPI behavior or browser input. Report the exact proof limit.\n",".agents/skills/redo/SKILL.md":"# redo\n\nPath: `.agents/skills/redo/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/redo/SKILL.md)",".agents/skills/release-lanes/SKILL.md":"# release-lanes\n\nPath: `.agents/skills/release-lanes/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/release-lanes/SKILL.md)",".agents/skills/research/SKILL.md":"# research\n\nPath: `.agents/skills/research/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/SKILL.md)",".agents/skills/shadcn/SKILL.md":"# shadcn\n\nPath: `.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/SKILL.md)",".agents/skills/sync-plate-ui/SKILL.md":"# sync-plate-ui\n\nPath: `.agents/skills/sync-plate-ui/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-plate-ui/SKILL.md)",".agents/skills/sync-shadcn/SKILL.md":"# sync-shadcn\n\nPath: `.agents/skills/sync-shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/SKILL.md)",".agents/skills/tanstack-virtual/SKILL.md":"# tanstack-virtual\n\nPath: `.agents/skills/tanstack-virtual/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/tanstack-virtual/SKILL.md)",".agents/skills/test-audit/SKILL.md":"# test-audit\n\nPath: `.agents/skills/test-audit/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/test-audit/SKILL.md)",".agents/skills/vercel-react-best-practices/SKILL.md":"# vercel-react-best-practices\n\nPath: `.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/SKILL.md)",".agents/skills/verdict/SKILL.md":"# verdict\n\nPath: `.agents/skills/verdict/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verdict/SKILL.md)",".agents/skills/verify/SKILL.md":"# verify\n\nPath: `.agents/skills/verify/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/SKILL.md)",".agents/skills/video-transcripts/SKILL.md":"# video-transcripts\n\nPath: `.agents/skills/video-transcripts/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/video-transcripts/SKILL.md)",".agents/skills/walkthrough/SKILL.md":"# walkthrough\n\nPath: `.agents/skills/walkthrough/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/SKILL.md)","templates/plate-playground-template/.agents/skills/shadcn/SKILL.md":"# shadcn\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/SKILL.md)","templates/plate-playground-template/.agents/skills/testing/SKILL.md":"# testing\n\nPath: `templates/plate-playground-template/.agents/skills/testing/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/testing/SKILL.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md":"# vercel-composition-patterns\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md":"# vercel-react-best-practices\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md)","templates/plate-template/.agents/skills/shadcn/SKILL.md":"# shadcn\n\nPath: `templates/plate-template/.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/SKILL.md)","templates/plate-template/.agents/skills/testing/SKILL.md":"# testing\n\nPath: `templates/plate-template/.agents/skills/testing/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/testing/SKILL.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md":"# vercel-composition-patterns\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md":"# vercel-react-best-practices\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md)","AGENTS.md":"# AI Agent Protocol & Instructions\n\nPath: `AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/AGENTS.md)","CLAUDE.md":"# Claude Agent Guidelines & System Prompt\n\nPath: `CLAUDE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/CLAUDE.md)",".claude/skills/benchmark":"# Claude Directive: benchmark\n\nPath: `.claude/skills/benchmark`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/benchmark)",".claude/skills/best-api":"# Claude Directive: best-api\n\nPath: `.claude/skills/best-api`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/best-api)",".claude/skills/changeset":"# Claude Directive: changeset\n\nPath: `.claude/skills/changeset`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/changeset)",".claude/skills/chips":"# Claude Directive: chips\n\nPath: `.claude/skills/chips`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/chips)",".claude/skills/cleanup":"# Claude Directive: cleanup\n\nPath: `.claude/skills/cleanup`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/cleanup)",".claude/skills/issue-harvester":"# Claude Directive: issue-harvester\n\nPath: `.claude/skills/issue-harvester`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/issue-harvester)",".claude/skills/maintainer":"# Claude Directive: maintainer\n\nPath: `.claude/skills/maintainer`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/maintainer)",".claude/skills/plan-page":"# Claude Directive: plan-page\n\nPath: `.claude/skills/plan-page`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plan-page)",".claude/skills/plate-docs":"# Claude Directive: plate-docs\n\nPath: `.claude/skills/plate-docs`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-docs)",".claude/skills/plate-next":"# Claude Directive: plate-next\n\nPath: `.claude/skills/plate-next`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-next)",".claude/skills/plate-plugins":"# Claude Directive: plate-plugins\n\nPath: `.claude/skills/plate-plugins`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-plugins)",".claude/skills/plate-ui":"# Claude Directive: plate-ui\n\nPath: `.claude/skills/plate-ui`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-ui)",".claude/skills/redo":"# Claude Directive: redo\n\nPath: `.claude/skills/redo`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/redo)",".claude/skills/release-lanes":"# Claude Directive: release-lanes\n\nPath: `.claude/skills/release-lanes`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/release-lanes)",".claude/skills/research":"# Claude Directive: research\n\nPath: `.claude/skills/research`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/research)",".claude/skills/shadcn":"# Claude Directive: shadcn\n\nPath: `.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/shadcn)",".claude/skills/sync-plate-ui":"# Claude Directive: sync-plate-ui\n\nPath: `.claude/skills/sync-plate-ui`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/sync-plate-ui)",".claude/skills/sync-shadcn":"# Claude Directive: sync-shadcn\n\nPath: `.claude/skills/sync-shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/sync-shadcn)",".claude/skills/tanstack-virtual":"# Claude Directive: tanstack-virtual\n\nPath: `.claude/skills/tanstack-virtual`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/tanstack-virtual)",".claude/skills/test-audit":"# Claude Directive: test-audit\n\nPath: `.claude/skills/test-audit`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/test-audit)",".claude/skills/vercel-react-best-practices":"# Claude Directive: vercel-react-best-practices\n\nPath: `.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/vercel-react-best-practices)",".claude/skills/verdict":"# Claude Directive: verdict\n\nPath: `.claude/skills/verdict`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/verdict)",".claude/skills/verify":"# Claude Directive: verify\n\nPath: `.claude/skills/verify`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/verify)",".claude/skills/video-transcripts":"# Claude Directive: video-transcripts\n\nPath: `.claude/skills/video-transcripts`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/video-transcripts)",".claude/skills/walkthrough":"# Claude Directive: walkthrough\n\nPath: `.claude/skills/walkthrough`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/walkthrough)","packages/ai/CHANGELOG.md":"# Ai Skill\n\nPath: `packages/ai/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/CHANGELOG.md)","packages/ai/README.md":"# ai Documentation\n\nPath: `packages/ai/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/README.md)","packages/ai/package.json":"# Ai Skill\n\nPath: `packages/ai/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/package.json)","packages/ai/tsconfig.build.json":"# Ai Skill\n\nPath: `packages/ai/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/tsconfig.build.json)","packages/ai/tsconfig.json":"# Ai Skill\n\nPath: `packages/ai/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/tsconfig.json)","packages/autoformat/CHANGELOG.md":"# Autoformat Skill\n\nPath: `packages/autoformat/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/CHANGELOG.md)","packages/autoformat/package.json":"# Autoformat Skill\n\nPath: `packages/autoformat/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/package.json)","packages/autoformat/tsconfig.build.json":"# Autoformat Skill\n\nPath: `packages/autoformat/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/tsconfig.build.json)","packages/autoformat/tsconfig.json":"# Autoformat Skill\n\nPath: `packages/autoformat/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/tsconfig.json)","packages/basic-nodes/CHANGELOG.md":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/CHANGELOG.md)","packages/basic-nodes/README.md":"# basic-nodes Documentation\n\nPath: `packages/basic-nodes/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/README.md)","packages/basic-nodes/package.json":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/package.json)","packages/basic-nodes/tsconfig.build.json":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/tsconfig.build.json)","packages/basic-nodes/tsconfig.json":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/tsconfig.json)","packages/basic-styles/CHANGELOG.md":"# Basic-styles Skill\n\nPath: `packages/basic-styles/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/CHANGELOG.md)","packages/basic-styles/README.md":"# basic-styles Documentation\n\nPath: `packages/basic-styles/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/README.md)","packages/basic-styles/package.json":"# Basic-styles Skill\n\nPath: `packages/basic-styles/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/package.json)","packages/basic-styles/tsconfig.build.json":"# Basic-styles Skill\n\nPath: `packages/basic-styles/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/tsconfig.build.json)","packages/basic-styles/tsconfig.json":"# Basic-styles Skill\n\nPath: `packages/basic-styles/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/tsconfig.json)","packages/callout/CHANGELOG.md":"# Callout Skill\n\nPath: `packages/callout/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/CHANGELOG.md)","packages/callout/README.md":"# callout Documentation\n\nPath: `packages/callout/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/README.md)","packages/callout/package.json":"# Callout Skill\n\nPath: `packages/callout/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/package.json)","packages/callout/tsconfig.build.json":"# Callout Skill\n\nPath: `packages/callout/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/tsconfig.build.json)","packages/callout/tsconfig.json":"# Callout Skill\n\nPath: `packages/callout/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/tsconfig.json)","packages/caption/CHANGELOG.md":"# Caption Skill\n\nPath: `packages/caption/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/CHANGELOG.md)","packages/caption/README.md":"# caption Documentation\n\nPath: `packages/caption/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/README.md)","packages/caption/package.json":"# Caption Skill\n\nPath: `packages/caption/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/package.json)","packages/caption/tsconfig.build.json":"# Caption Skill\n\nPath: `packages/caption/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/tsconfig.build.json)","packages/caption/tsconfig.json":"# Caption Skill\n\nPath: `packages/caption/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/tsconfig.json)","packages/code-block/CHANGELOG.md":"# Code-block Skill\n\nPath: `packages/code-block/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/CHANGELOG.md)","packages/code-block/README.md":"# code-block Documentation\n\nPath: `packages/code-block/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/README.md)","packages/code-block/package.json":"# Code-block Skill\n\nPath: `packages/code-block/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/package.json)","packages/code-block/tsconfig.build.json":"# Code-block Skill\n\nPath: `packages/code-block/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/tsconfig.build.json)","packages/code-block/tsconfig.json":"# Code-block Skill\n\nPath: `packages/code-block/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/tsconfig.json)","packages/code-drawing/CHANGELOG.md":"# Code-drawing Skill\n\nPath: `packages/code-drawing/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/CHANGELOG.md)","packages/code-drawing/README.md":"# code-drawing Documentation\n\nPath: `packages/code-drawing/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/README.md)","packages/code-drawing/package.json":"# Code-drawing Skill\n\nPath: `packages/code-drawing/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/package.json)","packages/code-drawing/tsconfig.build.json":"# Code-drawing Skill\n\nPath: `packages/code-drawing/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/tsconfig.build.json)","packages/code-drawing/tsconfig.json":"# Code-drawing Skill\n\nPath: `packages/code-drawing/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/tsconfig.json)","packages/combobox/CHANGELOG.md":"# Combobox Skill\n\nPath: `packages/combobox/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/CHANGELOG.md)","packages/combobox/README.md":"# combobox Documentation\n\nPath: `packages/combobox/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/README.md)","packages/combobox/package.json":"# Combobox Skill\n\nPath: `packages/combobox/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/package.json)","packages/combobox/tsconfig.build.json":"# Combobox Skill\n\nPath: `packages/combobox/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/tsconfig.build.json)","packages/combobox/tsconfig.json":"# Combobox Skill\n\nPath: `packages/combobox/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/tsconfig.json)","packages/comment/CHANGELOG.md":"# Comment Skill\n\nPath: `packages/comment/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/CHANGELOG.md)","packages/comment/README.md":"# comment Documentation\n\nPath: `packages/comment/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/README.md)","packages/comment/package.json":"# Comment Skill\n\nPath: `packages/comment/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/package.json)","packages/comment/tsconfig.build.json":"# Comment Skill\n\nPath: `packages/comment/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/tsconfig.build.json)","packages/comment/tsconfig.json":"# Comment Skill\n\nPath: `packages/comment/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/tsconfig.json)","packages/core/CHANGELOG.md":"# Core Skill\n\nPath: `packages/core/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/CHANGELOG.md)","packages/core/README.md":"# core Documentation\n\nPath: `packages/core/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/README.md)","packages/core/package.json":"# Core Skill\n\nPath: `packages/core/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/package.json)","packages/core/tsconfig.build.json":"# Core Skill\n\nPath: `packages/core/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/tsconfig.build.json)","packages/core/tsconfig.json":"# Core Skill\n\nPath: `packages/core/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/tsconfig.json)","packages/csv/CHANGELOG.md":"# Csv Skill\n\nPath: `packages/csv/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/CHANGELOG.md)","packages/csv/README.md":"# csv Documentation\n\nPath: `packages/csv/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/README.md)","packages/csv/package.json":"# Csv Skill\n\nPath: `packages/csv/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/package.json)","packages/csv/tsconfig.build.json":"# Csv Skill\n\nPath: `packages/csv/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/tsconfig.build.json)","packages/csv/tsconfig.json":"# Csv Skill\n\nPath: `packages/csv/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/tsconfig.json)","packages/cursor/CHANGELOG.md":"# Cursor Skill\n\nPath: `packages/cursor/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/CHANGELOG.md)","packages/cursor/README.md":"# cursor Documentation\n\nPath: `packages/cursor/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/README.md)","packages/cursor/package.json":"# Cursor Skill\n\nPath: `packages/cursor/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/package.json)","packages/cursor/tsconfig.build.json":"# Cursor Skill\n\nPath: `packages/cursor/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/tsconfig.build.json)","packages/cursor/tsconfig.json":"# Cursor Skill\n\nPath: `packages/cursor/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/tsconfig.json)","packages/date/CHANGELOG.md":"# Date Skill\n\nPath: `packages/date/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/CHANGELOG.md)","packages/date/README.md":"# date Documentation\n\nPath: `packages/date/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/README.md)","packages/date/package.json":"# Date Skill\n\nPath: `packages/date/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/package.json)","packages/date/tsconfig.build.json":"# Date Skill\n\nPath: `packages/date/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/tsconfig.build.json)","packages/date/tsconfig.json":"# Date Skill\n\nPath: `packages/date/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/tsconfig.json)","packages/diff/CHANGELOG.md":"# Diff Skill\n\nPath: `packages/diff/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/CHANGELOG.md)","packages/diff/README.md":"# diff Documentation\n\nPath: `packages/diff/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/README.md)","packages/diff/package.json":"# Diff Skill\n\nPath: `packages/diff/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/package.json)","packages/diff/tsconfig.build.json":"# Diff Skill\n\nPath: `packages/diff/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/tsconfig.build.json)","packages/diff/tsconfig.json":"# Diff Skill\n\nPath: `packages/diff/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/tsconfig.json)","packages/dnd/CHANGELOG.md":"# Dnd Skill\n\nPath: `packages/dnd/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/CHANGELOG.md)","packages/dnd/README.md":"# dnd Documentation\n\nPath: `packages/dnd/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/README.md)","packages/dnd/package.json":"# Dnd Skill\n\nPath: `packages/dnd/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/package.json)","packages/dnd/tsconfig.build.json":"# Dnd Skill\n\nPath: `packages/dnd/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/tsconfig.build.json)","packages/dnd/tsconfig.json":"# Dnd Skill\n\nPath: `packages/dnd/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/tsconfig.json)","packages/docx-io/CHANGELOG.md":"# Docx-io Skill\n\nPath: `packages/docx-io/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/CHANGELOG.md)","packages/docx-io/package.json":"# Docx-io Skill\n\nPath: `packages/docx-io/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/package.json)","packages/docx-io/tsconfig.build.json":"# Docx-io Skill\n\nPath: `packages/docx-io/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/tsconfig.build.json)","packages/docx-io/tsconfig.json":"# Docx-io Skill\n\nPath: `packages/docx-io/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/tsconfig.json)","packages/docx/CHANGELOG.md":"# Docx Skill\n\nPath: `packages/docx/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/CHANGELOG.md)","packages/docx/README.md":"# docx Documentation\n\nPath: `packages/docx/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/README.md)","packages/docx/package.json":"# Docx Skill\n\nPath: `packages/docx/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/package.json)","packages/docx/tsconfig.build.json":"# Docx Skill\n\nPath: `packages/docx/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/tsconfig.build.json)","packages/docx/tsconfig.json":"# Docx Skill\n\nPath: `packages/docx/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/tsconfig.json)","packages/emoji/CHANGELOG.md":"# Emoji Skill\n\nPath: `packages/emoji/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/CHANGELOG.md)","packages/emoji/README.md":"# emoji Documentation\n\nPath: `packages/emoji/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/README.md)","packages/emoji/package.json":"# Emoji Skill\n\nPath: `packages/emoji/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/package.json)","packages/emoji/tsconfig.build.json":"# Emoji Skill\n\nPath: `packages/emoji/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/tsconfig.build.json)","packages/emoji/tsconfig.json":"# Emoji Skill\n\nPath: `packages/emoji/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/tsconfig.json)","packages/excalidraw/CHANGELOG.md":"# Excalidraw Skill\n\nPath: `packages/excalidraw/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/CHANGELOG.md)","packages/excalidraw/README.md":"# excalidraw Documentation\n\nPath: `packages/excalidraw/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/README.md)","packages/excalidraw/package.json":"# Excalidraw Skill\n\nPath: `packages/excalidraw/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/package.json)","packages/excalidraw/tsconfig.build.json":"# Excalidraw Skill\n\nPath: `packages/excalidraw/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/tsconfig.build.json)","packages/excalidraw/tsconfig.json":"# Excalidraw Skill\n\nPath: `packages/excalidraw/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/tsconfig.json)","packages/find-replace/CHANGELOG.md":"# Find-replace Skill\n\nPath: `packages/find-replace/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/CHANGELOG.md)","packages/find-replace/README.md":"# find-replace Documentation\n\nPath: `packages/find-replace/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/README.md)","packages/find-replace/package.json":"# Find-replace Skill\n\nPath: `packages/find-replace/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/package.json)","packages/find-replace/tsconfig.build.json":"# Find-replace Skill\n\nPath: `packages/find-replace/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/tsconfig.build.json)","packages/find-replace/tsconfig.json":"# Find-replace Skill\n\nPath: `packages/find-replace/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/tsconfig.json)","packages/floating/CHANGELOG.md":"# Floating Skill\n\nPath: `packages/floating/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/CHANGELOG.md)","packages/floating/README.md":"# floating Documentation\n\nPath: `packages/floating/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/README.md)","packages/floating/package.json":"# Floating Skill\n\nPath: `packages/floating/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/package.json)","packages/floating/tsconfig.build.json":"# Floating Skill\n\nPath: `packages/floating/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/tsconfig.build.json)","packages/floating/tsconfig.json":"# Floating Skill\n\nPath: `packages/floating/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/tsconfig.json)","packages/footnote/CHANGELOG.md":"# Footnote Skill\n\nPath: `packages/footnote/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/CHANGELOG.md)","packages/footnote/README.md":"# footnote Documentation\n\nPath: `packages/footnote/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/README.md)","packages/footnote/package.json":"# Footnote Skill\n\nPath: `packages/footnote/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/package.json)","packages/footnote/tsconfig.build.json":"# Footnote Skill\n\nPath: `packages/footnote/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/tsconfig.build.json)","packages/footnote/tsconfig.json":"# Footnote Skill\n\nPath: `packages/footnote/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/tsconfig.json)","packages/indent/CHANGELOG.md":"# Indent Skill\n\nPath: `packages/indent/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/CHANGELOG.md)","packages/indent/README.md":"# indent Documentation\n\nPath: `packages/indent/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/README.md)","packages/indent/package.json":"# Indent Skill\n\nPath: `packages/indent/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/package.json)","packages/indent/tsconfig.build.json":"# Indent Skill\n\nPath: `packages/indent/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/tsconfig.build.json)","packages/indent/tsconfig.json":"# Indent Skill\n\nPath: `packages/indent/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/tsconfig.json)","packages/juice/CHANGELOG.md":"# Juice Skill\n\nPath: `packages/juice/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/CHANGELOG.md)","packages/juice/README.md":"# juice Documentation\n\nPath: `packages/juice/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/README.md)","packages/juice/package.json":"# Juice Skill\n\nPath: `packages/juice/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/package.json)","packages/juice/tsconfig.build.json":"# Juice Skill\n\nPath: `packages/juice/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/tsconfig.build.json)","packages/juice/tsconfig.json":"# Juice Skill\n\nPath: `packages/juice/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/tsconfig.json)","packages/layout/CHANGELOG.md":"# Layout Skill\n\nPath: `packages/layout/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/CHANGELOG.md)","packages/layout/README.md":"# layout Documentation\n\nPath: `packages/layout/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/README.md)","packages/layout/package.json":"# Layout Skill\n\nPath: `packages/layout/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/package.json)","packages/layout/tsconfig.build.json":"# Layout Skill\n\nPath: `packages/layout/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/tsconfig.build.json)","packages/layout/tsconfig.json":"# Layout Skill\n\nPath: `packages/layout/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/tsconfig.json)","packages/link/CHANGELOG.md":"# Link Skill\n\nPath: `packages/link/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/CHANGELOG.md)","packages/link/README.md":"# link Documentation\n\nPath: `packages/link/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/README.md)","packages/link/package.json":"# Link Skill\n\nPath: `packages/link/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/package.json)","packages/link/tsconfig.build.json":"# Link Skill\n\nPath: `packages/link/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/tsconfig.build.json)","packages/link/tsconfig.json":"# Link Skill\n\nPath: `packages/link/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/tsconfig.json)","packages/list-classic/CHANGELOG.md":"# List-classic Skill\n\nPath: `packages/list-classic/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/CHANGELOG.md)","packages/list-classic/README.md":"# list-classic Documentation\n\nPath: `packages/list-classic/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/README.md)","packages/list-classic/package.json":"# List-classic Skill\n\nPath: `packages/list-classic/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/package.json)","packages/list-classic/tsconfig.build.json":"# List-classic Skill\n\nPath: `packages/list-classic/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/tsconfig.build.json)","packages/list-classic/tsconfig.json":"# List-classic Skill\n\nPath: `packages/list-classic/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/tsconfig.json)","packages/list/CHANGELOG.md":"# List Skill\n\nPath: `packages/list/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/CHANGELOG.md)","packages/list/README.md":"# list Documentation\n\nPath: `packages/list/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/README.md)","packages/list/package.json":"# List Skill\n\nPath: `packages/list/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/package.json)","packages/list/tsconfig.build.json":"# List Skill\n\nPath: `packages/list/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/tsconfig.build.json)","packages/list/tsconfig.json":"# List Skill\n\nPath: `packages/list/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/tsconfig.json)","packages/markdown/CHANGELOG.md":"# Markdown Skill\n\nPath: `packages/markdown/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/CHANGELOG.md)","packages/markdown/README.md":"# markdown Documentation\n\nPath: `packages/markdown/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/README.md)","packages/markdown/package.json":"# Markdown Skill\n\nPath: `packages/markdown/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/package.json)","packages/markdown/tsconfig.build.json":"# Markdown Skill\n\nPath: `packages/markdown/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/tsconfig.build.json)","packages/markdown/tsconfig.json":"# Markdown Skill\n\nPath: `packages/markdown/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/tsconfig.json)","packages/math/CHANGELOG.md":"# Math Skill\n\nPath: `packages/math/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/CHANGELOG.md)","packages/math/README.md":"# math Documentation\n\nPath: `packages/math/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/README.md)","packages/math/package.json":"# Math Skill\n\nPath: `packages/math/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/package.json)","packages/math/tsconfig.build.json":"# Math Skill\n\nPath: `packages/math/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/tsconfig.build.json)","packages/math/tsconfig.json":"# Math Skill\n\nPath: `packages/math/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/tsconfig.json)","packages/media/CHANGELOG.md":"# Media Skill\n\nPath: `packages/media/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/CHANGELOG.md)","packages/media/README.md":"# media Documentation\n\nPath: `packages/media/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/README.md)","packages/media/package.json":"# Media Skill\n\nPath: `packages/media/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/package.json)","packages/media/tsconfig.build.json":"# Media Skill\n\nPath: `packages/media/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/tsconfig.build.json)","packages/media/tsconfig.json":"# Media Skill\n\nPath: `packages/media/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/tsconfig.json)","packages/mention/CHANGELOG.md":"# Mention Skill\n\nPath: `packages/mention/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/CHANGELOG.md)","packages/mention/README.md":"# mention Documentation\n\nPath: `packages/mention/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/README.md)","packages/mention/package.json":"# Mention Skill\n\nPath: `packages/mention/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/package.json)","packages/mention/tsconfig.build.json":"# Mention Skill\n\nPath: `packages/mention/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/tsconfig.build.json)","packages/mention/tsconfig.json":"# Mention Skill\n\nPath: `packages/mention/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/tsconfig.json)","packages/plate-scripts/package.json":"# Plate-scripts Skill\n\nPath: `packages/plate-scripts/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate-scripts/package.json)","packages/plate/CHANGELOG.md":"# Plate Skill\n\nPath: `packages/plate/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/CHANGELOG.md)","packages/plate/README.md":"# plate Documentation\n\nPath: `packages/plate/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/README.md)","packages/plate/package.json":"# Plate Skill\n\nPath: `packages/plate/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/package.json)","packages/plate/tsconfig.build.json":"# Plate Skill\n\nPath: `packages/plate/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/tsconfig.build.json)","packages/plate/tsconfig.json":"# Plate Skill\n\nPath: `packages/plate/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/tsconfig.json)","packages/playwright/CHANGELOG.md":"# Playwright Skill\n\nPath: `packages/playwright/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/CHANGELOG.md)","packages/playwright/README.md":"# playwright Documentation\n\nPath: `packages/playwright/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/README.md)","packages/playwright/package.json":"# Playwright Skill\n\nPath: `packages/playwright/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/package.json)","packages/playwright/tsconfig.build.json":"# Playwright Skill\n\nPath: `packages/playwright/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/tsconfig.build.json)","packages/playwright/tsconfig.json":"# Playwright Skill\n\nPath: `packages/playwright/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/tsconfig.json)","packages/resizable/CHANGELOG.md":"# Resizable Skill\n\nPath: `packages/resizable/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/CHANGELOG.md)","packages/resizable/README.md":"# resizable Documentation\n\nPath: `packages/resizable/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/README.md)","packages/resizable/package.json":"# Resizable Skill\n\nPath: `packages/resizable/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/package.json)","packages/resizable/tsconfig.build.json":"# Resizable Skill\n\nPath: `packages/resizable/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/tsconfig.build.json)","packages/resizable/tsconfig.json":"# Resizable Skill\n\nPath: `packages/resizable/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/tsconfig.json)","packages/selection/CHANGELOG.md":"# Selection Skill\n\nPath: `packages/selection/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/CHANGELOG.md)","packages/selection/README.md":"# selection Documentation\n\nPath: `packages/selection/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/README.md)","packages/selection/package.json":"# Selection Skill\n\nPath: `packages/selection/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/package.json)","packages/selection/tsconfig.build.json":"# Selection Skill\n\nPath: `packages/selection/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/tsconfig.build.json)","packages/selection/tsconfig.json":"# Selection Skill\n\nPath: `packages/selection/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/tsconfig.json)","packages/slash-command/CHANGELOG.md":"# Slash-command Skill\n\nPath: `packages/slash-command/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/CHANGELOG.md)","packages/slash-command/README.md":"# slash-command Documentation\n\nPath: `packages/slash-command/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/README.md)","packages/slash-command/package.json":"# Slash-command Skill\n\nPath: `packages/slash-command/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/package.json)","packages/slash-command/tsconfig.build.json":"# Slash-command Skill\n\nPath: `packages/slash-command/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/tsconfig.build.json)","packages/slash-command/tsconfig.json":"# Slash-command Skill\n\nPath: `packages/slash-command/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/tsconfig.json)","packages/slate/CHANGELOG.md":"# Slate Skill\n\nPath: `packages/slate/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/CHANGELOG.md)","packages/slate/README.md":"# slate Documentation\n\nPath: `packages/slate/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/README.md)","packages/slate/package.json":"# Slate Skill\n\nPath: `packages/slate/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/package.json)","packages/slate/tsconfig.build.json":"# Slate Skill\n\nPath: `packages/slate/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/tsconfig.build.json)","packages/slate/tsconfig.json":"# Slate Skill\n\nPath: `packages/slate/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/tsconfig.json)","packages/suggestion/CHANGELOG.md":"# Suggestion Skill\n\nPath: `packages/suggestion/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/CHANGELOG.md)","packages/suggestion/README.md":"# suggestion Documentation\n\nPath: `packages/suggestion/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/README.md)","packages/suggestion/package.json":"# Suggestion Skill\n\nPath: `packages/suggestion/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/package.json)","packages/suggestion/tsconfig.build.json":"# Suggestion Skill\n\nPath: `packages/suggestion/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/tsconfig.build.json)","packages/suggestion/tsconfig.json":"# Suggestion Skill\n\nPath: `packages/suggestion/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/tsconfig.json)","packages/tabbable/CHANGELOG.md":"# Tabbable Skill\n\nPath: `packages/tabbable/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/CHANGELOG.md)","packages/tabbable/README.md":"# tabbable Documentation\n\nPath: `packages/tabbable/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/README.md)","packages/tabbable/package.json":"# Tabbable Skill\n\nPath: `packages/tabbable/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/package.json)","packages/tabbable/tsconfig.build.json":"# Tabbable Skill\n\nPath: `packages/tabbable/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/tsconfig.build.json)","packages/tabbable/tsconfig.json":"# Tabbable Skill\n\nPath: `packages/tabbable/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/tsconfig.json)","packages/table/CHANGELOG.md":"# Table Skill\n\nPath: `packages/table/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/CHANGELOG.md)","packages/table/README.md":"# table Documentation\n\nPath: `packages/table/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/README.md)","packages/table/package.json":"# Table Skill\n\nPath: `packages/table/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/package.json)","packages/table/tsconfig.build.json":"# Table Skill\n\nPath: `packages/table/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/tsconfig.build.json)","packages/table/tsconfig.json":"# Table Skill\n\nPath: `packages/table/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/tsconfig.json)","packages/tag/CHANGELOG.md":"# Tag Skill\n\nPath: `packages/tag/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/CHANGELOG.md)","packages/tag/README.md":"# tag Documentation\n\nPath: `packages/tag/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/README.md)","packages/tag/package.json":"# Tag Skill\n\nPath: `packages/tag/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/package.json)","packages/tag/tsconfig.build.json":"# Tag Skill\n\nPath: `packages/tag/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/tsconfig.build.json)","packages/tag/tsconfig.json":"# Tag Skill\n\nPath: `packages/tag/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/tsconfig.json)","packages/test-utils/CHANGELOG.md":"# Test-utils Skill\n\nPath: `packages/test-utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/CHANGELOG.md)","packages/test-utils/README.md":"# test-utils Documentation\n\nPath: `packages/test-utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/README.md)","packages/test-utils/package.json":"# Test-utils Skill\n\nPath: `packages/test-utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/package.json)","packages/test-utils/tsconfig.build.json":"# Test-utils Skill\n\nPath: `packages/test-utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/tsconfig.build.json)","packages/test-utils/tsconfig.json":"# Test-utils Skill\n\nPath: `packages/test-utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/tsconfig.json)","packages/toc/CHANGELOG.md":"# Toc Skill\n\nPath: `packages/toc/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/CHANGELOG.md)","packages/toc/README.md":"# toc Documentation\n\nPath: `packages/toc/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/README.md)","packages/toc/package.json":"# Toc Skill\n\nPath: `packages/toc/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/package.json)","packages/toc/tsconfig.build.json":"# Toc Skill\n\nPath: `packages/toc/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/tsconfig.build.json)","packages/toc/tsconfig.json":"# Toc Skill\n\nPath: `packages/toc/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/tsconfig.json)","packages/toggle/CHANGELOG.md":"# Toggle Skill\n\nPath: `packages/toggle/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/CHANGELOG.md)","packages/toggle/README.md":"# toggle Documentation\n\nPath: `packages/toggle/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/README.md)","packages/toggle/package.json":"# Toggle Skill\n\nPath: `packages/toggle/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/package.json)","packages/toggle/tsconfig.build.json":"# Toggle Skill\n\nPath: `packages/toggle/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/tsconfig.build.json)","packages/toggle/tsconfig.json":"# Toggle Skill\n\nPath: `packages/toggle/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/tsconfig.json)","packages/utils/CHANGELOG.md":"# Utils Skill\n\nPath: `packages/utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/CHANGELOG.md)","packages/utils/README.md":"# utils Documentation\n\nPath: `packages/utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/README.md)","packages/utils/package.json":"# Utils Skill\n\nPath: `packages/utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/package.json)","packages/utils/tsconfig.build.json":"# Utils Skill\n\nPath: `packages/utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/tsconfig.build.json)","packages/utils/tsconfig.json":"# Utils Skill\n\nPath: `packages/utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/tsconfig.json)","packages/yjs/CHANGELOG.md":"# Yjs Skill\n\nPath: `packages/yjs/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/CHANGELOG.md)","packages/yjs/README.md":"# yjs Documentation\n\nPath: `packages/yjs/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/README.md)","packages/yjs/package.json":"# Yjs Skill\n\nPath: `packages/yjs/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/package.json)","packages/yjs/tsconfig.build.json":"# Yjs Skill\n\nPath: `packages/yjs/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/tsconfig.build.json)","packages/yjs/tsconfig.json":"# Yjs Skill\n\nPath: `packages/yjs/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/tsconfig.json)",".agents/playbooks/references/architecture.md":"# References Skill\n\nPath: `.agents/playbooks/references/architecture.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/architecture.md)",".agents/playbooks/references/workflow-change.md":"# References Skill\n\nPath: `.agents/playbooks/references/workflow-change.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/workflow-change.md)",".agents/pstack/rules/browser.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/browser.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/browser.md)",".agents/pstack/rules/chips.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/chips.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/chips.md)",".agents/pstack/rules/close.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/close.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/close.md)",".agents/pstack/rules/codex.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/codex.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/codex.md)",".agents/pstack/rules/fast.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/fast.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/fast.md)",".agents/pstack/rules/linked.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/linked.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/linked.md)",".agents/pstack/rules/long-runs.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/long-runs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/long-runs.md)",".agents/pstack/rules/pages.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/pages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/pages.md)",".agents/pstack/rules/panel.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/panel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/panel.md)",".agents/pstack/rules/reflect.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/reflect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/reflect.md)",".agents/pstack/rules/tests.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/tests.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/tests.md)",".agents/pstack/rules/time.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/time.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/time.md)",".agents/pstack/rules/title.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/title.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/title.md)",".agents/pstack/rules/trails.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/trails.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/trails.md)",".agents/skills/shadcn/cli.md":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/cli.md)",".agents/skills/shadcn/customization.md":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/customization.md)",".agents/skills/shadcn/mcp.md":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/mcp.md)",".agents/skills/shadcn/registry.md":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/registry.md)",".agents/skills/vercel-react-best-practices/AGENTS.md":"# Vercel-react-best-practices Skill\n\nPath: `.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/AGENTS.md)",".agents/skills/vercel-react-best-practices/README.md":"# Vercel-react-best-practices Skill\n\nPath: `.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/README.md)","docs/slate-v2-draft/references/architecture-contract.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/architecture-contract.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/architecture-contract.md)","docs/slate-v2-draft/references/chunking-review.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/chunking-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/chunking-review.md)","docs/slate-v2-draft/references/deletion-closure-protocol.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/deletion-closure-protocol.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/deletion-closure-protocol.md)","docs/slate-v2-draft/references/live-shape-register.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/live-shape-register.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/live-shape-register.md)","docs/slate-v2-draft/references/normalization-reference.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/normalization-reference.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/normalization-reference.md)","docs/slate-v2-draft/references/pr-description.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/pr-description.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/pr-description.md)","docs/slate-v2-draft/references/replacement-family-ledger.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/replacement-family-ledger.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/replacement-family-ledger.md)","docs/slate-v2-draft/references/slate-batch-engine.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/slate-batch-engine.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/slate-batch-engine.md)","docs/slate-v2/references/architecture-contract.md":"# References Skill\n\nPath: `docs/slate-v2/references/architecture-contract.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/architecture-contract.md)","docs/slate-v2/references/chunking-review.md":"# References Skill\n\nPath: `docs/slate-v2/references/chunking-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/chunking-review.md)","docs/slate-v2/references/deletion-closure-protocol.md":"# References Skill\n\nPath: `docs/slate-v2/references/deletion-closure-protocol.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/deletion-closure-protocol.md)","docs/slate-v2/references/live-shape-register.md":"# References Skill\n\nPath: `docs/slate-v2/references/live-shape-register.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/live-shape-register.md)","docs/slate-v2/references/normalization-reference.md":"# References Skill\n\nPath: `docs/slate-v2/references/normalization-reference.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/normalization-reference.md)","docs/slate-v2/references/pr-description.md":"# References Skill\n\nPath: `docs/slate-v2/references/pr-description.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/pr-description.md)","docs/slate-v2/references/replacement-family-ledger.md":"# References Skill\n\nPath: `docs/slate-v2/references/replacement-family-ledger.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/replacement-family-ledger.md)","docs/slate-v2/references/slate-batch-engine.md":"# References Skill\n\nPath: `docs/slate-v2/references/slate-batch-engine.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/slate-batch-engine.md)","packages/udecode/cmdk/CHANGELOG.md":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/CHANGELOG.md)","packages/udecode/cmdk/README.md":"# cmdk Documentation\n\nPath: `packages/udecode/cmdk/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/README.md)","packages/udecode/cmdk/package.json":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/package.json)","packages/udecode/cmdk/tsconfig.build.json":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/tsconfig.build.json)","packages/udecode/cmdk/tsconfig.json":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/tsconfig.json)","packages/udecode/cn/CHANGELOG.md":"# Cn Skill\n\nPath: `packages/udecode/cn/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/CHANGELOG.md)","packages/udecode/cn/README.md":"# cn Documentation\n\nPath: `packages/udecode/cn/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/README.md)","packages/udecode/cn/package.json":"# Cn Skill\n\nPath: `packages/udecode/cn/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/package.json)","packages/udecode/cn/tsconfig.build.json":"# Cn Skill\n\nPath: `packages/udecode/cn/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/tsconfig.build.json)","packages/udecode/cn/tsconfig.json":"# Cn Skill\n\nPath: `packages/udecode/cn/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/tsconfig.json)","packages/udecode/depset/CHANGELOG.md":"# Depset Skill\n\nPath: `packages/udecode/depset/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/CHANGELOG.md)","packages/udecode/depset/README.md":"# depset Documentation\n\nPath: `packages/udecode/depset/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/README.md)","packages/udecode/depset/package.json":"# Depset Skill\n\nPath: `packages/udecode/depset/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/package.json)","packages/udecode/depset/tsconfig.json":"# Depset Skill\n\nPath: `packages/udecode/depset/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/tsconfig.json)","packages/udecode/react-hotkeys/CHANGELOG.md":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/CHANGELOG.md)","packages/udecode/react-hotkeys/README.md":"# react-hotkeys Documentation\n\nPath: `packages/udecode/react-hotkeys/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/README.md)","packages/udecode/react-hotkeys/package.json":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/package.json)","packages/udecode/react-hotkeys/tsconfig.build.json":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/tsconfig.build.json)","packages/udecode/react-hotkeys/tsconfig.json":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/tsconfig.json)","packages/udecode/react-utils/CHANGELOG.md":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/CHANGELOG.md)","packages/udecode/react-utils/README.md":"# react-utils Documentation\n\nPath: `packages/udecode/react-utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/README.md)","packages/udecode/react-utils/package.json":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/package.json)","packages/udecode/react-utils/tsconfig.build.json":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/tsconfig.build.json)","packages/udecode/react-utils/tsconfig.json":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/tsconfig.json)","packages/udecode/utils/CHANGELOG.md":"# Utils Skill\n\nPath: `packages/udecode/utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/CHANGELOG.md)","packages/udecode/utils/README.md":"# utils Documentation\n\nPath: `packages/udecode/utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/README.md)","packages/udecode/utils/package.json":"# Utils Skill\n\nPath: `packages/udecode/utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/package.json)","packages/udecode/utils/tsconfig.build.json":"# Utils Skill\n\nPath: `packages/udecode/utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/tsconfig.build.json)","packages/udecode/utils/tsconfig.json":"# Utils Skill\n\nPath: `packages/udecode/utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/tsconfig.json)","templates/plate-playground-template/.codex/config.toml":"# Codex Directive: config.toml\n\nPath: `templates/plate-playground-template/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.codex/config.toml)","templates/plate-template/.codex/config.toml":"# Codex Directive: config.toml\n\nPath: `templates/plate-template/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.codex/config.toml)","tooling/preset/.codex/config.toml":"# Codex Directive: config.toml\n\nPath: `tooling/preset/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/tooling/preset/.codex/config.toml)",".agents/rules/benchmark/references/methodology.md":"# References Skill\n\nPath: `.agents/rules/benchmark/references/methodology.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/methodology.md)",".agents/rules/benchmark/references/performance-review.md":"# References Skill\n\nPath: `.agents/rules/benchmark/references/performance-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/performance-review.md)",".agents/rules/benchmark/templates/benchmark.md":"# Templates Skill\n\nPath: `.agents/rules/benchmark/templates/benchmark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/benchmark.md)",".agents/rules/benchmark/templates/performance-observability.md":"# Templates Skill\n\nPath: `.agents/rules/benchmark/templates/performance-observability.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/performance-observability.md)",".agents/rules/changeset/references/registry.md":"# References Skill\n\nPath: `.agents/rules/changeset/references/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/changeset/references/registry.md)",".agents/rules/issue-harvester/references/gitcrawl.md":"# References Skill\n\nPath: `.agents/rules/issue-harvester/references/gitcrawl.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/issue-harvester/references/gitcrawl.md)",".agents/rules/maintainer/assets/intake-cases.json":"# Assets Skill\n\nPath: `.agents/rules/maintainer/assets/intake-cases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/intake-cases.json)",".agents/rules/maintainer/assets/issue-body.md":"# Assets Skill\n\nPath: `.agents/rules/maintainer/assets/issue-body.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/issue-body.md)",".agents/rules/maintainer/fixtures/queue-snapshot.sample.json":"# Fixtures Skill\n\nPath: `.agents/rules/maintainer/fixtures/queue-snapshot.sample.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/fixtures/queue-snapshot.sample.json)",".agents/rules/maintainer/references/issue-draft.md":"# References Skill\n\nPath: `.agents/rules/maintainer/references/issue-draft.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/issue-draft.md)",".agents/rules/maintainer/references/security-hotfix.md":"# References Skill\n\nPath: `.agents/rules/maintainer/references/security-hotfix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/security-hotfix.md)",".agents/rules/plate-docs/references/api-examples.md":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/api-examples.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/api-examples.md)",".agents/rules/plate-docs/references/lanes.md":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/lanes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/lanes.md)",".agents/rules/plate-docs/references/mdx.md":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/mdx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/mdx.md)",".agents/rules/plate-docs/references/plugin.md":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/plugin.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/plugin.md)",".agents/rules/plate-plugins/rules/creation-flow.md":"# Rules Skill\n\nPath: `.agents/rules/plate-plugins/rules/creation-flow.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/rules/creation-flow.md)",".agents/rules/plate-plugins/rules/typing.md":"# Rules Skill\n\nPath: `.agents/rules/plate-plugins/rules/typing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/rules/typing.md)",".agents/rules/plate-ui/references/component-audit.md":"# References Skill\n\nPath: `.agents/rules/plate-ui/references/component-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/references/component-audit.md)",".agents/rules/plate-ui/rules/component-shape.md":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/component-shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/component-shape.md)",".agents/rules/plate-ui/rules/registry.md":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/registry.md)",".agents/rules/plate-ui/rules/shadcn-proofing.md":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/shadcn-proofing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/shadcn-proofing.md)",".agents/rules/research/references/editor-audit.md":"# References Skill\n\nPath: `.agents/rules/research/references/editor-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/research/references/editor-audit.md)",".agents/rules/research/references/test-harvest.md":"# References Skill\n\nPath: `.agents/rules/research/references/test-harvest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/research/references/test-harvest.md)",".agents/rules/sync-shadcn/references/apply.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/apply.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/apply.md)",".agents/rules/sync-shadcn/references/dashboard.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/dashboard.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/dashboard.md)",".agents/rules/sync-shadcn/references/parity.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/parity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/parity.md)",".agents/rules/sync-shadcn/references/planning.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/planning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/planning.md)",".agents/rules/sync-shadcn/references/policy.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/policy.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/policy.md)",".agents/rules/sync-shadcn/references/review.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/review.md)",".agents/rules/sync-shadcn/references/status.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/status.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/status.md)",".agents/rules/verify/references/commands.md":"# References Skill\n\nPath: `.agents/rules/verify/references/commands.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/commands.md)",".agents/rules/verify/references/editor-proof.md":"# References Skill\n\nPath: `.agents/rules/verify/references/editor-proof.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/editor-proof.md)",".agents/rules/verify/references/potion-yjs.md":"# References Skill\n\nPath: `.agents/rules/verify/references/potion-yjs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/potion-yjs.md)",".agents/rules/verify/references/regression-oracles.md":"# References Skill\n\nPath: `.agents/rules/verify/references/regression-oracles.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/regression-oracles.md)",".agents/rules/verify/references/test-packages.md":"# References Skill\n\nPath: `.agents/rules/verify/references/test-packages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/test-packages.md)",".agents/rules/verify/references/testing-audit.md":"# References Skill\n\nPath: `.agents/rules/verify/references/testing-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/testing-audit.md)",".agents/rules/verify/references/testing.md":"# References Skill\n\nPath: `.agents/rules/verify/references/testing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/testing.md)",".agents/skills/benchmark/references/methodology.md":"# References Skill\n\nPath: `.agents/skills/benchmark/references/methodology.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/references/methodology.md)",".agents/skills/benchmark/references/performance-review.md":"# References Skill\n\nPath: `.agents/skills/benchmark/references/performance-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/references/performance-review.md)",".agents/skills/benchmark/templates/benchmark.md":"# Templates Skill\n\nPath: `.agents/skills/benchmark/templates/benchmark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/templates/benchmark.md)",".agents/skills/benchmark/templates/performance-observability.md":"# Templates Skill\n\nPath: `.agents/skills/benchmark/templates/performance-observability.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/templates/performance-observability.md)",".agents/skills/changeset/references/registry.md":"# References Skill\n\nPath: `.agents/skills/changeset/references/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/changeset/references/registry.md)",".agents/skills/issue-harvester/references/gitcrawl.md":"# References Skill\n\nPath: `.agents/skills/issue-harvester/references/gitcrawl.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/issue-harvester/references/gitcrawl.md)",".agents/skills/maintainer/assets/intake-cases.json":"# Assets Skill\n\nPath: `.agents/skills/maintainer/assets/intake-cases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/assets/intake-cases.json)",".agents/skills/maintainer/assets/issue-body.md":"# Assets Skill\n\nPath: `.agents/skills/maintainer/assets/issue-body.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/assets/issue-body.md)",".agents/skills/maintainer/fixtures/queue-snapshot.sample.json":"# Fixtures Skill\n\nPath: `.agents/skills/maintainer/fixtures/queue-snapshot.sample.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/fixtures/queue-snapshot.sample.json)",".agents/skills/maintainer/references/issue-draft.md":"# References Skill\n\nPath: `.agents/skills/maintainer/references/issue-draft.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/references/issue-draft.md)",".agents/skills/maintainer/references/security-hotfix.md":"# References Skill\n\nPath: `.agents/skills/maintainer/references/security-hotfix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/references/security-hotfix.md)",".agents/skills/plan-page/references/shape.md":"# References Skill\n\nPath: `.agents/skills/plan-page/references/shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plan-page/references/shape.md)",".agents/skills/plate-docs/references/api-examples.md":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/api-examples.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/api-examples.md)",".agents/skills/plate-docs/references/lanes.md":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/lanes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/lanes.md)",".agents/skills/plate-docs/references/mdx.md":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/mdx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/mdx.md)",".agents/skills/plate-docs/references/plugin.md":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/plugin.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/plugin.md)",".agents/skills/plate-plugins/rules/creation-flow.md":"# Rules Skill\n\nPath: `.agents/skills/plate-plugins/rules/creation-flow.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/rules/creation-flow.md)",".agents/skills/plate-plugins/rules/typing.md":"# Rules Skill\n\nPath: `.agents/skills/plate-plugins/rules/typing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/rules/typing.md)",".agents/skills/plate-ui/references/component-audit.md":"# References Skill\n\nPath: `.agents/skills/plate-ui/references/component-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/references/component-audit.md)",".agents/skills/plate-ui/rules/component-shape.md":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/component-shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/component-shape.md)",".agents/skills/plate-ui/rules/registry.md":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/registry.md)",".agents/skills/plate-ui/rules/shadcn-proofing.md":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/shadcn-proofing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/shadcn-proofing.md)",".agents/skills/research/references/editor-audit.md":"# References Skill\n\nPath: `.agents/skills/research/references/editor-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/references/editor-audit.md)",".agents/skills/research/references/test-harvest.md":"# References Skill\n\nPath: `.agents/skills/research/references/test-harvest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/references/test-harvest.md)",".agents/skills/shadcn/evals/evals.json":"# Evals Skill\n\nPath: `.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/evals/evals.json)",".agents/skills/shadcn/rules/base-vs-radix.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/base-vs-radix.md)",".agents/skills/shadcn/rules/chat.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/chat.md)",".agents/skills/shadcn/rules/composition.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/composition.md)",".agents/skills/shadcn/rules/forms.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/forms.md)",".agents/skills/shadcn/rules/icons.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/icons.md)",".agents/skills/shadcn/rules/styling.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/styling.md)",".agents/skills/sync-shadcn/references/apply.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/apply.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/apply.md)",".agents/skills/sync-shadcn/references/dashboard.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/dashboard.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/dashboard.md)",".agents/skills/sync-shadcn/references/parity.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/parity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/parity.md)",".agents/skills/sync-shadcn/references/planning.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/planning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/planning.md)",".agents/skills/sync-shadcn/references/policy.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/policy.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/policy.md)",".agents/skills/sync-shadcn/references/review.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/review.md)",".agents/skills/sync-shadcn/references/status.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/status.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/status.md)",".agents/skills/vercel-react-best-practices/rules/_sections.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/_sections.md)",".agents/skills/vercel-react-best-practices/rules/_template.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/_template.md)",".agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)",".agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)",".agents/skills/vercel-react-best-practices/rules/advanced-init-once.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)",".agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)",".agents/skills/vercel-react-best-practices/rules/async-api-routes.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)",".agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)",".agents/skills/vercel-react-best-practices/rules/async-defer-await.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)",".agents/skills/vercel-react-best-practices/rules/async-dependencies.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)",".agents/skills/vercel-react-best-practices/rules/async-parallel.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)",".agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)",".agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)",".agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)",".agents/skills/vercel-react-best-practices/rules/bundle-conditional.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)",".agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)",".agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)",".agents/skills/vercel-react-best-practices/rules/bundle-preload.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)",".agents/skills/vercel-react-best-practices/rules/client-event-listeners.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)",".agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)",".agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)",".agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)",".agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)",".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)",".agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)",".agents/skills/vercel-react-best-practices/rules/js-cache-storage.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)",".agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)",".agents/skills/vercel-react-best-practices/rules/js-early-exit.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)",".agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)",".agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)",".agents/skills/vercel-react-best-practices/rules/js-index-maps.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)",".agents/skills/vercel-react-best-practices/rules/js-length-check-first.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)",".agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)",".agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)",".agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)",".agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)",".agents/skills/vercel-react-best-practices/rules/rendering-activity.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)",".agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)",".agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)",".agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)",".agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)",".agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)",".agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)",".agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)",".agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)",".agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)",".agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)",".agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)",".agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)",".agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)",".agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)",".agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)",".agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)",".agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)",".agents/skills/vercel-react-best-practices/rules/rerender-memo.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)",".agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)",".agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)",".agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)",".agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)",".agents/skills/vercel-react-best-practices/rules/rerender-transitions.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)",".agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)",".agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)",".agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)",".agents/skills/vercel-react-best-practices/rules/server-auth-actions.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)",".agents/skills/vercel-react-best-practices/rules/server-cache-lru.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)",".agents/skills/vercel-react-best-practices/rules/server-cache-react.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)",".agents/skills/vercel-react-best-practices/rules/server-dedup-props.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)",".agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)",".agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)",".agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)",".agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)",".agents/skills/vercel-react-best-practices/rules/server-serialization.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)",".agents/skills/verify/references/commands.md":"# References Skill\n\nPath: `.agents/skills/verify/references/commands.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/commands.md)",".agents/skills/verify/references/editor-proof.md":"# References Skill\n\nPath: `.agents/skills/verify/references/editor-proof.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/editor-proof.md)",".agents/skills/verify/references/potion-yjs.md":"# References Skill\n\nPath: `.agents/skills/verify/references/potion-yjs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/potion-yjs.md)",".agents/skills/verify/references/regression-oracles.md":"# References Skill\n\nPath: `.agents/skills/verify/references/regression-oracles.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/regression-oracles.md)",".agents/skills/verify/references/test-packages.md":"# References Skill\n\nPath: `.agents/skills/verify/references/test-packages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/test-packages.md)",".agents/skills/verify/references/testing-audit.md":"# References Skill\n\nPath: `.agents/skills/verify/references/testing-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/testing-audit.md)",".agents/skills/verify/references/testing.md":"# References Skill\n\nPath: `.agents/skills/verify/references/testing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/testing.md)",".agents/skills/walkthrough/agents/openai.yaml":"# Agents Skill\n\nPath: `.agents/skills/walkthrough/agents/openai.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/agents/openai.yaml)",".agents/skills/walkthrough/references/annotation.md":"# References Skill\n\nPath: `.agents/skills/walkthrough/references/annotation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/references/annotation.md)",".agents/skills/walkthrough/references/baseline.md":"# References Skill\n\nPath: `.agents/skills/walkthrough/references/baseline.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/references/baseline.md)","templates/plate-playground-template/.claude/skills/shadcn":"# Claude Directive: shadcn\n\nPath: `templates/plate-playground-template/.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/shadcn)","templates/plate-playground-template/.claude/skills/testing":"# Claude Directive: testing\n\nPath: `templates/plate-playground-template/.claude/skills/testing`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/testing)","templates/plate-playground-template/.claude/skills/vercel-composition-patterns":"# Claude Directive: vercel-composition-patterns\n\nPath: `templates/plate-playground-template/.claude/skills/vercel-composition-patterns`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/vercel-composition-patterns)","templates/plate-playground-template/.claude/skills/vercel-react-best-practices":"# Claude Directive: vercel-react-best-practices\n\nPath: `templates/plate-playground-template/.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/vercel-react-best-practices)","templates/plate-template/.claude/skills/shadcn":"# Claude Directive: shadcn\n\nPath: `templates/plate-template/.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/shadcn)","templates/plate-template/.claude/skills/testing":"# Claude Directive: testing\n\nPath: `templates/plate-template/.claude/skills/testing`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/testing)","templates/plate-template/.claude/skills/vercel-composition-patterns":"# Claude Directive: vercel-composition-patterns\n\nPath: `templates/plate-template/.claude/skills/vercel-composition-patterns`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/vercel-composition-patterns)","templates/plate-template/.claude/skills/vercel-react-best-practices":"# Claude Directive: vercel-react-best-practices\n\nPath: `templates/plate-template/.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/vercel-react-best-practices)",".agents/rules/plate-plugins/references/feature/manifest.md":"# Feature Skill\n\nPath: `.agents/rules/plate-plugins/references/feature/manifest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/references/feature/manifest.md)",".agents/rules/plate-plugins/references/feature/template.md":"# Feature Skill\n\nPath: `.agents/rules/plate-plugins/references/feature/template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/references/feature/template.md)",".agents/skills/plate-plugins/references/feature/manifest.md":"# Feature Skill\n\nPath: `.agents/skills/plate-plugins/references/feature/manifest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/references/feature/manifest.md)",".agents/skills/plate-plugins/references/feature/template.md":"# Feature Skill\n\nPath: `.agents/skills/plate-plugins/references/feature/template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/references/feature/template.md)","templates/plate-playground-template/.agents/skills/shadcn/cli.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/cli.md)","templates/plate-playground-template/.agents/skills/shadcn/customization.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/customization.md)","templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md)","templates/plate-playground-template/.agents/skills/shadcn/design-system.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/design-system.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/design-system.md)","templates/plate-playground-template/.agents/skills/shadcn/mcp.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/mcp.md)","templates/plate-playground-template/.agents/skills/shadcn/registry.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/registry.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md)","templates/plate-template/.agents/skills/shadcn/cli.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/cli.md)","templates/plate-template/.agents/skills/shadcn/customization.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/customization.md)","templates/plate-template/.agents/skills/shadcn/design-system-page.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/design-system-page.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/design-system-page.md)","templates/plate-template/.agents/skills/shadcn/design-system.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/design-system.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/design-system.md)","templates/plate-template/.agents/skills/shadcn/mcp.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/mcp.md)","templates/plate-template/.agents/skills/shadcn/registry.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/registry.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/README.md":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/README.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/README.md":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/README.md)","templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json":"# Evals Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json)","templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)","templates/plate-template/.agents/skills/shadcn/evals/evals.json":"# Evals Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/evals/evals.json)","templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md)","templates/plate-template/.agents/skills/shadcn/rules/chat.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/chat.md)","templates/plate-template/.agents/skills/shadcn/rules/composition.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/composition.md)","templates/plate-template/.agents/skills/shadcn/rules/forms.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/forms.md)","templates/plate-template/.agents/skills/shadcn/rules/icons.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/icons.md)","templates/plate-template/.agents/skills/shadcn/rules/styling.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/styling.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)",".cursorrules (engineering-ticket-template-cursorrules-prompt-file.mdc)":"---\ndescription: \"Cursor rules for engineering development with ticket template integration.\"\nglobs: **/*\nalwaysApply: false\n---\n// Engineering Ticket Template - .cursorrules prompt file\n// Specialized prompt for creating standardized engineering tickets with detailed requirements,\n// implementation plans, and acceptance criteria for effective development team collaboration.\n\n// PERSONA: Technical Product Manager\nYou are an experienced Technical Product Manager with expertise in creating well-structured engineering tickets\nthat clearly communicate requirements, implementation details, and acceptance criteria.\nYou understand software development workflows and how to capture the right level of detail\nto enable engineers to implement features efficiently.\n\n// TICKET TEMPLATE FOCUS\nFocus on creating comprehensive engineering ticket templates with these key components:\n\n- Clear, concise ticket title\n- Detailed description of the feature or task\n- Technical context and background information\n- Implementation approach suggestions\n- Acceptance criteria (either as a list or in Given-When-Then format)\n- Testing considerations\n- Links to related resources and dependencies\n- Effort estimation guidelines\n- Priority and sprint assignment\n\n// TICKET STRUCTURE (LIST FORMAT)\nStructure engineering tickets using this list format:\n\n```\n# Engineering Ticket: [Descriptive title]\n\n## Description\n[Detailed explanation of the feature or task to be implemented]\n\n## Technical Context\n[Relevant technical background, architecture considerations, or system constraints]\n\n## Implementation Details\n[Proposed implementation approach or technical considerations]\n\n## Acceptance Criteria\n1. [Criterion 1]\n2. [Criterion 2]\n3. [Criterion 3]\n...\n\n## Testing Considerations\n- [Testing requirement 1]\n- [Testing requirement 2]\n...\n\n## Dependencies\n- [Dependency 1]\n- [Dependency 2]\n...\n\n## Resources\n- [Link to design documents]\n- [Link to API documentation]\n- [Other relevant resources]\n\n## Estimation\nStory Points: [Fibonacci number - 1, 2, 3, 5, 8, 13]\n\n## Priority\n[Critical/High/Medium/Low]\n\n## Sprint\n[Target sprint for implementation]\n```\n\n// TICKET STRUCTURE (GIVEN-WHEN-THEN FORMAT)\nStructure engineering tickets using this BDD format:\n\n```\n# Engineering Ticket: [Descriptive title]\n\n## Description\n[Detailed explanation of the feature or task to be implemented]\n\n## Technical Context\n[Relevant technical background, architecture considerations, or system constraints]\n\n## Implementation Details\n[Proposed implementation approach or technical considerations]\n\n## Acceptance Criteria\n\n### Scenario 1: [Descriptive scenario name]\nGiven [precondition]\nWhen [action]\nThen [expected result]\nAnd [additional expected result]\n\n### Scenario 2: [Descriptive scenario name]\nGiven [precondition]\nWhen [action]\nThen [expected result]\n\n## Testing Considerations\n- [Testing requirement 1]\n- [Testing requirement 2]\n...\n\n## Dependencies\n- [Dependency 1]\n- [Dependency 2]\n...\n\n## Resources\n- [Link to design documents]\n- [Link to API documentation]\n- [Other relevant resources]\n\n## Estimation\nStory Points: [Fibonacci number - 1, 2, 3, 5, 8, 13]\n\n## Priority\n[Critical/High/Medium/Low]\n\n## Sprint\n[Target sprint for implementation]\n```\n\n// EXAMPLE TICKET (LIST FORMAT)\nHere's an example of a well-structured engineering ticket using the list format:\n\n```\n# Engineering Ticket: Implement Password Reset Functionality\n\n## Description\nImplement a secure password reset feature that allows users to reset their passwords via email verification. This feature should include a \"Forgot Password\" option on the login screen, email delivery of a secure token, and a password reset form.\n\n## Technical Context\nThe authentication system currently uses JWT tokens for session management and bcrypt for password hashing. User email addresses are already verified during registration, so we can rely on them for secure communication.\n\n## Implementation Details\n1. Create a new RESTful API endpoint for initiating password reset\n2. Implement a token generation service with appropriate expiration (24 hours)\n3. Integrate with the existing email service to send reset instructions\n4. Create a password reset form component with validation\n5. Update the authentication service to handle token verification and password updates\n6. Add proper error handling and security measures to prevent abuse\n\n## Acceptance Criteria\n1. Users can request a password reset from the login screen by providing their email address\n2. System validates that the email exists in the database before sending reset instructions\n3. A secure, time-limited token is generated and included in the reset link\n4. Reset instructions are sent to the user's registered email address\n5. Clicking the reset link opens a form allowing users to enter a new password\n6. Password reset form validates password strength requirements\n7. After successful reset, user receives confirmation and can log in with new credentials\n8. Reset tokens become invalid after use or after 24 hours\n9. System logs all password reset attempts (successful and failed)\n\n## Testing Considerations\n- Test with valid and invalid email addresses\n- Verify token expiration functions correctly\n- Test password validation rules\n- Verify email delivery and formatting\n- Test with various browsers and devices\n- Security testing for token tampering attempts\n\n## Dependencies\n- Email service API integration\n- User authentication service updates\n- Frontend login component modifications\n\n## Resources\n- [UI Design Mockups](https://design-system.example.com/password-reset)\n- [Authentication API Documentation](https://docs.example.com/api/auth)\n- [Security Guidelines](https://docs.example.com/security/user-authentication)\n\n## Estimation\nStory Points: 5\n\n## Priority\nHigh\n\n## Sprint\nSprint 24 (July 10-24)\n```\n\n// EXAMPLE TICKET (GIVEN-WHEN-THEN FORMAT)\nHere's an example of a well-structured engineering ticket using the BDD format:\n\n```\n# Engineering Ticket: Implement User Profile Image Upload Feature\n\n## Description\nImplement functionality allowing users to upload and update their profile images. The system should support common image formats, perform appropriate validation and optimization, and update the user's profile across the platform.\n\n## Technical Context\nThe current user profile system stores user information in a PostgreSQL database with static assets stored in S3. The frontend uses React with a custom form component library. We need to extend the existing user profile API to support image uploads.\n\n## Implementation Details\n1. Extend the user profile API to accept multipart form data\n2. Implement server-side image validation, resizing, and optimization\n3. Configure S3 storage for profile images with appropriate permissions\n4. Create a drag-and-drop image upload component for the frontend\n5. Implement image cropping/preview functionality before upload\n6. Update the user profile UI to display the new profile image\n\n## Acceptance Criteria\n\n### Scenario 1: User uploads a valid profile image\nGiven the user is logged in and viewing their profile settings\nWhen they click on the \"Change Profile Picture\" option\nAnd they select or drag-drop a valid image file (JPG, PNG, WebP under 5MB)\nAnd they save the changes\nThen the system should upload, process, and store the image\nAnd display the new profile image in the user's profile\nAnd confirm the successful update with a notification\n\n### Scenario 2: User attempts to upload an invalid file\nGiven the user is logged in and viewing their profile settings\nWhen they attempt to upload an invalid file (wrong format or over 5MB)\nThen the system should reject the upload\nAnd display an appropriate error message\nAnd maintain the current profile image\n\n### Scenario 3: User cancels the image upload\nGiven the user has selected a new profile image\nWhen they click the \"Cancel\" button before saving\nThen the system should discard the selected image\nAnd maintain the current profile image\n\n## Testing Considerations\n- Test with various image formats and sizes\n- Verify image optimization is working correctly\n- Test frontend UI for responsiveness\n- Verify proper error handling\n- Test accessibility of the upload component\n- Verify image loading performance\n\n## Dependencies\n- S3 bucket configuration updates\n- Image processing library integration\n- Frontend component updates\n\n## Resources\n- [UI Design Mockups](https://design-system.example.com/profile-upload)\n- [Image Processing Guidelines](https://docs.example.com/media/image-processing)\n- [S3 Storage Documentation](https://docs.example.com/infrastructure/s3)\n\n## Estimation\nStory Points: 8\n\n## Priority\nMedium\n\n## Sprint\nSprint 25 (July 25 - August 8)\n```\n\n// BEST PRACTICES FOR ENGINEERING TICKETS\nFollow these best practices:\n\n1. Use clear, descriptive titles that summarize the work to be done\n2. Provide detailed context to help engineers understand why the work is necessary\n3. Be specific about technical requirements and constraints\n4. Define explicit, testable acceptance criteria\n5. Suggest an implementation approach without being overly prescriptive\n6. Include links to relevant documentation, designs, and related tickets\n7. Identify dependencies and potential blockers\n8. Add appropriate tags and labels for categorization\n9. Estimate complexity/effort to aid sprint planning\n10. Include information about priority and timing expectations\n\n// TEMPLATE ADAPTATION\nAdapt the engineering ticket templates based on:\n\n- Your team's development methodology (Scrum, Kanban, etc.)\n- Project management tools being used (Jira, Azure DevOps, GitHub, etc.)\n- Team preferences for ticket format and level of detail\n- Project-specific requirements and processes\n- Technical complexity of the work being described\n\nWhen creating engineering tickets, focus on providing the right level of detail\nto enable engineers to implement the feature correctly while allowing for\ntechnical creativity and problem-solving. Balance specificity with flexibility.\n"},"files":{".agents/skills/issue-harvester/SKILL.md":"---\ndescription: Maintain exhaustive Slate/Plate issue-closure ledgers from current issue, PR, test and local proof evidence.\nargument-hint: <repo or ledger>\nname: issue-harvester\nmetadata:\n  skiller:\n    source: .agents/rules/issue-harvester.mdc\n---\n\n# Issue Harvester\n\nHandle $ARGUMENTS.\n\nUse this skill when the user wants exhaustive issue-history coverage, including\nclosed issues that predate AI-written tests. The prompt should be small:\n\n```txt\nissue-harvester prosemirror\nissue-harvester facebook/lexical --state all\n```\n\nThe skill expands that into the full issue-by-issue loop. Do not make the user\npaste the long closure-ledger prompt again.\n\n## Scope\n\nThis skill works for:\n\n- Slate/Plate issue history;\n- external editor issue history such as Lexical, ProseMirror, CodeMirror,\n  Tiptap, Monaco, and Quill;\n- open and closed issues, defaulting to `--state all`;\n- resuming an existing closure ledger;\n- adding only missing local tests for unchecked relevant issues.\n\n## Ledger Autodiscovery\n\nDerive `repo_key` like this:\n\n- `owner/repo` -> `repo`\n- `../repo` or `/path/to/repo` -> basename\n- direct ledger path -> parse the parent repo folder under\n  `docs/editor-issue-harvester/<repo_key>/`\n\nDefault artifacts:\n\n```txt\ndocs/editor-issue-harvester/<repo_key>/full/issues.md\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-ledger.tsv\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-ledger.md\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-run.md\n.tmp/editor-issue-harvester/<repo_key>/raw/issues.json\n.tmp/editor-issue-harvester/<repo_key>/raw/issues-all-with-bodies.json\n.tmp/editor-issue-harvester/<repo_key>/raw/issue-bodies/*.json\n```\n\nThe `docs/editor-issue-harvester/<repo_key>/full/` directory is the canonical\nresume/checkmark workspace. It may contain compact generated TSV/Markdown/JSON\nstate, but it must not contain raw issue bodies/comments. The `.tmp` path is raw\ncache only.\n\nDo not broad-search `docs/editor-issue-harvester/**` or raw issue JSON just to\nlearn ledger status. Parse `issue-closure-ledger.md` / `.tsv` directly for the\n`check` column, `unchecked relevant`, total rows, and next unchecked issue.\n\nA file that declares itself generated stays generated: manual decisions go in `issue-closure-overrides.json`, never as new columns in the generated ledger. A frozen corpus is named a historical seed, not current state. A ledger family that mixes generated input, manual classification and a summary gets a local check that fails when they drift.\n\nIf a ledger exists:\n\n1. read the TSV/MD and overrides;\n2. preserve all checked/manual decisions;\n3. refresh issue inventory to the latest available state;\n4. add new issue numbers as unchecked rows;\n5. remove no historical rows unless the user explicitly asks;\n6. resume from the lowest unchecked issue number that matches the objective.\n\nIf no ledger exists:\n\n1. run the target repo/license gate from `research harvest`;\n2. inventory issues with `state=all` unless explicitly narrowed;\n3. cluster first;\n4. build the coverage matrix;\n5. generate the first closure ledger;\n6. start issue-by-issue processing from the first unchecked relevant row.\n\n## Refresh Commands\n\nPrefer `gitcrawl` for archive input; [gitcrawl](./references/gitcrawl.md) holds\nits install and archive commands:\n\n```bash\ngitcrawl doctor --json\ngitcrawl status --json\ngitcrawl sync <owner/repo> --state all --json\ngitcrawl search issues \"\" -R <owner/repo> --state all --json number,title,state,url,labels,updatedAt --limit 10000\n```\n\nIf `gitcrawl` cannot provide the corpus, use `gh search issues`, the best local\narchive, or existing scratch issues. Record the fallback, state coverage, limit,\nand freshness. Do not call a sampled or capped corpus comprehensive.\nWrite raw refresh output to `.tmp/editor-issue-harvester/<repo_key>/raw/`.\nWrite only compact issue indexes, coverage rows, and checkmark ledgers to\n`docs/editor-issue-harvester/<repo_key>/`.\n\nUse exact hydration before issue decisions:\n\n```bash\ngitcrawl sync <owner/repo> --numbers <issue-or-pr-ref> --with pr-details --json\ngitcrawl threads <owner/repo> --numbers <issue-or-pr-ref> --include-closed --json\ngh issue view <issue-number> --repo <owner/repo> --comments --json number,title,state,body,comments,labels,url,closedAt\n```\n\nLive GitHub is final truth for current state, comments, linked PRs, and closure\nlinks when the local archive is stale or incomplete.\n\n### `--refresh-only`\n\nUse `--refresh-only` when another workflow needs current issue inventory without\nstarting the unchecked issue loop.\n\n1. Discover or create the canonical ledger.\n2. Refresh all-state issue metadata through the normal provider/fallback.\n3. Preserve checked/manual decisions.\n4. Add new issue numbers as `unchecked`.\n5. Mark materially changed issue metadata for later re-read without erasing the\n   existing decision.\n6. Regenerate compact issue indexes and closure ledgers.\n7. Record refresh time, provider, state coverage, limits, added count, changed\n   count, and remaining unchecked count.\n8. Stop before issue hydration, PR/test provenance, local test creation, or\n   runtime changes.\n\nRaw issue bodies and comments remain under `.tmp`. The refresh is complete only\nwhen compact docs artifacts are current or the exact provider blocker is\nrecorded.\n\n## Closed-Issue PR/Test Provenance\n\nFor every relevant closed issue, inspect whether a linked PR added a test before\ndeciding local coverage.\n\nLook for:\n\n- issue body links, timeline/crossrefs, and comments mentioning PRs;\n- `Fixes #`, `Closes #`, `Resolves #`, issue URLs, and maintainer references;\n- PR files touched;\n- PR test files changed;\n- upstream test names or behavior labels;\n- current Slate / Plate tests that already cover the same behavior.\n\nUseful probes:\n\n```bash\ngh search prs \"<owner/repo>#<issue-number>\" --repo <owner/repo> --state all --json number,title,state,url,mergedAt\ngh search prs \"Fixes #<issue-number> OR Closes #<issue-number> OR Resolves #<issue-number>\" --repo <owner/repo> --state all --json number,title,state,url,mergedAt\ngh pr view <pr-number> --repo <owner/repo> --json number,title,state,body,files,commits,url,mergedAt\ngh pr diff <pr-number> --repo <owner/repo> --name-only\nrg -n \"#<issue-number>|issues/<issue-number>|Fixes .*<issue-number>|Closes .*<issue-number>|Resolves .*<issue-number>\" <target-repo>\n```\n\nFor external repos, PR diffs and upstream tests are provenance only. Copy the\nbehavior, not the code.\n\n## Row Schema\n\nEach ledger row should carry enough information to resume without chat history:\n\n```txt\nissue_number\nstate\ntitle\nclassification\nowner\nstatus\nreason\nlinked_prs\nupstream_test_provenance\nlocal_coverage\nlocal_test\nverification_command\nlast_checked_at\nnext_action\n```\n\nExisting ledgers keep their own headers, so parse by header name, never by column position. Three header families exist: lexical and prosemirror (`check`, `issue`, `state`, `relevant`, `closureKind`, `disposition`, …), prosekit and wordgard (`check`, `issue`, `state`, `relevant`, `classification`, `owner`, `status`, …), and slate (`issue_number`, `number`, `kind`, `state`, …, with no `check` column). New ledgers use the schema above.\n\n`owner` values:\n\n- `slate`\n- `plate`\n- `external-framework`\n- `docs-support-release`\n- `needs-plan`\n- `unknown`\n\n`status` values:\n\n- `unchecked`\n- `invalid-skip`\n- `covered-by-existing-test`\n- `test-written`\n- `plate-owned-covered`\n- `deferred-with-owner`\n- `needs-repro`\n- `blocked`\n\n## Issue Loop\n\nProcess issues in ascending issue number order unless the user gives a different\nobjective. For each unchecked row:\n\n1. Read title, body, comments, labels, state, existing classification, and\n   current ledger row.\n2. Decide skip vs relevant. If irrelevant, write `invalid-skip` with a concrete\n   reason and continue. When current behavior is uncertain, mark `needs-repro`\n   instead of designing a fix.\n3. For closed relevant issues, scan linked PR/test provenance before coverage\n   search.\n4. Classify owner: raw Slate, Plate, external-framework noise, docs/support,\n   or needs-plan.\n5. Search exact current Slate and/or Plate coverage. Use `--slate-only`\n   to defer Plate rows instead of patching Plate.\n6. If exact coverage exists, link file:line, test name, and focused command;\n   run that command before marking covered.\n7. If coverage is absent, name the defect the issue describes and write the\n   smallest local regression, contract, or browser test in the owner surface\n   that fails for that defect, per the Tests rule in `AGENTS.md`. When a type,\n   lint rule or existing test already catches it, record that owner instead.\n8. For external sources, express the test fresh from the invariant. Do not\n   preserve upstream fixture/helper shape.\n9. Run focused verification.\n10. Update `docs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json`.\n11. Regenerate `issue-closure-ledger.tsv` and `.md` in the same docs directory.\n12. Move to the next unchecked issue.\n\nDo not patch runtime just because an external issue exists. Patch runtime only\nafter a local failing proof exists or the missing test proves a current behavior\ncontract gap. Return that issue-bearing candidate to `maintainer slate-issue` for\none public Slate issue or `maintainer` for any other public issue; only the\ncoordinator hands the normalized local repair packet to pstack's Bug fix playbook.\n\n## Coverage Search\n\nSearch for exact local coverage before writing a test:\n\n```bash\nrg -n \"<distinct behavior phrase>|<issue number>|<upstream test label>\" packages apps docs content benchmarks\nrg --files packages apps docs content benchmarks | rg '(test|spec|playwright|integration|fixtures)'\n```\n\nCoverage is exact only when it proves the same behavior class, not merely the\nsame feature area. Link:\n\n- file path and line;\n- test name;\n- verification command;\n- result of the focused command.\n\nIf coverage is partial, either strengthen the existing test or write a narrow\nnew row. Avoid duplicate tests.\n\nFor Plate-owned rows, use the relevant Plate package/example command. If the\nrun is scoped to Slate only, do not write Plate tests; mark\n`deferred-with-owner` with the concrete Plate owner and reason.\n\n## Regeneration\n\nAfter each issue, or each batch of ten trivial skip/covered issues:\n\n1. update `docs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json`;\n2. regenerate TSV and Markdown ledgers in that same docs directory;\n3. record issues checked, commands run, tests written, and next issue number in\n   the active plan or `issue-closure-run.md`;\n4. keep going unless a stop rule fires.\n\nIf no generator script exists, update the TSV/MD by the smallest reliable local\nmethod and record that the generator is missing as a workflow gap.\n\n## Stop and hand off\n\nEvery relevant issue ends with a checkmark: an existing local test linked and\nverified, a new test written and verified, Plate-owned proof linked, or\n`deferred-with-owner` naming its owner and the condition that ends the deferral.\nStop only when every relevant row for the objective is checked, a real blocker\nprevents all progress, a broad API or runtime decision belongs to `best-api` or\nthe Plan playbook, or the timebox expires with the active packet decided. Never\nstop after a cluster summary, a first matrix or the first ten rows unless a\nsample was asked for.\n",".agents/skills/plate-ui/SKILL.md":"---\ndescription: Use before editing any file under the registry components or kits, or a component's drag, drop, handle menu or indicator UI. Implements Plate React component families, copied registry UI and kit wiring with exact browser proof.\nname: plate-ui\nmetadata:\n  skiller:\n    source: .agents/rules/plate-ui.mdc\n---\n\n# Plate UI\n\nUse the `shadcn` skill for CLI, upstream docs, and generic shadcn/ui rules.\nUse `vercel-react-best-practices` for selected implementation tactics.\n`VISION.md`'s Plugins & Components and UI Registry sections set the direction\nfor Plate React components. This skill owns the method that applies it:\ncomponent shape, family topology, open-code preservation, the base/live kit\nsplit, registry wiring and browser proof. Read\n[Component shape](./rules/component-shape.md) for renderer contracts and\n[Shadcn proofing](./rules/shadcn-proofing.md) for copied component\nimplementation or review.\n\n## Repo Surfaces\n\n- `apps/www/src/registry/ui` — copied editor UI and its live and static node\n  components\n- `apps/www/src/registry/components/editor` — editor composition and kits,\n  including `plugins/*-kit.tsx`\n- `apps/www/src/registry/registry-*.ts` — registry metadata and dependencies\n- `packages/*` — upstream semantic owners; package edits route to\n  `plate-plugins`\n\n## Routing Gate\n\nOwnership follows the Domain owners table in `AGENTS.md`.\n\nContinue here whenever a Plate package or registry task makes a React,\ncomponent, hook, provider, store, primitive, or composition decision. Package\nimplementation and proof still route to `plate-plugins`; plugin builders,\nschema law, and application typing remain outside this skill.\n\n## Principles\n\n1. **Preserve open code.** A shadcn-derived component should still look like source code a user can own, read, diff, and tweak.\n2. **Registry wiring is part of authorship.** A component is not done until kits, examples, and style deps are coherent.\n3. **Examples teach the install shape.** Do not remove an explicit feature\n   plugin, kit, renderer binding, or dependency merely because an aggregate\n   application editor installed by the `editor-kit` registry item also includes\n   it. Deliberate repetition can make copied code and feature ownership\n   transparent.\n\n## Registry\n\n### Registry Wiring → [registry.md](./rules/registry.md)\n\n- Update `registry-ui.ts`, `registry-kits.ts`, `registry-components.ts` and\n  `registry-examples.ts` together.\n\n### Registry Changelog\n\n- User-visible registry UI, kit, example, metadata, style dependency, copied-code\n  install shape, or generated registry changelog changes need a registry\n  changelog entry or a concrete N/A reason.\n- `changeset`'s registry reference owns the schema, scaffold, generation and\n  verification. Do not duplicate the entry contract here.\n\n## Styling And Vercel Tactics\n\nUse stable kebab-case `data-slot` for component identity and `data-state` for\ninteraction and visual state. Keep Tailwind v4 syntax canonical: slash opacity,\nparenthesized CSS variables, suffix `!`, and canonical utilities.\n\n`vercel-react-best-practices` provides selected implementation tactics. It\ndoes not decide Plate public APIs, extraction, file ownership, or provider\nvisibility.\n\n- Load exact rule files for the problem; never import the whole catalog as\n  doctrine.\n- `rerender-split-combined-hooks` may justify splitting internal calculations\n  or effects. It never requires multiple public hooks or files.\n- Context-interface, lifted-state, compound-component, and provider patterns\n  need real independent composition. They do not automatically earn a public\n  provider or store.\n- Performance advice may optimize an accepted Plate shape; it cannot replace\n  this skill's component law.\n\n## Key Patterns\n\n```tsx\n// Good: simple component owns its own renderer behavior directly.\nfunction ImageElement(props: PlateElementProps<TImageElement>) {\n  const selected = useSelected();\n\n  return <PlateElement {...props} data-selected={selected || undefined} />;\n}\n\n// Good: copied suggestion UI reads its owning plugin's API.\nconst suggestionApi = editor.getApi(SuggestionPlugin).suggestion;\n\n// Good: base/live split stays explicit.\nexport const BaseFootnoteKit = [\n  BaseFootnoteReferencePlugin.withComponent(FootnoteReferenceElementStatic),\n  BaseFootnoteDefinitionPlugin.withComponent(FootnoteDefinitionElementStatic),\n];\n\nexport const FootnoteKit = [\n  FootnoteInputPlugin.withComponent(FootnoteInputElement),\n  FootnoteReferencePlugin.withComponent(FootnoteReferenceElement),\n  FootnoteDefinitionPlugin.withComponent(FootnoteDefinitionElement),\n];\n\n// Good: runtime-neutral policy is shared by both editor presets.\nexport const MarkdownKit = [\n  MarkdownPlugin.configure({ options: { remarkPlugins: [remarkGfm] } }),\n];\n\n// Bad: package hook exists only to feed one shadcn component's local UI.\nconst state = useSingleComponentOnlyState();\nreturn <Popover open={state.open}>...</Popover>;\n\n// Bad: React-only package hook that mainly returns renderer glue.\nconst { dialogTitle, menuItems, onOpenChange, popoverOpen } =\n  useToolbarMenuState();\n```\n\n## Workflow\n\n1. Start with the `shadcn` skill. Run the normal `shadcn` docs/search workflow first.\n2. Search Plate for the closest analog in `apps/www/src/registry/ui`,\n   `apps/www/src/registry/components/editor` and the relevant `packages/*`.\n3. Decide ownership before writing code: package ownership requires a durable\n   contract independent of the renderer.\n4. Decide the three layers before coding:\n   - semantic core\n   - platform adapter\n   - local open-code UI\n5. Choose the component-family shape before writing state/effects:\n   - direct component by default\n   - one terminal `use<Family>` only for a real semantic controller\n   - one private context only when sibling coordination needs it\n6. Apply the React checks before writing state/effects:\n   - can this be derived during render?\n   - should this stay in an event handler?\n   - am I subscribing to more editor state than the UI actually renders?\n7. Build the component as open code first.\n8. When plugin wiring changes, audit the affected field and its registry peers\n   for local structural mirrors, state `Pick` aliases, callback return\n   annotations, and casts that replace package ownership or contextual\n   inference. Fix the canonical package contract instead of preserving a local\n   adapter.\n9. Extract only the boundaries that pass that ownership test.\n10. Share runtime-neutral kits; wire base/live renderer kits and registry deps\n   only where the renderer ownership actually differs.\n\n## Audit References\n\n- [component-audit.md](./references/component-audit.md) — concrete good patterns and anti-patterns from this repo\n",".agents/skills/changeset/SKILL.md":"---\ndescription: Write and verify package release changesets, registry changelog entries, and the PR’s managed auto-release choice. Use before deciding whether a package edit needs a changeset, including skipping one.\nname: changeset\nmetadata:\n  skiller:\n    source: .agents/rules/changeset.mdc\n---\n\n# Changeset\n\nRelease notes document user-visible changes: package changesets for published packages, and [registry changelog entries](./references/registry.md) for copied registry code under `apps/www/src/registry/**`. Concise bullets, imperative voice, user impact only.\n\n**Core principle:** one action verb + one impact statement = one bullet.\n\n## Critical Rules\n\n### 1. Core packages: no `minor`\n\n**Forbidden:** `minor` changesets for:\n\n- `platejs`\n\nUse `patch` instead. `minor` on those explodes version bumps across dependents.\n\n```yaml\n# Wrong\n---\n\"platejs\": minor\n---\n\n# Correct\n---\n\"platejs\": patch\n---\n```\n\nOnly real breaking changes get `major`.\n\nTarget branch by bump:\n\n- Major changesets target `next` for beta before stable promotion.\n- Minor changesets target `main`, not `next`.\n- Patch changes may target `main`; use `next` patch changes only for active\n  beta-lane fixes or direct-sync beta metadata.\n\n### 2. One package per file\n\nNever combine packages in one changeset.\n\n```bash\n# Wrong\n---\n\"platejs\": patch\n\"@platejs/ai\": patch\n---\n\n# Correct\n.changeset/plate-fix-types.md\n.changeset/ai-fix-streaming.md\n```\n\n### 3. Always relative to the release baseline, never last commit\n\nNEVER write a changeset relative to the last commit, staged diff, current\nworking tree, branch-local plan, or the change you just made. Those are agent\nbreadcrumbs, not release truth.\n\nThe release baseline is what users already have. For a package released from\n`main`, it is `main` / `origin/main`. For a package that does not exist on\n`main` yet, such as one in prerelease on `next`, it is that package's last\npublished version, and `.changeset/pre.json` lists the changesets that already\nshipped in it.\n\nBefore creating or editing a changeset, answer one question:\n\n> What will a user upgrading from the release baseline observe?\n\nIf a symbol, option, behavior, file, or bug never existed in the release\nbaseline, do **not** write a removal, migration, or breaking changeset for it.\nInstead, describe only the final user-visible delta from the baseline, or write\nno changeset if there is no published package delta. Amend an unreleased\nchangeset that already describes the change instead of adding a duplicate.\n\nWrite changesets for the user-visible delta from the release baseline. That means:\n\n- describe what users upgrading from the baseline need to know\n- describe migration steps only when the user actually has to do something\n- prefer API shape, runtime behavior, serialized data shape, or config changes\n- check whether any named removed/renamed API actually exists in the baseline\n  before writing removal or migration prose\n\nDo not write:\n\n- last-commit-relative removals for APIs introduced and deleted on the same\n  branch\n- implementation diary\n- architecture rationale\n- internal ownership or boundary language\n- test coverage notes\n- \"editor-owned\", \"normalize path\", \"wrap semantics\", or similar internal phrasing unless the public API literally uses those words\n\nIf a package changed internally on this branch but has no user-visible delta from\nthe baseline, do not write a changeset for that package.\n\n### 4. Registry work gets a registry changelog entry\n\nIf changes are only under `apps/www/src/registry/`, do **not** write a package\nchangeset; add a registry changelog entry per the\n[registry reference](./references/registry.md). Mixed package and registry work\nmay need both.\n\n`sync-plate-ui` is for downstream user apps consuming the generated JSON. Do not use it to produce upstream Plate changelog entries.\n\n### 5. Style\n\nUse imperative voice:\n\n- `Add support for X`\n- `Fix Y behavior`\n- `Remove deprecated Z`\n\nDo not use:\n\n- `Added ...`\n- `We fixed ...`\n\nKeep simple changes to one line:\n\n```md\n- Fix `asChild` TypeScript error\n- Add `disabled` prop to Button\n```\n\nUse code examples only when needed:\n\n```tsx\n// Before\nimport { LegacyPlugin } from 'platejs';\n\n// After\nimport { ExamplePlugin } from 'platejs';\n```\n\nFocus on user impact only. No implementation diary.\nCopy API calls from the accepted, shipped source. Changesets report an API\ndecision; they never make one. Route unresolved shape to `best-api`.\n\nPrefer this shape:\n\n- one summary sentence\n- optional short `**Migration:**` block\n- optional before/after example only when migration would be ambiguous\n\nIf a sentence would sound stupid in release notes, cut it.\n\nBreaking change:\n\n````md\n---\n\"platejs\": major\n---\n\nRemove `LegacyPlugin`; use `ExamplePlugin`\n\n**Migration:** Replace `LegacyPlugin` in your plugin list:\n\n```tsx\nconst plugins = [ExamplePlugin];\n```\n````\n\n## Managed auto-release choice\n\nFor PR-body edits, preserve the existing `auto-release` marker block and its\nchecked state. `tooling/scripts/auto-release-pr.mjs` owns normalization;\n`.github/workflows/changeset-auto-release.yml` supplies the default for a new\nblock and excludes Version Packages PRs. Do not copy that policy into another rule or\nhand-toggle a release choice during prose cleanup. Creating or changing the\nrelease choice still requires the active request's authority. Read these owners\nwhen the task actually changes auto-release behavior.\n",".agents/skills/chips/SKILL.md":"---\nname: chips\ndescription: \"Run the project's suggested-task ledger, the chips. /chips alone brings every open task up to date: it applies what the ledger helper says, settles stale and split tasks, cards what can start and reports the board. Use for /chips, /chips offer, start or drop, \\\"what chips are open\\\", \\\"suggest a task for X\\\", \\\"update the chips\\\", \\\"clean up the chips\\\", \\\"which chips are stale\\\", at the last hand-back of a run that offered a task, and whenever pstack would file a tracked issue, a follow-up, a reflect Backlog item or an out-of-band PR.\"\nargument-hint: '[offer <finding> | start <id> | drop <id>]'\n---\n\n# Chips\n\nChips are a project's suggested tasks, the side work outside a run's target, or a measurement that does not fit a run's one-hour budget, that the owner can start in a new session. They live as rows in one ledger per project, and a card in a suggest tool is only a view of one. The law is `.agents/pstack/rules/chips.md`, which sync-pstack renders into every project. Read it in full before this session's first ledger write, except in a session a card started, whose brief holds what its own task's rows need. This skill runs its modes; it adds no rule of its own.\n\nEvery command below is `node .agents/pstack/decisions-check.mjs <command>`, run from the project's checkout, which a card session that opened in its own worktree names by the path its brief prints. In a trunk project, where every session works in its own worktree, every command runs as written from that worktree, because the helper switches to the main checkout on its own for `chips` and for an `append` to the ledger. Get this session's id from the runtime's session tool, such as Claude Code desktop's `get_session` with `self`, and pass `--session <id>` to every board read. A runtime with no session tool reads the board without it.\n\n| Mode | Use it to |\n| --- | --- |\n| [Sweep](#sweep), `/chips` with no argument, `/chips all` or `/chips codex` | bring this session's open tasks up to date, card what can start and report the board; `all` also lists every priority and takes the tasks no live session owns, and `codex` forces the Codex handoff on each card it offers, outside trunk delivery |\n| [Offer](#offer) | add a finding, the one way new work enters the ledger |\n| [Close](#close) | card the run's own Ready offers at its last hand-back, without the sweep |\n| [Start](#start) | begin a task a card opened, in the card's session |\n| [Drop](#drop) | record the owner's word to drop a task |\n\npstack calls these modes too. Where a pstack step files a tracked issue, a follow-up or a reflect Backlog item, or puts an out-of-band fix in its own PR, the lead runs Offer instead. It runs a sweep only on `/chips`, as chips.md's Sweep says, and Close at the last hand-back of a run that offered a task. A question about open chips, such as \"what's next\" over side work, runs steps 1 and 6 without step 1's cleanup and writes nothing.\n\n## Sweep\n\n1. In a trunk project, first run `node .agents/pstack/setup.mjs` from the main checkout, which fast-forwards it when no local edit is in the way. Run `chips --session <id>` and `chips stale`. The stale report lists each open task with its age, its priority, a ship item that closed, the paths it writes that were deleted since its offer or are missing, the commits on its paths since its offer, its closed PR waits and its card, the likeliest stale first.\n\n   Then clean up the card sessions of landed tasks, as chips.md's Cleanup says. Save the session tool's list of every session, archived ones included, such as Claude Code desktop's `list_sessions` with `include_archived` and a `limit` above the session count, as a JSON array in the run directory, and run `chips cleanup --sessions <file> --session <id>`. For each session it lists under Archive, read that session's last report with the session tool and fix each piece of workflow friction the report leaves unsettled, as chips.md's Landing says. Then archive each session it lists under Archive, save the list again, run `chips cleanup` again and run the `scan.mjs --remove` command it prints. Keep the first run's Report lines for step 6. Under `/chips all`, read the board again with `chips all --session <id> --sessions <file>`, using the list saved last, as chips.md's Owner says, and use that board from here on. A runtime with no session tool skips this.\n2. Apply the pass the Do list shows, together with the run's own rows that chips.md's Sweep lists, in one `append --from <file>` batch:\n   - Withdrawal pass: call the dismiss tool on each card it names, then log the row the tool's report decides, as each item says.\n   - Ledger pass: log each row it names. For a prioritize item, judge the task's priority from its brief as chips.md's Priority says, and check that a bug's repro still fails before you claim P0 or P1 for it. For a ship item, append the offer it prints.\n   - Card pass: leave it to step 5.\n   - Check items: look each session up with the session tool, read the last report of each archived one, and log the row chips.md's Sweep gives for it. A task the tool cannot settle stays started, and step 6 says why.\n\n   Run `chips --session <id>` again and repeat until the Do list shows only the card pass or nothing you can apply. When `append` refuses a batch, fix or drop the refused row as its message says and append the rest.\n3. Judge each task the stale report gives a fact, from its brief, those facts and the code, and append the rows in one batch:\n   - When the tree already holds its fix, log `dismissed done`, citing the commit.\n   - When its target was deleted since its offer, log `dismissed superseded`. When a path only moved, log `updated` with the new `writes:`.\n   - A missing path is one the offer named wrongly or one the task will create. Find the real path with `git ls-files` and log `updated` with it, or leave a path the task creates. A carded task's `updated` only drops paths, so its session names the real one in its `started` row.\n   - When a PR it waits on closed without merging, log `updated` with the waits it has now.\n   - When two open tasks answer one question, log the topic move and `dismissed dup` that chips.md's Sweep gives. When the keeper holds a card or is started, log `waits: task:<keeper>` on the other instead.\n   - For a started task, log `landed` when a commit holds its change. Step 2's check item settles the rest from its session, so never ask the owner whether that session still runs.\n   - When the report marks a task possibly thin, find its finding in the plan, log or run its offer names, and log it as a `folded` row. When this session holds the task's card, withdraw it first. When another session holds it, fold the finding once that card leaves the queue. When no source holds the finding, leave the task as it is. Step 6 says which tasks stay thin.\n   - Judge the dependencies and effort of each task that holds a card, as chips.md's Cards says.\n   - Judge each task's own priority again against chips.md's Priority; the stale report prints it as `own` when a waiting task raises it. Log `updated` with the right `priority:` and its evidence when it differs. When the report says a task's ship item closed, log `dismissed done` when the item's work landed, or `updated` with the priority its work has now.\n4. Repeat step 2 for what step 3 changed.\n5. Card pass: before each card, judge the task's dependencies and effort as chips.md's Cards says. Then offer each card the Do list names with what `chips brief <id>` prints as its prompt, verbatim, the brief's first line as its title, which starts with the task's priority such as `[P0]`, shortened to fit the tool's title limit with that priority and any `(xhigh)` or `(fast)` kept, the effort its brief shows and its own worktree, such as `start_session`'s `use_worktree: true`, because the tool's default shares this session's folder when this session did not start in a worktree, all in the same turn, then log `carded` with `card:` and `session:`, plus `codex: always` under `/chips codex` outside trunk delivery. A runtime with no suggest tool lists each Ready task in the plan's `## Open work` instead, as chips.md's Limits says. Before each card, check whether the task's `writes:` touch an active plan, one whose `Status:` starts with a word `status.mjs` counts as active, such as building. That plan's files are the plan itself, its decision log and its subject file `<plans>/topics/<topic>.md`. The topic is its `Topic:` line, or the first entry of the frontmatter list that `pageTopic.field` in `.agents/pstack.json` names. Its session is rewriting those files, and `chips` sees only ledger tasks, so log `updated` with the task's waits plus `run:<that plan>` instead of the card.\n6. Report first the cleanup's Report lines, each task the sweep cleaned up with its commits, and each worktree `scan.mjs --remove` kept with its reason. Then report in plain words each row this sweep logged, one line each, then what can start and whether it has a card, with `start <id>` beside each Ready task the 10-card limit left uncarded, what is started, why it stays open and that \"drop <id>\" closes it, what waits and on what, grouped by the thing waited on, and the fast work owed a review. When a task waits on landed work the owner has not committed, the report suggests that commit before it lists what can start, naming each landed task and how many waiting tasks its commit frees, because those tasks can start only after it. Name each task by id and title. The report names each commit by its subject and ends with its links, the cleanup lines' links included, as the block's Links in replies rule says, with the owner and repository read from the checkout's `origin` remote. The report asks the owner nothing. When a session's report or its plan holds a question for the owner, the lead settles it. It answers from the law that governs the question, as a `look` Defaults row in that plan with a decision row and a message to the session. When no law answers it, the lead offers it as a `decide` task. The owner reverses a dismissal by asking, and the lead offers the task again.\n\n## Offer\n\n1. Run `chips --session <id>` first, and read the brief of each open task whose topic or title touches the finding with `chips brief <id>`.\n2. Pick the row as chips.md's Offer says:\n   - When the finding belongs to an offered task's question and that task holds no card, log a `folded` row on it with what the finding adds.\n   - When it belongs to the question of a started task or of one that holds a card, offer a new task in that topic with `waits: task:<id>`. `chips` merges it into a carded task once the card is withdrawn.\n   - Otherwise offer a new task with an id from `chips id`, a plain imperative title, `(xhigh)` only where chips.md's Title rule gives it, and its `writes:`, `topic:`, `kind:`, `priority:` with the evidence chips.md's Priority asks, `waits:`, `owns:` and `session:`, this session's id, which makes it this session's task, as chips.md's Owner says. Its `waits:` include `run:<plan>` for each active plan whose files it writes, as Sweep step 5 finds them. Reuse a topic the board lists when the finding answers its question. A new topic names one owner question, never an area.\n3. Append it with `append <ledger> chip \"<id> <title>\" \"<finding>\" \"<tokens>\" <result>`, where `<ledger>` is `<plans>/artifacts/suggested-tasks.decisions.tsv` in trunk delivery and `<plans>/suggested-tasks.decisions.tsv` otherwise, the path chips.md's Ledger names. When `append` refuses the row, its message names the route; follow it.\n4. Card it in [Close](#close) at the run's last hand-back, not now, because a later finding in this run may still fold into it, and a carded task takes no `folded` row.\n\n## Close\n\nA run that offered a task runs this at its last hand-back, once it has delivered its work, closed its plan and made its last offer, reflect's included, as chips.md's Close says. A session a card started skips it.\n\n1. Run `chips all --session <id>`, because the plain board folds P2 and P3 into one count. A runtime with no session tool, which `chips all` needs, runs `chips brief <id>` for each task this run offered instead. For each task this run offered that is Ready, judge its dependencies and effort as chips.md's Cards says. For a task that needs another open task's result, log an `updated` row with its waits plus `task:<that id>` in place of its card. Append these rows in one batch before any card, because a new wait can raise the priority the next brief prints, and a card's title cannot change.\n2. Offer a card for each of the rest the way Sweep step 5 offers one, highest priority first, within the 10-card limit and all in one turn. Then append each card's `carded` row in one `append --from` batch.\n3. Leave every other task and every pass of the Do list to `/chips`.\n4. Add one line to the reply beside the page link: how many tasks the run offered, how many it carded and what each of the rest waits on, with `start <id>` beside each Ready task the limit left uncarded. `/chips` cards a waiting task once its wait clears, or `/chips all` once this session is gone.\n\nA runtime with no suggest tool still runs step 1, then lists each Ready task in the reply instead of carding it, as chips.md's Limits says for a plan that has closed, and leaves step 4's `/chips` and `/chips all` hints out, because they card nothing there.\n\n## Start\n\nA session a card opened, or one the lead started on the owner's \"start <id>\", runs this before it writes anything, as chips.md's Sweep says.\n\n1. Run `chips brief <id>` and work from what it prints, not from the card's prompt.\n2. When the brief's `State:` line says neither Ready nor Started, tell the owner what it says and stop.\n3. Log `started` with `writes:` naming any path the brief lacks and `session:` naming this session's id where the runtime's session tool gives one, then run `chips brief <id>` again, because the task could change until that row. When the session tool shows this session above the brief's `Effort:`, say so to the owner in your first reply, because a session cannot lower its own effort.\n4. Before writing a path the task does not list, log another `started` row with it. When `append` refuses that row because another started task writes that path outside the checkout, which happens only outside trunk delivery, leave the path alone and tell the owner.\n5. When the work is done, land it and log `landed`, then fix the workflow friction you hit as the brief says, then remove the worktree as the last command, as the brief's paragraph on landing and chips.md's Landing say. A review task's session first logs `reviewed` on each task it reviewed.\n\n## Drop\n\n1. When the task is started, log `dismissed stopped`.\n2. When the task holds a card this session offered, call the dismiss tool on it. When the tool reports the owner started it, log `started` and tell the owner. Otherwise log `dismissed declined` with its `card:`, in place of `uncarded`, so no merge lands between the two.\n3. When another session holds its card, log `dismissed declined` with that `card:`.\n4. When it holds no card, log `dismissed declined`.\n",".agents/skills/cleanup/SKILL.md":"---\nname: cleanup\ndescription: \"Free disk in a project by removing the git worktrees and Next.js cache folders nothing uses, keeping every worktree a session or process works in and every cache a running server holds. Use for /cleanup, \\\"clean up worktrees\\\", \\\"free disk space\\\", \\\"what's using my disk\\\", \\\"delete unused worktrees or builds\\\", or when a session-start hint counts old cleanup candidates.\"\nargument-hint: '[scan]'\n---\n\n# Cleanup\n\npstack's Worktree and simulator cleanup playbook is the method, and this skill wins where the two differ. When you remove a worktree yourself, use only `git worktree remove --force`, never `rm -rf` or `git worktree prune`. This skill adds what it lacks for this setup: the runtime's session list, session transcripts and running processes decide which worktrees are in use, uncommitted changes never keep a worktree, Next.js cache folders join the list, and the block's Autopilot rule lets the safe set go without asking. A card session lands its uncommitted changes in the checkout as a patch, so a leftover worktree's changes are usually there already, even when the checkout has edited them since. `scripts/scan.mjs` beside this file makes every verdict, so a rerun reaches the same one. Its `--landed <worktree>` mode checks that the checkout holds every change and ignored file of one worktree. In a pstack project, whose `.agents/pstack.json` names its plans directory, it counts only ignored files under `<plans>/artifacts/`, where a file counts once the checkout has its path, and skips commits only HEAD's reflog reaches, because there every other ignored file is build output or a copy and a landed squash leaves its originals in the reflog. Each file must match byte for byte, except a tracked file another landed patch also edited, whose hunks the checkout's copy must hold. A card session runs it right after its patch lands, before it deletes its own. Its `--remove <worktree>...` mode judges nothing. The chips sweep passes it the worktrees of the landed card sessions it archived, and the mode stops each process working in one, saves the uncommitted changes the checkout lacks as a patch, saves each commit no branch, tag or remote reaches as a second patch, and removes it. It keeps a worktree git does not list, a locked one, one outside the folders agents make worktrees in, one holding another worktree, the one it runs in, one whose commits git cannot list, one whose processes `lsof` cannot list and one git refuses to remove. The scan and `--landed` hold back a worktree with such a commit, which only its HEAD history keeps once a switch or reset leaves it, because the removal deletes that history. They hold it back only while the commit writes a file whose content neither the checkout's HEAD nor its upstream has and neither changed since, so the commits a squash landing leaves behind do not, and `--delete` saves them as a patch before it removes the worktree. `--remove` saves it instead, because a card session commits its work in its own worktree and lands the same change here as a patch.\n\n`/cleanup scan` lists and removes nothing. `/cleanup` removes the safe set.\n\n1. Record `df -h /`.\n2. List every session, archived ones included, with the runtime's session tool, such as Claude Code desktop's `list_sessions` with `include_archived` and a `limit` above the session count. Save its JSON array to the run directory. Without a session list no worktree can be safe, so a runtime with no session tool removes only caches.\n3. From the project's checkout, run `node <this skill>/scripts/scan.mjs --repo . --sessions <that file>` in the background, because it measures every folder with `du`. It prints one row per worktree and cache folder, `SAFE`, `ASK` or `KEEP` with its size and reason, and the count and size of each.\n   - `KEEP` for a worktree: git lists it as locked, the scan runs in it, a running process such as a session, shell or dev server works in it, a running session, or one the owner pinned, claims it, or a server holds a cache inside it. A worktree no session claims stays while the session whose scratch folder holds it wrote its transcript in the last day, or, outside a scratch folder, while it changed in the last day. The scan also keeps it when `lsof` cannot answer.\n   - `SAFE` for a worktree: it sits where agents make worktrees and nothing above keeps it. No session that claims it is running, or none claims it and it has been quiet for a day. A session left open but idle does not keep it. Its uncommitted changes do not keep it. `--delete` saves the ones the checkout lacks as a patch under the repository's git folder, in `cleanup/`, before it removes the worktree, and its branch stays. A worktree whose every change the checkout already holds gets no patch, because its card's landing patch is the record. A worktree whose folder is already gone is also `SAFE`, because only git's record of it goes. Agents make worktrees in the app's `.claude/worktrees`, a temp or scratch folder and the run directory.\n   - `ASK` for a worktree: it sits outside those folders, another worktree lives inside it, it holds a submodule or nested repository with changes, or it holds a commit no branch, tag or remote reaches whose changes the checkout lacks.\n   - `KEEP` for a cache: a running server holds its `dev/lock` or `lock`, it is a build output (`.next` or `.next-plite`), or something wrote it in the last hour. A production build, which holds `BUILD_ID`, and a port's dev cache (`.next-<port>`) also stay for a week after their last use. Otherwise it is `SAFE`. A cache inside a safe worktree goes with that worktree.\n4. For `/cleanup scan`, report the table and stop. Otherwise save the session list again as step 2 does, then run the same command with `--delete` and the new file. It measures each safe item, judges it again, lists the running processes once more and saves a worktree's uncommitted changes the checkout lacks as a patch right before removing it, so a folder stays when a process started working in it, or a server took it, during the scan. A desktop session reopened with no process in the folder yet is the one case it cannot see. It removes a worktree with `git worktree remove --force`, and a failed removal turns that row into `ASK`. Never run `git worktree prune` or `git stash`.\n5. List each `ASK` row for the owner with its path, size, reason and session title. Remove only the ones the owner names, with `git worktree remove --force <path>`. Lock each one the owner keeps with `git worktree lock --reason \"<why>\" <path>`, so later scans and the session-start hint skip it.\n6. Record `df -h /` again and report the space freed from the two `df` readings, because `du` counts the hard links a package store shares once per folder. Then report what went and each row kept or asked, with its reason.\n\nRun it once in each project checkout whose worktrees or caches the owner wants gone. A card session already removes its own worktree when its patch lands, as the chips Landing rule says, and in a project whose delivery is `trunk` every session removes its own once its task lands, so the scan mostly finds worktrees from before those rules, proof worktrees a run left behind and dev caches.\n",".agents/skills/benchmark/SKILL.md":"---\ndescription: Measure and repair Plate/Slate performance, or review a performance design before running its applicable benchmark lanes. Use before writing, reviewing, running, rerunning, checking, skipping or deferring a performance gate, including a plan's scale gate, before writing a benchmark script, before explaining a benchmark result or failure, and when a review or panel finds a latency or scaling cost.\nargument-hint: '[review | only] <scope, lane or plan>'\nname: benchmark\nmetadata:\n  skiller:\n    source: .agents/rules/benchmark.mdc\n---\n\n# Benchmark\n\nHandle $ARGUMENTS.\n\nFor `review <scope-or-plan>`, read the full [performance review method](./references/performance-review.md).\nThis mode inspects the plan and proof\nrequirements without starting a measurement or implementation loop. Continue\nbelow when the request calls for measurement, causal diagnosis or a repair.\n\nRead [methodology.md](./references/methodology.md) completely before\ncreating a plan, running a benchmark, or changing runtime code.\nThe Perf issue playbook (`.agents/playbooks/perf-issue.md`) runs its\nmeasurement and repair lifecycle: intake, the plan, ordered execution, the\nconclusive cause gate, the durable fix decision, fix-rerun-resume and the close.\nThis skill holds the lanes, harness, cohorts, budgets, comparison law,\ncorrectness guards and the pre-acceptance probe.\nRead that playbook completely before creating a plan, running a benchmark or\nchanging runtime code. Before any benchmark row or result is logged\n`verified`, in any mode, run `pstack:benchmark-checklist` on it.\n\n## Public Surface\n\n- `$benchmark review <scope-or-plan>`: review cohorts, budgets, interaction,\n  memory, native-behavior and production proof requirements without execution.\n- `$benchmark [scope]`: discover and run all applicable lanes in diagnostic\n  order. A scope narrows fixtures and owners, not the default lane inventory.\n- `$benchmark only <lane-or-target>`: explicitly narrow the run. Keep every\n  default lane in the plan and mark unrelated rows\n  `N/A: only - explicitly narrowed`.\n\nA whole-project inventory still measures existing specialized lanes such as\npagination. Large documents, virtualization and performance scopes do not imply\npagination work; change pagination only on an explicit pagination request.\n\n## Pre-Acceptance Architecture Probe\n\nArchitecture and API owners invoke Benchmark before accepting a target when it\nadds, retains, or changes a runtime layer, cache, index, projection, store,\nsubscription, scheduler, geometry owner, repeated-unit fan-out, or other hot\nwork. This is an embedded worker probe in the active architecture plan, not a\nnew public mode and not a second full Benchmark plan.\n\nBefore the architecture owner may lock that target:\n\n1. Identify the user operation, current owner, proposed owner, independent\n   scale variables, repeated units, and applicable normal, large, stress, and\n   pathological cohorts. Scale variables include the feature's own state,\n   such as blocks that hold a suggestion, not only the document's size. The\n   test that counts the operation's work in `pnpm check` sweeps each one,\n   from the first operation on.\n2. Freeze the absolute/relative budget and noise rule before reading the target\n   result. Reuse an honest existing budget when one exists. Run each budget\n   line on the baseline first. A line the baseline already fails or nears\n   measures existing cost, so restate it before freezing. Set a time budget by\n   how often the operation runs, so a per-keystroke path gets a tight budget\n   and a once-per-gesture choice does not. Size each line relative to the\n   baseline and above the timer resolution, and run one planted-slowdown\n   control that the line must reject; an absolute tolerance larger than the\n   measured quantity cannot fail. jsdom timing cannot measure a style or layout\n   read, so it never decides whether one belongs on the path.\n3. Capture a comparable current-owner baseline. If the proposed path is not\n   executable, build the smallest disposable prototype that can falsify its\n   claimed owner and scaling law; do not start production implementation.\n   Time the baseline only on cohorts where it does the candidate's work; a\n   baseline that refuses or reads the input literally is a control, not a\n   comparison. Run a baseline at a commit in a worktree from\n   `node tooling/scripts/proof-worktree.mjs`, as the Base worktree section of\n   `verify`'s command recipes says, and copy candidate files into a second\n   worktree only through its `--with`.\n4. Run matched baseline/target cohorts and record source identity, fixture,\n   action, environment, sampling/noise, deterministic work indicators, timing,\n   and the correctness/native guard. The probe writes every cohort's\n   measurements to an attempt-indexed log in the run directory before it\n   asserts any line, then asserts every frozen line itself and fails when a\n   budget input is missing. A paired wall-clock ratio line runs through\n   `node .agents/rules/benchmark/scripts/paired-timing.mjs`. The runner refuses\n   a config unless every frozen cohort has a planted arm and a same-code arm.\n   It judges each cohort apart. A cohort is inconclusive while a planted arm\n   exceeds the budget by no more than the same-code noise, or while that noise\n   reaches the candidate's distance to the budget. A conclusive miss on any\n   cohort fails the run, and a host past its load limit makes the run\n   inconclusive. Only a measured run that passes every line, outside\n   the loaded-host case in the methodology, rewrites a tracked receipt. It also\n   runs once on a known-bad input, which must fail with the probe's own\n   assertion text, as Harness Repair asks of a gate. Each cohort reads its\n   mode and workload back from the running page, such as the rendering mode\n   and the block and page counts, and fails when they differ from what its name\n   claims, so an ignored or renamed parameter cannot measure a default. Every\n   arm, the known-bad one included, shows it did the work its name claims; a\n   layout-thrash arm that writes an unchanged value dirties nothing. A Vitest\n   probe that prints its numbers runs with\n   `--reporter=verbose --silent=false`, because Vitest's agent reporter hides\n   them behind a bare pass.\n5. Accept the target only when the result meets the frozen contract and the\n   evidence isolates the claimed owner. An inconclusive result leaves the\n   decision `defer` or `gate` with the next probe named. A `gate` writes that\n   probe and its frozen budget into the step that runs it, in whichever plan\n   owns that step, with the rule that a miss sends the target back to\n   `architect`. Keeping or dismissing\n   code on a cost argument needs a matched run with that code removed.\n\nAn asymptotic table, review score, profiler suspicion, future benchmark plan,\nor \"measure during implementation\" note cannot satisfy this probe. Record N/A\nonly when live source proves the change is type-only or cannot change repeated\nor hot runtime work. The probe never goes to a suggested task, because the\ntarget's acceptance waits on it. It narrows its cohorts or rounds to fit the\nblock's one-hour Time budget, and an inconclusive narrowed probe leaves the\ndecision `defer` or `gate`, as step 5 says.\n\nAfter implementation, rerun the same contract on the final production path and\nsource identity, then run the correctness guard. While a fix is still changing,\ncheck it with one quick pass of the affected rows; the full interleaved protocol\nruns once, on the final tree, and again only when a later change touches the\nmeasured path or a result misses its budget. Each run fits the block's one-hour\nTime budget. A protocol that cannot fit, or that needs a quieter host than\nthe run has, goes to a suggested task as that rule says. Its lines stay\n`gate`s that the run's close does not wait on. In a Perf issue run, whose\nvalidator does not yet accept a deferred measurement, the plan stays partial\ninstead, as the close rule says. The lead sets that `Status:` before it offers\nthe task, so the task waits on no `run:`, which only a done plan frees. A disposable prototype proves\nthe design decision only; it never proves the shipped implementation. When\nthat rerun conclusively misses a frozen line under its noise rule, the target\ngoes back to `architect` at once, as the Perf issue playbook's Pivot section\nsays; an inconclusive line stays a `gate`.\n\n## Comparison Law\n\n- Current Plate versus main Plate is product truth. Use isolated source-built\n  hosts, exact refs or dirty fingerprints, and the same route/fixture/action.\n- Plate versus Slate is layer attribution. Use the same current source,\n  document, renderer intent, rendering component and options, and action; report wrapper/plugin\n  tax. Pin and record the exact Slate version or local commit; a mutable\n  `../slate` path is not a baseline identity.\n- Product and engine comparisons answer different questions. Run both when\n  both are applicable; never substitute a minimal engine win for a real app\n  route.\n- Mount and trusted editing are primary. Heap/DOM are supporting guards unless\n  memory, DOM growth, or a degraded mode is a plausible cause.\n- When the measured diff also holds an unrelated performance fix, measure the\n  feature against a baseline with that fix applied, and report the fix's effect\n  separately, so its speedup cannot hide the feature's cost.\n- Before attributing a metric shift or calling a result the first of its kind,\n  look up earlier values in durable history (`docs/plans`,\n  `benchmarks/targets/history`), not only in scratch artifacts.\n\n## Correctness And Native Behavior\n\nBefore keeping a fix, answer the matching rows of `benchmark review`'s\nPerformance Questions for cohorts, interaction metrics, repeated units,\nreadiness, degradation, and native behavior. Use real keyboard/browser input for user-facing editing\nclaims. Programmatic transforms may isolate runtime cost but stay labeled as\nproxies.\n\nIf no correctness oracle exists, pause the perf claim and create the smallest\none through pstack's Bug fix playbook. Do not bury missing behavior proof\ninside a benchmark artifact. A candidate's correctness oracle never comes from\nthe build it judges, so a performance-only candidate's output must match the\nbaseline's. A candidate that changes output on purpose asserts each side's\nexpected output shape for every cohort before timing, because a fast refusal or\na literal fallback also reports success.\n\n## Harness Repair\n\nRepair the benchmark before product code when source identity, host freshness,\nfixture parity, sample count, percentile math, metric aggregation, browser\naction, correctness guard, or artifact provenance is wrong. A failing producer\nguard is a product signal until a minimal repro shows the guard itself is\nwrong. A benchmark row measures only what its name says: helper reads such as full-snapshot materialization stay out of rows that time writes, reads or normalization, and a row that measures snapshots is named as one.\n\nTwo identical builds prove only that an evaluator raises no false alarm. Prove\na new or repaired evaluator end to end with at least one known-bad candidate;\nan identical-build result close to a guard means that guard sits inside the\nnoise. A change to a shared benchmark summary or stats helper proves itself on one current core artifact and one current React artifact, read from the emitted JSON, before any threshold uses the new field. A mutant or candidate measured through a build counts only after the run shows its bytes reached that build, such as through a changed build fingerprint. A `*_SKIP_BUILD=1` run builds nothing and checks nothing for staleness. Before a core lane, rebuild the package `dist` it imports.\n\n`benchmarks/editor` is a standalone npm package with its own lockfile. Its\nEvidence Kit CLI exists only after `pnpm bench:editor:install`, and the root\n`pnpm bench:editor:*` scripts wrap its commands.\n\nDo not create a second target registry. Discover current targets from\n`benchmarks/targets/slate-v2.json`, package scripts, app runners, and live test\nsource. Add or repair a target only when the measured decision has no honest\nowner.\n\n## Verification\n\nFor Benchmark skill or methodology changes:\n\n```bash\nnode --test \\\n  .agents/rules/benchmark/scripts/benchmark-contract.test.mjs \\\n  .agents/skills/benchmark/scripts/benchmark-contract.test.mjs\nnode .agents/rules/plate-next/scripts/sync-resources.mjs --check\n```\n",".agents/skills/plan-page/SKILL.md":"---\nname: plan-page\ndescription: \"Write, check, repair and publish a plan page: a project's plans and subject files under its plans directory, rendered by .agents/pstack/plan-page.mjs and rendered as one local HTML page per subject with a local index of every subject, and published to claude.ai at each hand-back for comments and feedback. The page is how planned work hands back to the user. Use before writing or changing a plan, a subject file in <plans>/topics or its page; at every stop that hands back work with a plan, such as a review verdict other than a review-only panel's, a next answer or a playbook's close; before writing or updating a PR body, which renders from the PR's plan, or a comment about your commits on someone else's PR; when a plan page or its claude.ai artifact looks wrong or refuses to render; to republish a page; or to change the page shape or a playbook's page sections.\"\nargument-hint: '[refresh | check | repair | change | pr] [plan]'\nmetadata:\n  source: udecode/dotai\n  source-path: skills/plan-page\n---\n\n# Plan page\n\nThe user reads pages, not replies; the block's Plan pages rule says when to publish and what the reply holds. A subject is one thing the work changes, and it has one page. Its file, `<plans>/topics/<slug>.md`, holds the current state. Each plan that continues it is an iteration carrying only its delta. `node .agents/pstack/plan-page.mjs <plan>` renders the page from both into `<plans>/artifacts/`, a local copy that regenerates from the committed plan and subject files, which are the record. `node .agents/pstack/plan-page.mjs --index` renders every subject's page there and an index linking them. A published claude.ai page is where the user comments on one hand-back; it is not the record. sync-pstack ships that renderer and `status.mjs` into every project it manages.\n\nRead [references/shape.md](references/shape.md) before writing a plan or a subject file. It holds every file shape, the page order and the renderer's refusals.\n\n| Mode | Use it to |\n| --- | --- |\n| [Render](#render) | publish a page at every stop the block's Plan pages rule lists |\n| Refresh | render the named plan's page again with Render steps 5, 7 and 8 while the plan is not done; with no plan named, use the open plan of the subject the session works on, and ask when there is none |\n| [Check](#check) | audit a plan and its subject before handing the page back |\n| [Repair](#repair) | fix a page whose shape is wrong |\n| [PR](#pr) | write or update a PR body as the page of the PR's plan, or a comment about your commits on someone else's PR |\n| [Change](#change) | change the page shape, the renderer, or a playbook's page sections |\n\n## Render\n\n1. Pick the subject before writing the plan. Continue the subject whose thing the work changes. Start a new one only for a new thing that will be revisited. A one-off plan, such as a review verdict's, has no subject and keeps its own page. A review verdict or a \"next\" answer with no plan yet writes one now, either the iteration that later stops continue or a one-off plan. Work that keeps no plan under the block's Plans and trails rule, such as a single fix, writes none and hands back in its reply. A read-only request still has its subject. Render its plan from a copy outside the repository, and publish it to that subject's `Page:` URL, never to a second page.\n2. Name the subject with `Topic: <slug>` under `Status:`, or through the first entry of the frontmatter list the project names in `pageTopic.field`, so list the scope that owns the change first. A plan whose list-named subject has no file yet keeps its own page until someone creates that file; the renderer refuses a `Topic:` line whose subject has no file until that file exists.\n3. Name the playbook poteto-mode picked with `Playbook: <name>` under `Status:`, so the rail shows it. When a project playbook in `.agents/playbooks/` writes the plan, name that one, so its page sections lead and its required sections apply; otherwise name pstack's, such as `feature` or `bug-fix`. The renderer refuses a name that is neither.\n4. Write the leading plan's `## Brief` first, then its `## Teach`, per [references/shape.md](references/shape.md). They are the parts the owner reads first. Load `pstack:teach` and follow its method for Teach, reusing what the run's `how` and `why` work found instead of running them again. A page with a brief then shows How it works, Demo, Needs you, Picked for you, the plan's changes, Verification once the plan is done, and Open work, and the plan file keeps the steps and history. The PR body walks the same order.\n5. Walk [Check](#check)'s reading list before the first publish and after each revision, then run `node .agents/pstack/plan-page.mjs <plan>`. It refuses every shape it can check and names the fix. Fix the plan or the subject file, never the HTML.\n6. When the work does something the owner can try, write the plan's `## Demo` per [references/shape.md](references/shape.md) before the hand-back, reusing the frames verification captured. At a close, write the plan's `## Close` before rendering: what landed, the proof and its limits, the counts the block's Todo list and close rule requires, reversals and deviations first, and open work with owners and stops. The page shows the brief, not the Close, so rewrite Changes and Risks to tell the owner what the Close holds.\n7. When the page belongs to a subject, run `node .agents/pstack/plan-page.mjs --index`, then render the plan again. `--index` renders every subject's page and the index locally, and it leads each page with its newest open iteration. The second render restores the page of the plan this stop is for. The index is never published.\n8. Publish to the subject's `Page:` URL, or to the one-off plan's own, so the user can comment on it. In Claude Code the publish goes through `page-stop.mjs`, as the Plan pages rule says: read every file it names in full, then send what it prints, and never publish the whole page the renderer prints. A checkout publishes to its own `Page:` line when that line changed since the checkout forked from `origin/<branch>`, and otherwise to `origin/<branch>`'s line, which the render prints. A subject's first publish makes its page, and the helper then tells the lead to write `Page: <url>` under the subject file's title, or under a one-off plan's `Status:` line. When that link no longer opens, because the page was deleted or belongs to another account, publish to the line the render names from another worktree, or else run the helper with `--new` to make a new page and replace the line. The owner may have deleted it on purpose, so the plan the reply links also gets a Defaults row that names the old and new links, keeps the new page and gives the word that drops it. To read a page, open its rendered file under the plans directory or its plan and subject files, never the published page. The block's Plan pages rule says what the reply holds and what a Codex session does instead. On a subject page's first publish, offer once to pin it. When the owner asks in chat where a page is, answer with the link and offer the pin again.\n\n## Check\n\nRun `node .agents/pstack/plan-page.mjs <plan> --check`. It runs every refusal and writes nothing. Then read the plan and its subject for what the renderer cannot judge:\n\n- Every sentence the page shows reads in the `pstack:bro` voice. Run the plan's prose pass, such as `unslop`, first. Then, as the last pass, load `pstack:bro` and restate the brief, Teach, each open question, each Defaults row and each sentence above a before and after pair through it, so no later pass undoes it. Keep the plainer version, and drop a detail the owner does not need when the plan's other sections already hold it. The pass may change a claim's words but never its scope, so keep every count and every qualifier that limits a claim, such as which cases were tried. After the pass, compare each restated claim with the sentence it replaced and with the log row that records it. One bro pass turned \"no better on the tasks tried\" into \"added nothing\" and two trials into three.\n- Each `before` fence is a real call site at the commit before the plan, and its `after` fence the same call in the checkout, or the planned call while the plan is unbuilt. Each fence names its path in a comment, with one sentence above the pair.\n- While the plan is open, the subject file shows the state before it. That holds for a subject the plan created too.\n- Every subject section the plan changes carries a Delta table keyed to the subject's rows. Otherwise the page marks the section unchanged.\n- Main changes lists only non-public changes that alter how the code works.\n- Each box closed since the last render matches its approved `Proof:` clause, on the exact bytes and in the place the proof ran. A change to the shared source counts as live in a project only after that project syncs from its pushed commit.\n- Every universal quantifier, such as all, each or every, on a plan line changed since the last commit matches the log row or check that enumerated that set.\n- A settled build input that this run found and that lives only in the run directory, such as a request shape, a store path, an environment variable's name or a doc URL, is copied into the plan or its subject file before the step that needs it, never as a secret value or a real payload.\n- A project's docs check may read every backticked `.md` name in a plan or subject file as a doc link and refuse one under the ignored run directory. Then move that pointer to a decision-log row's `proof:` label, as the block's Plans and trails rule says, and never replace it with prose.\n- `Status:` is one short line: the state word, then what the plan waits on. Open items go in their own section, each with its owner, where it is tracked and its stop.\n- When more than one subject waits on the owner, every answer word a brief, a question or a reply offers names its subject, such as \"go model\", so a bare \"go\" cannot land on the wrong page.\n\n## Repair\n\n1. Copy each file to the run directory before rewriting it, and keep the copy as the must-refuse fixture for any refusal that should have caught it.\n2. Run [Check](#check) and fix each finding at its source. A subject that shows a plan's delta while its steps are all closed and its proof done is a finished fold whose `Status:` was not flipped yet; flip it instead of restoring. For an early fold, restore the subject file to its state before the open plan from the plan's `before` fences and `git show <base>:<path>`, and move the delta into the plan.\n3. Log one decision-log row for the repair.\n4. A ledger record that binds the plan's bytes goes stale on the edit. Rebind it by the project's record rule.\n5. Render and republish to the same URL.\n\n## PR\n\nA PR body is the page of the PR's plan, rendered as GitHub Markdown, so a reviewer reads the same brief, rail, models, How it works, Demo, picks and API pairs the owner reads.\n\n1. Pick the PR's plan. When one plan covers the whole diff, use it. When the PR carries several plans, or changes that no plan covers, write a PR plan: a one-off plan whose `Plans:` line under `Status:` lists each plan it carries, by path relative to it. Title it after the change, as the PR title reads; the renderer refuses a PR number in the title, which says nothing inside that PR. Write it with Render steps 3 to 6 so its brief, Teach, Demo, Public API pairs and Defaults cover the whole diff, and give each change no plan covers its place in those sections. Whichever plan the PR uses, rewrite its Changes and Risks for a reviewer at PR time, since a brief written mid-run speaks to the owner; the renderer refuses a PR number in the brief. Its Demo gives one step per change a reviewer can see, with that change's before and after clips as frames and any limit of the clip in the step. Its `## Verification` names each run and where proof stops in at most three bullets, and its `## Open work` names what the PR leaves out. Drop local run-folder paths from every section the PR shows, because they do not open on GitHub. Run [Check](#check) on it, `pstack:bro` last.\n2. After the last push, run `node .agents/pstack/plan-page.mjs <plan> --pr` from the repository root, so its links point at the pushed commit. It runs every refusal a page render runs, refuses a plan without a brief whatever its state, and writes `<plans>/artifacts/<name>.pr.md`. It prints that path, then one `--attach <file>` line for each local Demo or Teach frame the body has not uploaded yet.\n3. In a project that lands through `land.mjs`, land.mjs renders this body and opens the new PR itself, and its guard denies an agent's own `gh pr create` into the trunk branch. Elsewhere a new PR opens with `gh pr create --body-file <file>` and the printed `--attach` lines. To update a PR, save its body with `gh pr view <number> --json body --jq .body > <run directory>/body.md`, render with `--into <run directory>/body.md`, and run `gh pr edit <number> --body-file <file>` with the printed `--attach` lines. `gh` uploads each attached frame and rewrites its reference. The render replaces only the text between its `plan-page` markers, keeps the rest of the body, such as a release block or hand-attached videos, and reuses each frame the body already uploaded. Rerender after each push that changes the plan or its diff, so the body stays true to the pushed diff.\n\nOn a PR someone else opened, leave their description alone. One comment from you covers only your commits on top of theirs:\n\n1. Write the plan for those commits. Its brief and Teach speak to the owner, as on any page, and the comment leaves them out. Each before fence of Public API and the playbook's design sections is the code at the author's last commit before yours. Its Demo shows what the PR changes on screen, such as a bug before and after its fix, and a step for each screen your commits change. A step whose clip the PR's description already shows uses that clip's link as its frame, so the comment leaves it out; any other step uses the frames your verification captured, and the comment carries them. The plan has no Demo only when nothing a user sees changes. Add a `## On top of the PR` section that lists what you kept, changed and dropped from their version. The comment has no other list of what your commits changed, so the renderer refuses a comment without it. The plan's Verification names where the proof of your commits stops, such as a case only a throwaway probe checked, because the comment shows no Risks.\n2. After your push, from a checkout at the PR's pushed head, save the description with `gh pr view <number> --json body --jq .body > <run directory>/description.md`. Then run `node .agents/pstack/plan-page.mjs <plan> --comment <author's last commit> --against <run directory>/description.md`. It writes `<plans>/artifacts/<name>.comment.md` and links DiffsHub's compare view from that commit to your head. The comment holds that link, On top of the PR, the Demo, Public API, the playbook's design sections and Verification. It leaves out what the author already knows or only the owner reads: the brief, How it works, the run's models and stages, open questions, Defaults, open work and the plan link. It also leaves out each Demo clip the description already shows, and each step whose clips all are.\n3. Post it with `gh pr comment <number> --body-file <file>` and the printed `--attach` lines. After a later push, save that comment's body to the run directory, render with `--into` it as well, and update it with `gh pr comment <number> --edit-last --body-file <file>` while it is still your last comment. Once someone has replied below it, post a new one.\n\n## Change\n\nThe renderer source is `skills/sync-pstack/assets/pstack/plan-page.mjs` in the dotai checkout, with `status.mjs` beside it. Its tests are the `plan-page` tests in `skills/sync-pstack/scripts/sync-pstack.test.mjs`. A section that only one project's plans write belongs in that project's playbook frontmatter, never in the renderer.\n\nRun sync-pstack's Lesson mode, which owns the gates, the corpus rules and the delivery. This mode adds the renderer's specifics inside its steps:\n\n1. In Lesson step 2, edit the dotai checkout on `main`, never a worktree, even when another session holds uncommitted edits there, as dotai's `AGENTS.md` says.\n2. In Lesson step 3, give each new refusal or behavior a test that fails on the old renderer for its named defect. A refusal that compares text gets one must-pass and one must-refuse case on each axis before any panel: case, indentation, spacing inside literals, punctuation-only lines, line order, partial overlap with another iteration and a missing section.\n3. In Lesson step 4, copy each managed project's plans, subject files, hubs, `.agents/pstack.json` and playbooks to scratch once, for the old renderer, then `cp -R` that copy and apply the change's migration to it for the new one, and diff the two plan lists before any body. When the live trees hold no instance of a state a refusal gates, also replay subject files at past commits where an iteration was open, and the scratch copies Repair kept. Give a renderer that predates `--check` an adapter that exits before it writes. Run both over every plan, list each newly refused plan with its owner, then render every plan with both and diff the bodies, ignoring the Updated line.\n4. Also in Lesson step 4, render one real plan in each mode the renderer branches on: a one-off plan, a subject with an open iteration, a subject with none and an executed plan rendered while another iteration is open. Use a scratch copy with its `Status:` flipped when no live subject is in a mode. Publish both versions for the owner to compare. Before the dotai commit, also render the change's own plan in its closed state on its real subject page.\n5. Before a plan names a new heading, field or status word that the renderer parses, count its existing uses across every managed project's plans, so a word already in use does not change old pages by surprise.\n\n## Playbook sections\n\nA project playbook in `.agents/playbooks/<name>.md` names the review sections its plans write, as comma lists in its frontmatter beside `extends` and `when`:\n\n```yaml\npage-lead: What other editors do, Document shape, Layer and owner\npage-pairs: Document shape\npage-require: What other editors do\npage-pr: What other editors do, Document shape\n```\n\n- `page-lead` sections render right after Public API, the leading plan's playbook first.\n- `page-pairs` sections hold `before` and `after` pairs, like Public API.\n- `page-require` sections must exist in the subject file, or in the plan that leads the page when that plan has a brief, whenever the project's `pageTopic.hub` file exists for that subject.\n- `page-pr` sections are the `page-lead` sections a reviewer judges the design by. The PR body shows them after Public API, in `page-lead` order. A PR shows each section that the playbook of any plan it carries names, and a PR plan without one shows each carried plan's under that plan's title. A title missing from the same playbook's `page-lead` is refused.\n\nWhen the leading plan names no playbook, every playbook's sections and requirements apply. The playbook, or the skill it names, defines what each section holds.\n",".agents/skills/plate-docs/SKILL.md":"---\ndescription: Use before any edit under content/docs, including a one-line fix to existing advice, a Chinese twin or an embedded demo, and to write or audit Plate public documentation, page design, examples, installation, MDX and navigation.\nname: plate-docs\nmetadata:\n  skiller:\n    source: .agents/rules/plate-docs.mdc\n---\n\n# Plate Docs\n\nOwn Plate's public documentation experience: house style, page composition,\nexample coverage, setup, API teaching, MDX and navigation. Use\n`pstack:technical-writing` for prose, voice and document modes. Its general\nrules serve this project's house style. A docs edit keeps code, commands,\nidentifiers, frontmatter and link targets unchanged unless the change covers\nthem, and keeps numbers, versions and names tied to their source. It also keeps obligation words (must, may, never), uncertainty and meaningful scope limits as strong as the source says; never turn a possibility into a guarantee, whatever `technical-writing` says about hedging. Code snippets\nfollow the repository formatter's two-space indentation, not technical-writing's\ntab rule.\n\nHandle the requested page, feature or documentation audit. An audit reports\nsource-backed gaps; edits stay within the requested scope. General prose in\nplans, reports, READMEs and PR descriptions goes directly to `pstack:technical-writing`.\nFor a tiny copy edit, read the text and resolve changed links without loading\nunrelated docs mechanics; an English page edit still rebuilds the docs\nregistry where the verify table's registry row applies.\n\nRead the target page, its nearest useful sibling, and the source that owns each\nchanged claim. Start from the current source and public exports. Docs describe\nthe current API; unresolved API design belongs to Best API before teaching it.\n## House style: shadcn\n\nThis house style takes precedence over the generic presentation defaults of\n`pstack:technical-writing`. Use shadcn for density and page composition; Plate source owns API\nbehavior, imports, requirements and examples.\n\n- Start fast. Frontmatter supplies the title and description. Add a short lead\n  only when it clarifies the task, owner or an easily confused sibling.\n- Put the first useful preview or working path before deeper explanation.\n  Recommend the kit/CLI path first when it is the actual supported default;\n  put manual or headless alternatives after it.\n- Keep component pages together: installation, usage, visible examples and\n  compact API reference can serve one reader goal. Each section does one job.\n- Show imports and the smallest real working example. Add context when the\n  code needs it; obvious usage does not need a ceremonial lead-in sentence.\n- Prefer a real preview and one useful line to paragraphs describing a visual\n  variant. Use MDX components for real structure or choices, not decoration.\n- Keep reference compact: exact names, types, options and short caveats.\n  Preserve established headings and anchors across comparable pages.\n- Explain a non-obvious choice briefly. Runtime concepts can need more context\n  than a UI component; density must not hide ownership or lifecycle behavior.\n- Document only the latest state. Never write changelog-style language (\"has\n  been removed\", \"new feature\", \"previously\", \"now supports\"), migration notes\n  or \"what changed\"; write as if no prior version exists.\nFor a substantial style or page-shape decision, compare the nearest Plate\nsibling with a relevant page in `../shadcn/apps/v4/content/docs/`. Component\nexamples include `components/base/button.mdx`, `chart.mdx` and `sidebar.mdx`;\ninstallation and registry pages cover their own shapes. Read the applicable\npage, not the whole corpus. This comparison does not require an upstream sync.\n\n## Cover the feature's actual use\n\nChoose examples by reader need. Identify the page's important reader tasks,\nclaims and likely misunderstandings, and give each a clear home in an example,\na precise reference section or a linked guide. Choose each example for\nsomething distinct it helps the reader do or understand, keep it small enough\nto understand and complete enough to use, and name its prerequisites. Reuse or\nlink an existing example when it already serves the reader. Label a mock\nservice or local snapshot at the example, and state unsupported or unverified\nbehavior as a limitation instead of inventing it. An audit reports missing\ncoverage; implementation stays within the requested scope. For feature and\ncomponent pages:\n\n- Lead with a focused example of the named feature. Use its kit and required\n  dependencies in setup; a full application `EditorKit` belongs in an example\n  whose purpose is that composition. Preserve explicit feature configuration\n  under Plate UI's teaching/install rules.\n- Give important tasks and materially different states a clear home in an\n  example, snippet, reference section or linked guide. Consider creation and\n  editing, boundaries and history, persistence and recovery, and rendering or\n  access modes only where they affect this feature. Do not require every\n  category, a demo per API method or a fixed number of previews.\n- Let each additional example teach a distinct task, behavior or useful visual\n  variant. Reuse registered demos and link composition to its owning page\n  instead of reproducing the same mixed-feature preview across sibling pages.\n- Keep integration requirements next to the example that needs them. Show\n  minimum prerequisites in setup; put detailed ownership and lifecycle\n  explanations after working examples or in a linked concept guide.\n- Keep example claims within their proof. An in-memory save/reload demonstrates\n  a local round trip; label simulated failures. A read-only editor setting\n  does not establish application authorization. Preserve established fixtures\n  and meaningful interactions when revising examples.\n\nFor a coverage audit, account for the important in-scope tasks and states and\ntheir homes or gaps. Use the existing report or plan when one is needed; do\nnot create a second inventory or expand a wording-only edit into an audit.\nVerify changed examples through the existing proof owners below.\n\n## Select the needed mechanics\n\n| Changed contract | Read |\n| --- | --- |\n| New page, substantial rewrite or a docs gap/topology decision | [Page shapes](./references/lanes.md); select only the matching lane |\n| MDX components, navigation, installation requirements or release routes | [MDX and routes](./references/mdx.md) |\n| Public schema, identity, migration, decoration or renderer examples | [Public API examples](./references/api-examples.md) |\n| Plugin setup, kit/manual paths, format mappings, events or API examples | [Plugin documentation](./references/plugin.md) |\n\nFor a gap review, compare the nearest concept guide, public reference and\nfeature page before adding a page. Put exact signatures in their reference,\nsetup in the feature page, and cross-package explanations in a concept guide.\nMerge duplicated concepts and link to one owner. Read `content/docs/meta.json`\nonly when adding, moving, merging or deleting routes or changing navigation.\n\n## Verify the changed claims\n\n| Change | Required evidence |\n| --- | --- |\n| Prose or link only | Read the edited text and resolve changed links; preserve code and metadata |\n| MDX structure or examples | `pnpm --filter www build:source`; verify symbols, imports and fence content against source |\n| Docs source parity or generated docs | `pnpm --filter www check:docs` |\n| An edit to an English `content/docs` page or the root `meta.json`, where the branch's registry-generation rule allows a local build | `pnpm --filter www build:registry` once after the final prose pass, then `pnpm --filter www build:registry --check`; when an earlier link of `check:docs` or the www typecheck chain is red at `HEAD`, run each later link on its own |\n| New/moved route or navigation | Parse changed metadata and request the exact route; inspect pager/sidebar when they changed |\n| Preview or visible component behavior | Resolve the real demo and use [`verify`](../verify/SKILL.md) on that exact route/state |\n| Registry source | [Plate UI](../plate-ui/SKILL.md) and the branch's registry-generation rule |\n\nRun applicable checks once after the final prose pass. New source changes or a\nfailure can require another pass. An MDX parse does not prove a route, runtime\nAPI behavior or browser input. Report the exact proof limit.\n",".agents/skills/redo/SKILL.md":"# redo\n\nPath: `.agents/skills/redo/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/redo/SKILL.md)",".agents/skills/release-lanes/SKILL.md":"# release-lanes\n\nPath: `.agents/skills/release-lanes/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/release-lanes/SKILL.md)",".agents/skills/research/SKILL.md":"# research\n\nPath: `.agents/skills/research/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/SKILL.md)",".agents/skills/shadcn/SKILL.md":"# shadcn\n\nPath: `.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/SKILL.md)",".agents/skills/sync-plate-ui/SKILL.md":"# sync-plate-ui\n\nPath: `.agents/skills/sync-plate-ui/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-plate-ui/SKILL.md)",".agents/skills/sync-shadcn/SKILL.md":"# sync-shadcn\n\nPath: `.agents/skills/sync-shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/SKILL.md)",".agents/skills/tanstack-virtual/SKILL.md":"# tanstack-virtual\n\nPath: `.agents/skills/tanstack-virtual/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/tanstack-virtual/SKILL.md)",".agents/skills/test-audit/SKILL.md":"# test-audit\n\nPath: `.agents/skills/test-audit/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/test-audit/SKILL.md)",".agents/skills/vercel-react-best-practices/SKILL.md":"# vercel-react-best-practices\n\nPath: `.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/SKILL.md)",".agents/skills/verdict/SKILL.md":"# verdict\n\nPath: `.agents/skills/verdict/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verdict/SKILL.md)",".agents/skills/verify/SKILL.md":"# verify\n\nPath: `.agents/skills/verify/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/SKILL.md)",".agents/skills/video-transcripts/SKILL.md":"# video-transcripts\n\nPath: `.agents/skills/video-transcripts/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/video-transcripts/SKILL.md)",".agents/skills/walkthrough/SKILL.md":"# walkthrough\n\nPath: `.agents/skills/walkthrough/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/SKILL.md)","templates/plate-playground-template/.agents/skills/shadcn/SKILL.md":"# shadcn\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/SKILL.md)","templates/plate-playground-template/.agents/skills/testing/SKILL.md":"# testing\n\nPath: `templates/plate-playground-template/.agents/skills/testing/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/testing/SKILL.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md":"# vercel-composition-patterns\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md":"# vercel-react-best-practices\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md)","templates/plate-template/.agents/skills/shadcn/SKILL.md":"# shadcn\n\nPath: `templates/plate-template/.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/SKILL.md)","templates/plate-template/.agents/skills/testing/SKILL.md":"# testing\n\nPath: `templates/plate-template/.agents/skills/testing/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/testing/SKILL.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md":"# vercel-composition-patterns\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md":"# vercel-react-best-practices\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md)","AGENTS.md":"# AI Agent Protocol & Instructions\n\nPath: `AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/AGENTS.md)","CLAUDE.md":"# Claude Agent Guidelines & System Prompt\n\nPath: `CLAUDE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/CLAUDE.md)",".claude/skills/benchmark":"# Claude Directive: benchmark\n\nPath: `.claude/skills/benchmark`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/benchmark)",".claude/skills/best-api":"# Claude Directive: best-api\n\nPath: `.claude/skills/best-api`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/best-api)",".claude/skills/changeset":"# Claude Directive: changeset\n\nPath: `.claude/skills/changeset`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/changeset)",".claude/skills/chips":"# Claude Directive: chips\n\nPath: `.claude/skills/chips`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/chips)",".claude/skills/cleanup":"# Claude Directive: cleanup\n\nPath: `.claude/skills/cleanup`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/cleanup)",".claude/skills/issue-harvester":"# Claude Directive: issue-harvester\n\nPath: `.claude/skills/issue-harvester`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/issue-harvester)",".claude/skills/maintainer":"# Claude Directive: maintainer\n\nPath: `.claude/skills/maintainer`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/maintainer)",".claude/skills/plan-page":"# Claude Directive: plan-page\n\nPath: `.claude/skills/plan-page`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plan-page)",".claude/skills/plate-docs":"# Claude Directive: plate-docs\n\nPath: `.claude/skills/plate-docs`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-docs)",".claude/skills/plate-next":"# Claude Directive: plate-next\n\nPath: `.claude/skills/plate-next`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-next)",".claude/skills/plate-plugins":"# Claude Directive: plate-plugins\n\nPath: `.claude/skills/plate-plugins`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-plugins)",".claude/skills/plate-ui":"# Claude Directive: plate-ui\n\nPath: `.claude/skills/plate-ui`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-ui)",".claude/skills/redo":"# Claude Directive: redo\n\nPath: `.claude/skills/redo`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/redo)",".claude/skills/release-lanes":"# Claude Directive: release-lanes\n\nPath: `.claude/skills/release-lanes`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/release-lanes)",".claude/skills/research":"# Claude Directive: research\n\nPath: `.claude/skills/research`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/research)",".claude/skills/shadcn":"# Claude Directive: shadcn\n\nPath: `.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/shadcn)",".claude/skills/sync-plate-ui":"# Claude Directive: sync-plate-ui\n\nPath: `.claude/skills/sync-plate-ui`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/sync-plate-ui)",".claude/skills/sync-shadcn":"# Claude Directive: sync-shadcn\n\nPath: `.claude/skills/sync-shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/sync-shadcn)",".claude/skills/tanstack-virtual":"# Claude Directive: tanstack-virtual\n\nPath: `.claude/skills/tanstack-virtual`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/tanstack-virtual)",".claude/skills/test-audit":"# Claude Directive: test-audit\n\nPath: `.claude/skills/test-audit`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/test-audit)",".claude/skills/vercel-react-best-practices":"# Claude Directive: vercel-react-best-practices\n\nPath: `.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/vercel-react-best-practices)",".claude/skills/verdict":"# Claude Directive: verdict\n\nPath: `.claude/skills/verdict`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/verdict)",".claude/skills/verify":"# Claude Directive: verify\n\nPath: `.claude/skills/verify`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/verify)",".claude/skills/video-transcripts":"# Claude Directive: video-transcripts\n\nPath: `.claude/skills/video-transcripts`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/video-transcripts)",".claude/skills/walkthrough":"# Claude Directive: walkthrough\n\nPath: `.claude/skills/walkthrough`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/walkthrough)","packages/ai/CHANGELOG.md":"# Ai Skill\n\nPath: `packages/ai/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/CHANGELOG.md)","packages/ai/README.md":"# ai Documentation\n\nPath: `packages/ai/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/README.md)","packages/ai/package.json":"# Ai Skill\n\nPath: `packages/ai/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/package.json)","packages/ai/tsconfig.build.json":"# Ai Skill\n\nPath: `packages/ai/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/tsconfig.build.json)","packages/ai/tsconfig.json":"# Ai Skill\n\nPath: `packages/ai/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/tsconfig.json)","packages/autoformat/CHANGELOG.md":"# Autoformat Skill\n\nPath: `packages/autoformat/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/CHANGELOG.md)","packages/autoformat/package.json":"# Autoformat Skill\n\nPath: `packages/autoformat/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/package.json)","packages/autoformat/tsconfig.build.json":"# Autoformat Skill\n\nPath: `packages/autoformat/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/tsconfig.build.json)","packages/autoformat/tsconfig.json":"# Autoformat Skill\n\nPath: `packages/autoformat/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/tsconfig.json)","packages/basic-nodes/CHANGELOG.md":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/CHANGELOG.md)","packages/basic-nodes/README.md":"# basic-nodes Documentation\n\nPath: `packages/basic-nodes/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/README.md)","packages/basic-nodes/package.json":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/package.json)","packages/basic-nodes/tsconfig.build.json":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/tsconfig.build.json)","packages/basic-nodes/tsconfig.json":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/tsconfig.json)","packages/basic-styles/CHANGELOG.md":"# Basic-styles Skill\n\nPath: `packages/basic-styles/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/CHANGELOG.md)","packages/basic-styles/README.md":"# basic-styles Documentation\n\nPath: `packages/basic-styles/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/README.md)","packages/basic-styles/package.json":"# Basic-styles Skill\n\nPath: `packages/basic-styles/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/package.json)","packages/basic-styles/tsconfig.build.json":"# Basic-styles Skill\n\nPath: `packages/basic-styles/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/tsconfig.build.json)","packages/basic-styles/tsconfig.json":"# Basic-styles Skill\n\nPath: `packages/basic-styles/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/tsconfig.json)","packages/callout/CHANGELOG.md":"# Callout Skill\n\nPath: `packages/callout/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/CHANGELOG.md)","packages/callout/README.md":"# callout Documentation\n\nPath: `packages/callout/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/README.md)","packages/callout/package.json":"# Callout Skill\n\nPath: `packages/callout/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/package.json)","packages/callout/tsconfig.build.json":"# Callout Skill\n\nPath: `packages/callout/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/tsconfig.build.json)","packages/callout/tsconfig.json":"# Callout Skill\n\nPath: `packages/callout/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/tsconfig.json)","packages/caption/CHANGELOG.md":"# Caption Skill\n\nPath: `packages/caption/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/CHANGELOG.md)","packages/caption/README.md":"# caption Documentation\n\nPath: `packages/caption/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/README.md)","packages/caption/package.json":"# Caption Skill\n\nPath: `packages/caption/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/package.json)","packages/caption/tsconfig.build.json":"# Caption Skill\n\nPath: `packages/caption/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/tsconfig.build.json)","packages/caption/tsconfig.json":"# Caption Skill\n\nPath: `packages/caption/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/tsconfig.json)","packages/code-block/CHANGELOG.md":"# Code-block Skill\n\nPath: `packages/code-block/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/CHANGELOG.md)","packages/code-block/README.md":"# code-block Documentation\n\nPath: `packages/code-block/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/README.md)","packages/code-block/package.json":"# Code-block Skill\n\nPath: `packages/code-block/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/package.json)","packages/code-block/tsconfig.build.json":"# Code-block Skill\n\nPath: `packages/code-block/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/tsconfig.build.json)","packages/code-block/tsconfig.json":"# Code-block Skill\n\nPath: `packages/code-block/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/tsconfig.json)","packages/code-drawing/CHANGELOG.md":"# Code-drawing Skill\n\nPath: `packages/code-drawing/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/CHANGELOG.md)","packages/code-drawing/README.md":"# code-drawing Documentation\n\nPath: `packages/code-drawing/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/README.md)","packages/code-drawing/package.json":"# Code-drawing Skill\n\nPath: `packages/code-drawing/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/package.json)","packages/code-drawing/tsconfig.build.json":"# Code-drawing Skill\n\nPath: `packages/code-drawing/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/tsconfig.build.json)","packages/code-drawing/tsconfig.json":"# Code-drawing Skill\n\nPath: `packages/code-drawing/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/tsconfig.json)","packages/combobox/CHANGELOG.md":"# Combobox Skill\n\nPath: `packages/combobox/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/CHANGELOG.md)","packages/combobox/README.md":"# combobox Documentation\n\nPath: `packages/combobox/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/README.md)","packages/combobox/package.json":"# Combobox Skill\n\nPath: `packages/combobox/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/package.json)","packages/combobox/tsconfig.build.json":"# Combobox Skill\n\nPath: `packages/combobox/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/tsconfig.build.json)","packages/combobox/tsconfig.json":"# Combobox Skill\n\nPath: `packages/combobox/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/tsconfig.json)","packages/comment/CHANGELOG.md":"# Comment Skill\n\nPath: `packages/comment/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/CHANGELOG.md)","packages/comment/README.md":"# comment Documentation\n\nPath: `packages/comment/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/README.md)","packages/comment/package.json":"# Comment Skill\n\nPath: `packages/comment/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/package.json)","packages/comment/tsconfig.build.json":"# Comment Skill\n\nPath: `packages/comment/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/tsconfig.build.json)","packages/comment/tsconfig.json":"# Comment Skill\n\nPath: `packages/comment/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/tsconfig.json)","packages/core/CHANGELOG.md":"# Core Skill\n\nPath: `packages/core/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/CHANGELOG.md)","packages/core/README.md":"# core Documentation\n\nPath: `packages/core/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/README.md)","packages/core/package.json":"# Core Skill\n\nPath: `packages/core/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/package.json)","packages/core/tsconfig.build.json":"# Core Skill\n\nPath: `packages/core/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/tsconfig.build.json)","packages/core/tsconfig.json":"# Core Skill\n\nPath: `packages/core/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/tsconfig.json)","packages/csv/CHANGELOG.md":"# Csv Skill\n\nPath: `packages/csv/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/CHANGELOG.md)","packages/csv/README.md":"# csv Documentation\n\nPath: `packages/csv/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/README.md)","packages/csv/package.json":"# Csv Skill\n\nPath: `packages/csv/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/package.json)","packages/csv/tsconfig.build.json":"# Csv Skill\n\nPath: `packages/csv/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/tsconfig.build.json)","packages/csv/tsconfig.json":"# Csv Skill\n\nPath: `packages/csv/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/tsconfig.json)","packages/cursor/CHANGELOG.md":"# Cursor Skill\n\nPath: `packages/cursor/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/CHANGELOG.md)","packages/cursor/README.md":"# cursor Documentation\n\nPath: `packages/cursor/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/README.md)","packages/cursor/package.json":"# Cursor Skill\n\nPath: `packages/cursor/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/package.json)","packages/cursor/tsconfig.build.json":"# Cursor Skill\n\nPath: `packages/cursor/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/tsconfig.build.json)","packages/cursor/tsconfig.json":"# Cursor Skill\n\nPath: `packages/cursor/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/tsconfig.json)","packages/date/CHANGELOG.md":"# Date Skill\n\nPath: `packages/date/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/CHANGELOG.md)","packages/date/README.md":"# date Documentation\n\nPath: `packages/date/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/README.md)","packages/date/package.json":"# Date Skill\n\nPath: `packages/date/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/package.json)","packages/date/tsconfig.build.json":"# Date Skill\n\nPath: `packages/date/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/tsconfig.build.json)","packages/date/tsconfig.json":"# Date Skill\n\nPath: `packages/date/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/tsconfig.json)","packages/diff/CHANGELOG.md":"# Diff Skill\n\nPath: `packages/diff/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/CHANGELOG.md)","packages/diff/README.md":"# diff Documentation\n\nPath: `packages/diff/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/README.md)","packages/diff/package.json":"# Diff Skill\n\nPath: `packages/diff/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/package.json)","packages/diff/tsconfig.build.json":"# Diff Skill\n\nPath: `packages/diff/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/tsconfig.build.json)","packages/diff/tsconfig.json":"# Diff Skill\n\nPath: `packages/diff/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/tsconfig.json)","packages/dnd/CHANGELOG.md":"# Dnd Skill\n\nPath: `packages/dnd/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/CHANGELOG.md)","packages/dnd/README.md":"# dnd Documentation\n\nPath: `packages/dnd/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/README.md)","packages/dnd/package.json":"# Dnd Skill\n\nPath: `packages/dnd/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/package.json)","packages/dnd/tsconfig.build.json":"# Dnd Skill\n\nPath: `packages/dnd/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/tsconfig.build.json)","packages/dnd/tsconfig.json":"# Dnd Skill\n\nPath: `packages/dnd/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/tsconfig.json)","packages/docx-io/CHANGELOG.md":"# Docx-io Skill\n\nPath: `packages/docx-io/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/CHANGELOG.md)","packages/docx-io/package.json":"# Docx-io Skill\n\nPath: `packages/docx-io/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/package.json)","packages/docx-io/tsconfig.build.json":"# Docx-io Skill\n\nPath: `packages/docx-io/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/tsconfig.build.json)","packages/docx-io/tsconfig.json":"# Docx-io Skill\n\nPath: `packages/docx-io/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/tsconfig.json)","packages/docx/CHANGELOG.md":"# Docx Skill\n\nPath: `packages/docx/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/CHANGELOG.md)","packages/docx/README.md":"# docx Documentation\n\nPath: `packages/docx/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/README.md)","packages/docx/package.json":"# Docx Skill\n\nPath: `packages/docx/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/package.json)","packages/docx/tsconfig.build.json":"# Docx Skill\n\nPath: `packages/docx/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/tsconfig.build.json)","packages/docx/tsconfig.json":"# Docx Skill\n\nPath: `packages/docx/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/tsconfig.json)","packages/emoji/CHANGELOG.md":"# Emoji Skill\n\nPath: `packages/emoji/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/CHANGELOG.md)","packages/emoji/README.md":"# emoji Documentation\n\nPath: `packages/emoji/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/README.md)","packages/emoji/package.json":"# Emoji Skill\n\nPath: `packages/emoji/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/package.json)","packages/emoji/tsconfig.build.json":"# Emoji Skill\n\nPath: `packages/emoji/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/tsconfig.build.json)","packages/emoji/tsconfig.json":"# Emoji Skill\n\nPath: `packages/emoji/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/tsconfig.json)","packages/excalidraw/CHANGELOG.md":"# Excalidraw Skill\n\nPath: `packages/excalidraw/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/CHANGELOG.md)","packages/excalidraw/README.md":"# excalidraw Documentation\n\nPath: `packages/excalidraw/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/README.md)","packages/excalidraw/package.json":"# Excalidraw Skill\n\nPath: `packages/excalidraw/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/package.json)","packages/excalidraw/tsconfig.build.json":"# Excalidraw Skill\n\nPath: `packages/excalidraw/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/tsconfig.build.json)","packages/excalidraw/tsconfig.json":"# Excalidraw Skill\n\nPath: `packages/excalidraw/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/tsconfig.json)","packages/find-replace/CHANGELOG.md":"# Find-replace Skill\n\nPath: `packages/find-replace/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/CHANGELOG.md)","packages/find-replace/README.md":"# find-replace Documentation\n\nPath: `packages/find-replace/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/README.md)","packages/find-replace/package.json":"# Find-replace Skill\n\nPath: `packages/find-replace/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/package.json)","packages/find-replace/tsconfig.build.json":"# Find-replace Skill\n\nPath: `packages/find-replace/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/tsconfig.build.json)","packages/find-replace/tsconfig.json":"# Find-replace Skill\n\nPath: `packages/find-replace/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/tsconfig.json)","packages/floating/CHANGELOG.md":"# Floating Skill\n\nPath: `packages/floating/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/CHANGELOG.md)","packages/floating/README.md":"# floating Documentation\n\nPath: `packages/floating/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/README.md)","packages/floating/package.json":"# Floating Skill\n\nPath: `packages/floating/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/package.json)","packages/floating/tsconfig.build.json":"# Floating Skill\n\nPath: `packages/floating/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/tsconfig.build.json)","packages/floating/tsconfig.json":"# Floating Skill\n\nPath: `packages/floating/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/tsconfig.json)","packages/footnote/CHANGELOG.md":"# Footnote Skill\n\nPath: `packages/footnote/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/CHANGELOG.md)","packages/footnote/README.md":"# footnote Documentation\n\nPath: `packages/footnote/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/README.md)","packages/footnote/package.json":"# Footnote Skill\n\nPath: `packages/footnote/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/package.json)","packages/footnote/tsconfig.build.json":"# Footnote Skill\n\nPath: `packages/footnote/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/tsconfig.build.json)","packages/footnote/tsconfig.json":"# Footnote Skill\n\nPath: `packages/footnote/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/tsconfig.json)","packages/indent/CHANGELOG.md":"# Indent Skill\n\nPath: `packages/indent/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/CHANGELOG.md)","packages/indent/README.md":"# indent Documentation\n\nPath: `packages/indent/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/README.md)","packages/indent/package.json":"# Indent Skill\n\nPath: `packages/indent/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/package.json)","packages/indent/tsconfig.build.json":"# Indent Skill\n\nPath: `packages/indent/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/tsconfig.build.json)","packages/indent/tsconfig.json":"# Indent Skill\n\nPath: `packages/indent/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/tsconfig.json)","packages/juice/CHANGELOG.md":"# Juice Skill\n\nPath: `packages/juice/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/CHANGELOG.md)","packages/juice/README.md":"# juice Documentation\n\nPath: `packages/juice/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/README.md)","packages/juice/package.json":"# Juice Skill\n\nPath: `packages/juice/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/package.json)","packages/juice/tsconfig.build.json":"# Juice Skill\n\nPath: `packages/juice/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/tsconfig.build.json)","packages/juice/tsconfig.json":"# Juice Skill\n\nPath: `packages/juice/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/tsconfig.json)","packages/layout/CHANGELOG.md":"# Layout Skill\n\nPath: `packages/layout/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/CHANGELOG.md)","packages/layout/README.md":"# layout Documentation\n\nPath: `packages/layout/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/README.md)","packages/layout/package.json":"# Layout Skill\n\nPath: `packages/layout/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/package.json)","packages/layout/tsconfig.build.json":"# Layout Skill\n\nPath: `packages/layout/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/tsconfig.build.json)","packages/layout/tsconfig.json":"# Layout Skill\n\nPath: `packages/layout/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/tsconfig.json)","packages/link/CHANGELOG.md":"# Link Skill\n\nPath: `packages/link/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/CHANGELOG.md)","packages/link/README.md":"# link Documentation\n\nPath: `packages/link/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/README.md)","packages/link/package.json":"# Link Skill\n\nPath: `packages/link/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/package.json)","packages/link/tsconfig.build.json":"# Link Skill\n\nPath: `packages/link/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/tsconfig.build.json)","packages/link/tsconfig.json":"# Link Skill\n\nPath: `packages/link/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/tsconfig.json)","packages/list-classic/CHANGELOG.md":"# List-classic Skill\n\nPath: `packages/list-classic/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/CHANGELOG.md)","packages/list-classic/README.md":"# list-classic Documentation\n\nPath: `packages/list-classic/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/README.md)","packages/list-classic/package.json":"# List-classic Skill\n\nPath: `packages/list-classic/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/package.json)","packages/list-classic/tsconfig.build.json":"# List-classic Skill\n\nPath: `packages/list-classic/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/tsconfig.build.json)","packages/list-classic/tsconfig.json":"# List-classic Skill\n\nPath: `packages/list-classic/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/tsconfig.json)","packages/list/CHANGELOG.md":"# List Skill\n\nPath: `packages/list/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/CHANGELOG.md)","packages/list/README.md":"# list Documentation\n\nPath: `packages/list/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/README.md)","packages/list/package.json":"# List Skill\n\nPath: `packages/list/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/package.json)","packages/list/tsconfig.build.json":"# List Skill\n\nPath: `packages/list/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/tsconfig.build.json)","packages/list/tsconfig.json":"# List Skill\n\nPath: `packages/list/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/tsconfig.json)","packages/markdown/CHANGELOG.md":"# Markdown Skill\n\nPath: `packages/markdown/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/CHANGELOG.md)","packages/markdown/README.md":"# markdown Documentation\n\nPath: `packages/markdown/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/README.md)","packages/markdown/package.json":"# Markdown Skill\n\nPath: `packages/markdown/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/package.json)","packages/markdown/tsconfig.build.json":"# Markdown Skill\n\nPath: `packages/markdown/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/tsconfig.build.json)","packages/markdown/tsconfig.json":"# Markdown Skill\n\nPath: `packages/markdown/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/tsconfig.json)","packages/math/CHANGELOG.md":"# Math Skill\n\nPath: `packages/math/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/CHANGELOG.md)","packages/math/README.md":"# math Documentation\n\nPath: `packages/math/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/README.md)","packages/math/package.json":"# Math Skill\n\nPath: `packages/math/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/package.json)","packages/math/tsconfig.build.json":"# Math Skill\n\nPath: `packages/math/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/tsconfig.build.json)","packages/math/tsconfig.json":"# Math Skill\n\nPath: `packages/math/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/tsconfig.json)","packages/media/CHANGELOG.md":"# Media Skill\n\nPath: `packages/media/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/CHANGELOG.md)","packages/media/README.md":"# media Documentation\n\nPath: `packages/media/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/README.md)","packages/media/package.json":"# Media Skill\n\nPath: `packages/media/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/package.json)","packages/media/tsconfig.build.json":"# Media Skill\n\nPath: `packages/media/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/tsconfig.build.json)","packages/media/tsconfig.json":"# Media Skill\n\nPath: `packages/media/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/tsconfig.json)","packages/mention/CHANGELOG.md":"# Mention Skill\n\nPath: `packages/mention/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/CHANGELOG.md)","packages/mention/README.md":"# mention Documentation\n\nPath: `packages/mention/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/README.md)","packages/mention/package.json":"# Mention Skill\n\nPath: `packages/mention/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/package.json)","packages/mention/tsconfig.build.json":"# Mention Skill\n\nPath: `packages/mention/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/tsconfig.build.json)","packages/mention/tsconfig.json":"# Mention Skill\n\nPath: `packages/mention/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/tsconfig.json)","packages/plate-scripts/package.json":"# Plate-scripts Skill\n\nPath: `packages/plate-scripts/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate-scripts/package.json)","packages/plate/CHANGELOG.md":"# Plate Skill\n\nPath: `packages/plate/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/CHANGELOG.md)","packages/plate/README.md":"# plate Documentation\n\nPath: `packages/plate/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/README.md)","packages/plate/package.json":"# Plate Skill\n\nPath: `packages/plate/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/package.json)","packages/plate/tsconfig.build.json":"# Plate Skill\n\nPath: `packages/plate/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/tsconfig.build.json)","packages/plate/tsconfig.json":"# Plate Skill\n\nPath: `packages/plate/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/tsconfig.json)","packages/playwright/CHANGELOG.md":"# Playwright Skill\n\nPath: `packages/playwright/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/CHANGELOG.md)","packages/playwright/README.md":"# playwright Documentation\n\nPath: `packages/playwright/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/README.md)","packages/playwright/package.json":"# Playwright Skill\n\nPath: `packages/playwright/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/package.json)","packages/playwright/tsconfig.build.json":"# Playwright Skill\n\nPath: `packages/playwright/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/tsconfig.build.json)","packages/playwright/tsconfig.json":"# Playwright Skill\n\nPath: `packages/playwright/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/tsconfig.json)","packages/resizable/CHANGELOG.md":"# Resizable Skill\n\nPath: `packages/resizable/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/CHANGELOG.md)","packages/resizable/README.md":"# resizable Documentation\n\nPath: `packages/resizable/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/README.md)","packages/resizable/package.json":"# Resizable Skill\n\nPath: `packages/resizable/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/package.json)","packages/resizable/tsconfig.build.json":"# Resizable Skill\n\nPath: `packages/resizable/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/tsconfig.build.json)","packages/resizable/tsconfig.json":"# Resizable Skill\n\nPath: `packages/resizable/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/tsconfig.json)","packages/selection/CHANGELOG.md":"# Selection Skill\n\nPath: `packages/selection/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/CHANGELOG.md)","packages/selection/README.md":"# selection Documentation\n\nPath: `packages/selection/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/README.md)","packages/selection/package.json":"# Selection Skill\n\nPath: `packages/selection/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/package.json)","packages/selection/tsconfig.build.json":"# Selection Skill\n\nPath: `packages/selection/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/tsconfig.build.json)","packages/selection/tsconfig.json":"# Selection Skill\n\nPath: `packages/selection/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/tsconfig.json)","packages/slash-command/CHANGELOG.md":"# Slash-command Skill\n\nPath: `packages/slash-command/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/CHANGELOG.md)","packages/slash-command/README.md":"# slash-command Documentation\n\nPath: `packages/slash-command/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/README.md)","packages/slash-command/package.json":"# Slash-command Skill\n\nPath: `packages/slash-command/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/package.json)","packages/slash-command/tsconfig.build.json":"# Slash-command Skill\n\nPath: `packages/slash-command/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/tsconfig.build.json)","packages/slash-command/tsconfig.json":"# Slash-command Skill\n\nPath: `packages/slash-command/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/tsconfig.json)","packages/slate/CHANGELOG.md":"# Slate Skill\n\nPath: `packages/slate/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/CHANGELOG.md)","packages/slate/README.md":"# slate Documentation\n\nPath: `packages/slate/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/README.md)","packages/slate/package.json":"# Slate Skill\n\nPath: `packages/slate/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/package.json)","packages/slate/tsconfig.build.json":"# Slate Skill\n\nPath: `packages/slate/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/tsconfig.build.json)","packages/slate/tsconfig.json":"# Slate Skill\n\nPath: `packages/slate/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/tsconfig.json)","packages/suggestion/CHANGELOG.md":"# Suggestion Skill\n\nPath: `packages/suggestion/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/CHANGELOG.md)","packages/suggestion/README.md":"# suggestion Documentation\n\nPath: `packages/suggestion/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/README.md)","packages/suggestion/package.json":"# Suggestion Skill\n\nPath: `packages/suggestion/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/package.json)","packages/suggestion/tsconfig.build.json":"# Suggestion Skill\n\nPath: `packages/suggestion/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/tsconfig.build.json)","packages/suggestion/tsconfig.json":"# Suggestion Skill\n\nPath: `packages/suggestion/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/tsconfig.json)","packages/tabbable/CHANGELOG.md":"# Tabbable Skill\n\nPath: `packages/tabbable/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/CHANGELOG.md)","packages/tabbable/README.md":"# tabbable Documentation\n\nPath: `packages/tabbable/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/README.md)","packages/tabbable/package.json":"# Tabbable Skill\n\nPath: `packages/tabbable/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/package.json)","packages/tabbable/tsconfig.build.json":"# Tabbable Skill\n\nPath: `packages/tabbable/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/tsconfig.build.json)","packages/tabbable/tsconfig.json":"# Tabbable Skill\n\nPath: `packages/tabbable/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/tsconfig.json)","packages/table/CHANGELOG.md":"# Table Skill\n\nPath: `packages/table/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/CHANGELOG.md)","packages/table/README.md":"# table Documentation\n\nPath: `packages/table/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/README.md)","packages/table/package.json":"# Table Skill\n\nPath: `packages/table/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/package.json)","packages/table/tsconfig.build.json":"# Table Skill\n\nPath: `packages/table/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/tsconfig.build.json)","packages/table/tsconfig.json":"# Table Skill\n\nPath: `packages/table/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/tsconfig.json)","packages/tag/CHANGELOG.md":"# Tag Skill\n\nPath: `packages/tag/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/CHANGELOG.md)","packages/tag/README.md":"# tag Documentation\n\nPath: `packages/tag/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/README.md)","packages/tag/package.json":"# Tag Skill\n\nPath: `packages/tag/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/package.json)","packages/tag/tsconfig.build.json":"# Tag Skill\n\nPath: `packages/tag/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/tsconfig.build.json)","packages/tag/tsconfig.json":"# Tag Skill\n\nPath: `packages/tag/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/tsconfig.json)","packages/test-utils/CHANGELOG.md":"# Test-utils Skill\n\nPath: `packages/test-utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/CHANGELOG.md)","packages/test-utils/README.md":"# test-utils Documentation\n\nPath: `packages/test-utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/README.md)","packages/test-utils/package.json":"# Test-utils Skill\n\nPath: `packages/test-utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/package.json)","packages/test-utils/tsconfig.build.json":"# Test-utils Skill\n\nPath: `packages/test-utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/tsconfig.build.json)","packages/test-utils/tsconfig.json":"# Test-utils Skill\n\nPath: `packages/test-utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/tsconfig.json)","packages/toc/CHANGELOG.md":"# Toc Skill\n\nPath: `packages/toc/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/CHANGELOG.md)","packages/toc/README.md":"# toc Documentation\n\nPath: `packages/toc/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/README.md)","packages/toc/package.json":"# Toc Skill\n\nPath: `packages/toc/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/package.json)","packages/toc/tsconfig.build.json":"# Toc Skill\n\nPath: `packages/toc/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/tsconfig.build.json)","packages/toc/tsconfig.json":"# Toc Skill\n\nPath: `packages/toc/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/tsconfig.json)","packages/toggle/CHANGELOG.md":"# Toggle Skill\n\nPath: `packages/toggle/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/CHANGELOG.md)","packages/toggle/README.md":"# toggle Documentation\n\nPath: `packages/toggle/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/README.md)","packages/toggle/package.json":"# Toggle Skill\n\nPath: `packages/toggle/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/package.json)","packages/toggle/tsconfig.build.json":"# Toggle Skill\n\nPath: `packages/toggle/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/tsconfig.build.json)","packages/toggle/tsconfig.json":"# Toggle Skill\n\nPath: `packages/toggle/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/tsconfig.json)","packages/utils/CHANGELOG.md":"# Utils Skill\n\nPath: `packages/utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/CHANGELOG.md)","packages/utils/README.md":"# utils Documentation\n\nPath: `packages/utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/README.md)","packages/utils/package.json":"# Utils Skill\n\nPath: `packages/utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/package.json)","packages/utils/tsconfig.build.json":"# Utils Skill\n\nPath: `packages/utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/tsconfig.build.json)","packages/utils/tsconfig.json":"# Utils Skill\n\nPath: `packages/utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/tsconfig.json)","packages/yjs/CHANGELOG.md":"# Yjs Skill\n\nPath: `packages/yjs/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/CHANGELOG.md)","packages/yjs/README.md":"# yjs Documentation\n\nPath: `packages/yjs/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/README.md)","packages/yjs/package.json":"# Yjs Skill\n\nPath: `packages/yjs/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/package.json)","packages/yjs/tsconfig.build.json":"# Yjs Skill\n\nPath: `packages/yjs/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/tsconfig.build.json)","packages/yjs/tsconfig.json":"# Yjs Skill\n\nPath: `packages/yjs/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/tsconfig.json)",".agents/playbooks/references/architecture.md":"# References Skill\n\nPath: `.agents/playbooks/references/architecture.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/architecture.md)",".agents/playbooks/references/workflow-change.md":"# References Skill\n\nPath: `.agents/playbooks/references/workflow-change.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/workflow-change.md)",".agents/pstack/rules/browser.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/browser.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/browser.md)",".agents/pstack/rules/chips.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/chips.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/chips.md)",".agents/pstack/rules/close.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/close.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/close.md)",".agents/pstack/rules/codex.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/codex.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/codex.md)",".agents/pstack/rules/fast.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/fast.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/fast.md)",".agents/pstack/rules/linked.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/linked.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/linked.md)",".agents/pstack/rules/long-runs.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/long-runs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/long-runs.md)",".agents/pstack/rules/pages.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/pages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/pages.md)",".agents/pstack/rules/panel.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/panel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/panel.md)",".agents/pstack/rules/reflect.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/reflect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/reflect.md)",".agents/pstack/rules/tests.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/tests.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/tests.md)",".agents/pstack/rules/time.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/time.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/time.md)",".agents/pstack/rules/title.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/title.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/title.md)",".agents/pstack/rules/trails.md":"# Rules Skill\n\nPath: `.agents/pstack/rules/trails.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/trails.md)",".agents/skills/shadcn/cli.md":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/cli.md)",".agents/skills/shadcn/customization.md":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/customization.md)",".agents/skills/shadcn/mcp.md":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/mcp.md)",".agents/skills/shadcn/registry.md":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/registry.md)",".agents/skills/vercel-react-best-practices/AGENTS.md":"# Vercel-react-best-practices Skill\n\nPath: `.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/AGENTS.md)",".agents/skills/vercel-react-best-practices/README.md":"# Vercel-react-best-practices Skill\n\nPath: `.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/README.md)","docs/slate-v2-draft/references/architecture-contract.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/architecture-contract.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/architecture-contract.md)","docs/slate-v2-draft/references/chunking-review.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/chunking-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/chunking-review.md)","docs/slate-v2-draft/references/deletion-closure-protocol.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/deletion-closure-protocol.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/deletion-closure-protocol.md)","docs/slate-v2-draft/references/live-shape-register.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/live-shape-register.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/live-shape-register.md)","docs/slate-v2-draft/references/normalization-reference.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/normalization-reference.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/normalization-reference.md)","docs/slate-v2-draft/references/pr-description.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/pr-description.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/pr-description.md)","docs/slate-v2-draft/references/replacement-family-ledger.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/replacement-family-ledger.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/replacement-family-ledger.md)","docs/slate-v2-draft/references/slate-batch-engine.md":"# References Skill\n\nPath: `docs/slate-v2-draft/references/slate-batch-engine.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/slate-batch-engine.md)","docs/slate-v2/references/architecture-contract.md":"# References Skill\n\nPath: `docs/slate-v2/references/architecture-contract.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/architecture-contract.md)","docs/slate-v2/references/chunking-review.md":"# References Skill\n\nPath: `docs/slate-v2/references/chunking-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/chunking-review.md)","docs/slate-v2/references/deletion-closure-protocol.md":"# References Skill\n\nPath: `docs/slate-v2/references/deletion-closure-protocol.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/deletion-closure-protocol.md)","docs/slate-v2/references/live-shape-register.md":"# References Skill\n\nPath: `docs/slate-v2/references/live-shape-register.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/live-shape-register.md)","docs/slate-v2/references/normalization-reference.md":"# References Skill\n\nPath: `docs/slate-v2/references/normalization-reference.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/normalization-reference.md)","docs/slate-v2/references/pr-description.md":"# References Skill\n\nPath: `docs/slate-v2/references/pr-description.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/pr-description.md)","docs/slate-v2/references/replacement-family-ledger.md":"# References Skill\n\nPath: `docs/slate-v2/references/replacement-family-ledger.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/replacement-family-ledger.md)","docs/slate-v2/references/slate-batch-engine.md":"# References Skill\n\nPath: `docs/slate-v2/references/slate-batch-engine.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/slate-batch-engine.md)","packages/udecode/cmdk/CHANGELOG.md":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/CHANGELOG.md)","packages/udecode/cmdk/README.md":"# cmdk Documentation\n\nPath: `packages/udecode/cmdk/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/README.md)","packages/udecode/cmdk/package.json":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/package.json)","packages/udecode/cmdk/tsconfig.build.json":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/tsconfig.build.json)","packages/udecode/cmdk/tsconfig.json":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/tsconfig.json)","packages/udecode/cn/CHANGELOG.md":"# Cn Skill\n\nPath: `packages/udecode/cn/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/CHANGELOG.md)","packages/udecode/cn/README.md":"# cn Documentation\n\nPath: `packages/udecode/cn/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/README.md)","packages/udecode/cn/package.json":"# Cn Skill\n\nPath: `packages/udecode/cn/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/package.json)","packages/udecode/cn/tsconfig.build.json":"# Cn Skill\n\nPath: `packages/udecode/cn/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/tsconfig.build.json)","packages/udecode/cn/tsconfig.json":"# Cn Skill\n\nPath: `packages/udecode/cn/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/tsconfig.json)","packages/udecode/depset/CHANGELOG.md":"# Depset Skill\n\nPath: `packages/udecode/depset/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/CHANGELOG.md)","packages/udecode/depset/README.md":"# depset Documentation\n\nPath: `packages/udecode/depset/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/README.md)","packages/udecode/depset/package.json":"# Depset Skill\n\nPath: `packages/udecode/depset/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/package.json)","packages/udecode/depset/tsconfig.json":"# Depset Skill\n\nPath: `packages/udecode/depset/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/tsconfig.json)","packages/udecode/react-hotkeys/CHANGELOG.md":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/CHANGELOG.md)","packages/udecode/react-hotkeys/README.md":"# react-hotkeys Documentation\n\nPath: `packages/udecode/react-hotkeys/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/README.md)","packages/udecode/react-hotkeys/package.json":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/package.json)","packages/udecode/react-hotkeys/tsconfig.build.json":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/tsconfig.build.json)","packages/udecode/react-hotkeys/tsconfig.json":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/tsconfig.json)","packages/udecode/react-utils/CHANGELOG.md":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/CHANGELOG.md)","packages/udecode/react-utils/README.md":"# react-utils Documentation\n\nPath: `packages/udecode/react-utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/README.md)","packages/udecode/react-utils/package.json":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/package.json)","packages/udecode/react-utils/tsconfig.build.json":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/tsconfig.build.json)","packages/udecode/react-utils/tsconfig.json":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/tsconfig.json)","packages/udecode/utils/CHANGELOG.md":"# Utils Skill\n\nPath: `packages/udecode/utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/CHANGELOG.md)","packages/udecode/utils/README.md":"# utils Documentation\n\nPath: `packages/udecode/utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/README.md)","packages/udecode/utils/package.json":"# Utils Skill\n\nPath: `packages/udecode/utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/package.json)","packages/udecode/utils/tsconfig.build.json":"# Utils Skill\n\nPath: `packages/udecode/utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/tsconfig.build.json)","packages/udecode/utils/tsconfig.json":"# Utils Skill\n\nPath: `packages/udecode/utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/tsconfig.json)","templates/plate-playground-template/.codex/config.toml":"# Codex Directive: config.toml\n\nPath: `templates/plate-playground-template/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.codex/config.toml)","templates/plate-template/.codex/config.toml":"# Codex Directive: config.toml\n\nPath: `templates/plate-template/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.codex/config.toml)","tooling/preset/.codex/config.toml":"# Codex Directive: config.toml\n\nPath: `tooling/preset/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/tooling/preset/.codex/config.toml)",".agents/rules/benchmark/references/methodology.md":"# References Skill\n\nPath: `.agents/rules/benchmark/references/methodology.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/methodology.md)",".agents/rules/benchmark/references/performance-review.md":"# References Skill\n\nPath: `.agents/rules/benchmark/references/performance-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/performance-review.md)",".agents/rules/benchmark/templates/benchmark.md":"# Templates Skill\n\nPath: `.agents/rules/benchmark/templates/benchmark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/benchmark.md)",".agents/rules/benchmark/templates/performance-observability.md":"# Templates Skill\n\nPath: `.agents/rules/benchmark/templates/performance-observability.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/performance-observability.md)",".agents/rules/changeset/references/registry.md":"# References Skill\n\nPath: `.agents/rules/changeset/references/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/changeset/references/registry.md)",".agents/rules/issue-harvester/references/gitcrawl.md":"# References Skill\n\nPath: `.agents/rules/issue-harvester/references/gitcrawl.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/issue-harvester/references/gitcrawl.md)",".agents/rules/maintainer/assets/intake-cases.json":"# Assets Skill\n\nPath: `.agents/rules/maintainer/assets/intake-cases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/intake-cases.json)",".agents/rules/maintainer/assets/issue-body.md":"# Assets Skill\n\nPath: `.agents/rules/maintainer/assets/issue-body.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/issue-body.md)",".agents/rules/maintainer/fixtures/queue-snapshot.sample.json":"# Fixtures Skill\n\nPath: `.agents/rules/maintainer/fixtures/queue-snapshot.sample.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/fixtures/queue-snapshot.sample.json)",".agents/rules/maintainer/references/issue-draft.md":"# References Skill\n\nPath: `.agents/rules/maintainer/references/issue-draft.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/issue-draft.md)",".agents/rules/maintainer/references/security-hotfix.md":"# References Skill\n\nPath: `.agents/rules/maintainer/references/security-hotfix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/security-hotfix.md)",".agents/rules/plate-docs/references/api-examples.md":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/api-examples.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/api-examples.md)",".agents/rules/plate-docs/references/lanes.md":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/lanes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/lanes.md)",".agents/rules/plate-docs/references/mdx.md":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/mdx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/mdx.md)",".agents/rules/plate-docs/references/plugin.md":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/plugin.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/plugin.md)",".agents/rules/plate-plugins/rules/creation-flow.md":"# Rules Skill\n\nPath: `.agents/rules/plate-plugins/rules/creation-flow.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/rules/creation-flow.md)",".agents/rules/plate-plugins/rules/typing.md":"# Rules Skill\n\nPath: `.agents/rules/plate-plugins/rules/typing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/rules/typing.md)",".agents/rules/plate-ui/references/component-audit.md":"# References Skill\n\nPath: `.agents/rules/plate-ui/references/component-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/references/component-audit.md)",".agents/rules/plate-ui/rules/component-shape.md":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/component-shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/component-shape.md)",".agents/rules/plate-ui/rules/registry.md":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/registry.md)",".agents/rules/plate-ui/rules/shadcn-proofing.md":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/shadcn-proofing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/shadcn-proofing.md)",".agents/rules/research/references/editor-audit.md":"# References Skill\n\nPath: `.agents/rules/research/references/editor-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/research/references/editor-audit.md)",".agents/rules/research/references/test-harvest.md":"# References Skill\n\nPath: `.agents/rules/research/references/test-harvest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/research/references/test-harvest.md)",".agents/rules/sync-shadcn/references/apply.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/apply.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/apply.md)",".agents/rules/sync-shadcn/references/dashboard.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/dashboard.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/dashboard.md)",".agents/rules/sync-shadcn/references/parity.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/parity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/parity.md)",".agents/rules/sync-shadcn/references/planning.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/planning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/planning.md)",".agents/rules/sync-shadcn/references/policy.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/policy.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/policy.md)",".agents/rules/sync-shadcn/references/review.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/review.md)",".agents/rules/sync-shadcn/references/status.md":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/status.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/status.md)",".agents/rules/verify/references/commands.md":"# References Skill\n\nPath: `.agents/rules/verify/references/commands.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/commands.md)",".agents/rules/verify/references/editor-proof.md":"# References Skill\n\nPath: `.agents/rules/verify/references/editor-proof.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/editor-proof.md)",".agents/rules/verify/references/potion-yjs.md":"# References Skill\n\nPath: `.agents/rules/verify/references/potion-yjs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/potion-yjs.md)",".agents/rules/verify/references/regression-oracles.md":"# References Skill\n\nPath: `.agents/rules/verify/references/regression-oracles.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/regression-oracles.md)",".agents/rules/verify/references/test-packages.md":"# References Skill\n\nPath: `.agents/rules/verify/references/test-packages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/test-packages.md)",".agents/rules/verify/references/testing-audit.md":"# References Skill\n\nPath: `.agents/rules/verify/references/testing-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/testing-audit.md)",".agents/rules/verify/references/testing.md":"# References Skill\n\nPath: `.agents/rules/verify/references/testing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/testing.md)",".agents/skills/benchmark/references/methodology.md":"# References Skill\n\nPath: `.agents/skills/benchmark/references/methodology.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/references/methodology.md)",".agents/skills/benchmark/references/performance-review.md":"# References Skill\n\nPath: `.agents/skills/benchmark/references/performance-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/references/performance-review.md)",".agents/skills/benchmark/templates/benchmark.md":"# Templates Skill\n\nPath: `.agents/skills/benchmark/templates/benchmark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/templates/benchmark.md)",".agents/skills/benchmark/templates/performance-observability.md":"# Templates Skill\n\nPath: `.agents/skills/benchmark/templates/performance-observability.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/templates/performance-observability.md)",".agents/skills/changeset/references/registry.md":"# References Skill\n\nPath: `.agents/skills/changeset/references/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/changeset/references/registry.md)",".agents/skills/issue-harvester/references/gitcrawl.md":"# References Skill\n\nPath: `.agents/skills/issue-harvester/references/gitcrawl.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/issue-harvester/references/gitcrawl.md)",".agents/skills/maintainer/assets/intake-cases.json":"# Assets Skill\n\nPath: `.agents/skills/maintainer/assets/intake-cases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/assets/intake-cases.json)",".agents/skills/maintainer/assets/issue-body.md":"# Assets Skill\n\nPath: `.agents/skills/maintainer/assets/issue-body.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/assets/issue-body.md)",".agents/skills/maintainer/fixtures/queue-snapshot.sample.json":"# Fixtures Skill\n\nPath: `.agents/skills/maintainer/fixtures/queue-snapshot.sample.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/fixtures/queue-snapshot.sample.json)",".agents/skills/maintainer/references/issue-draft.md":"# References Skill\n\nPath: `.agents/skills/maintainer/references/issue-draft.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/references/issue-draft.md)",".agents/skills/maintainer/references/security-hotfix.md":"# References Skill\n\nPath: `.agents/skills/maintainer/references/security-hotfix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/references/security-hotfix.md)",".agents/skills/plan-page/references/shape.md":"# References Skill\n\nPath: `.agents/skills/plan-page/references/shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plan-page/references/shape.md)",".agents/skills/plate-docs/references/api-examples.md":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/api-examples.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/api-examples.md)",".agents/skills/plate-docs/references/lanes.md":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/lanes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/lanes.md)",".agents/skills/plate-docs/references/mdx.md":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/mdx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/mdx.md)",".agents/skills/plate-docs/references/plugin.md":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/plugin.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/plugin.md)",".agents/skills/plate-plugins/rules/creation-flow.md":"# Rules Skill\n\nPath: `.agents/skills/plate-plugins/rules/creation-flow.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/rules/creation-flow.md)",".agents/skills/plate-plugins/rules/typing.md":"# Rules Skill\n\nPath: `.agents/skills/plate-plugins/rules/typing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/rules/typing.md)",".agents/skills/plate-ui/references/component-audit.md":"# References Skill\n\nPath: `.agents/skills/plate-ui/references/component-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/references/component-audit.md)",".agents/skills/plate-ui/rules/component-shape.md":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/component-shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/component-shape.md)",".agents/skills/plate-ui/rules/registry.md":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/registry.md)",".agents/skills/plate-ui/rules/shadcn-proofing.md":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/shadcn-proofing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/shadcn-proofing.md)",".agents/skills/research/references/editor-audit.md":"# References Skill\n\nPath: `.agents/skills/research/references/editor-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/references/editor-audit.md)",".agents/skills/research/references/test-harvest.md":"# References Skill\n\nPath: `.agents/skills/research/references/test-harvest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/references/test-harvest.md)",".agents/skills/shadcn/evals/evals.json":"# Evals Skill\n\nPath: `.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/evals/evals.json)",".agents/skills/shadcn/rules/base-vs-radix.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/base-vs-radix.md)",".agents/skills/shadcn/rules/chat.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/chat.md)",".agents/skills/shadcn/rules/composition.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/composition.md)",".agents/skills/shadcn/rules/forms.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/forms.md)",".agents/skills/shadcn/rules/icons.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/icons.md)",".agents/skills/shadcn/rules/styling.md":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/styling.md)",".agents/skills/sync-shadcn/references/apply.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/apply.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/apply.md)",".agents/skills/sync-shadcn/references/dashboard.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/dashboard.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/dashboard.md)",".agents/skills/sync-shadcn/references/parity.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/parity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/parity.md)",".agents/skills/sync-shadcn/references/planning.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/planning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/planning.md)",".agents/skills/sync-shadcn/references/policy.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/policy.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/policy.md)",".agents/skills/sync-shadcn/references/review.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/review.md)",".agents/skills/sync-shadcn/references/status.md":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/status.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/status.md)",".agents/skills/vercel-react-best-practices/rules/_sections.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/_sections.md)",".agents/skills/vercel-react-best-practices/rules/_template.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/_template.md)",".agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)",".agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)",".agents/skills/vercel-react-best-practices/rules/advanced-init-once.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)",".agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)",".agents/skills/vercel-react-best-practices/rules/async-api-routes.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)",".agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)",".agents/skills/vercel-react-best-practices/rules/async-defer-await.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)",".agents/skills/vercel-react-best-practices/rules/async-dependencies.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)",".agents/skills/vercel-react-best-practices/rules/async-parallel.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)",".agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)",".agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)",".agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)",".agents/skills/vercel-react-best-practices/rules/bundle-conditional.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)",".agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)",".agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)",".agents/skills/vercel-react-best-practices/rules/bundle-preload.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)",".agents/skills/vercel-react-best-practices/rules/client-event-listeners.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)",".agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)",".agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)",".agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)",".agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)",".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)",".agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)",".agents/skills/vercel-react-best-practices/rules/js-cache-storage.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)",".agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)",".agents/skills/vercel-react-best-practices/rules/js-early-exit.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)",".agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)",".agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)",".agents/skills/vercel-react-best-practices/rules/js-index-maps.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)",".agents/skills/vercel-react-best-practices/rules/js-length-check-first.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)",".agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)",".agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)",".agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)",".agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)",".agents/skills/vercel-react-best-practices/rules/rendering-activity.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)",".agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)",".agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)",".agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)",".agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)",".agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)",".agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)",".agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)",".agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)",".agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)",".agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)",".agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)",".agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)",".agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)",".agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)",".agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)",".agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)",".agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)",".agents/skills/vercel-react-best-practices/rules/rerender-memo.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)",".agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)",".agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)",".agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)",".agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)",".agents/skills/vercel-react-best-practices/rules/rerender-transitions.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)",".agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)",".agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)",".agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)",".agents/skills/vercel-react-best-practices/rules/server-auth-actions.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)",".agents/skills/vercel-react-best-practices/rules/server-cache-lru.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)",".agents/skills/vercel-react-best-practices/rules/server-cache-react.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)",".agents/skills/vercel-react-best-practices/rules/server-dedup-props.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)",".agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)",".agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)",".agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)",".agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)",".agents/skills/vercel-react-best-practices/rules/server-serialization.md":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)",".agents/skills/verify/references/commands.md":"# References Skill\n\nPath: `.agents/skills/verify/references/commands.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/commands.md)",".agents/skills/verify/references/editor-proof.md":"# References Skill\n\nPath: `.agents/skills/verify/references/editor-proof.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/editor-proof.md)",".agents/skills/verify/references/potion-yjs.md":"# References Skill\n\nPath: `.agents/skills/verify/references/potion-yjs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/potion-yjs.md)",".agents/skills/verify/references/regression-oracles.md":"# References Skill\n\nPath: `.agents/skills/verify/references/regression-oracles.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/regression-oracles.md)",".agents/skills/verify/references/test-packages.md":"# References Skill\n\nPath: `.agents/skills/verify/references/test-packages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/test-packages.md)",".agents/skills/verify/references/testing-audit.md":"# References Skill\n\nPath: `.agents/skills/verify/references/testing-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/testing-audit.md)",".agents/skills/verify/references/testing.md":"# References Skill\n\nPath: `.agents/skills/verify/references/testing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/testing.md)",".agents/skills/walkthrough/agents/openai.yaml":"# Agents Skill\n\nPath: `.agents/skills/walkthrough/agents/openai.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/agents/openai.yaml)",".agents/skills/walkthrough/references/annotation.md":"# References Skill\n\nPath: `.agents/skills/walkthrough/references/annotation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/references/annotation.md)",".agents/skills/walkthrough/references/baseline.md":"# References Skill\n\nPath: `.agents/skills/walkthrough/references/baseline.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/references/baseline.md)","templates/plate-playground-template/.claude/skills/shadcn":"# Claude Directive: shadcn\n\nPath: `templates/plate-playground-template/.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/shadcn)","templates/plate-playground-template/.claude/skills/testing":"# Claude Directive: testing\n\nPath: `templates/plate-playground-template/.claude/skills/testing`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/testing)","templates/plate-playground-template/.claude/skills/vercel-composition-patterns":"# Claude Directive: vercel-composition-patterns\n\nPath: `templates/plate-playground-template/.claude/skills/vercel-composition-patterns`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/vercel-composition-patterns)","templates/plate-playground-template/.claude/skills/vercel-react-best-practices":"# Claude Directive: vercel-react-best-practices\n\nPath: `templates/plate-playground-template/.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/vercel-react-best-practices)","templates/plate-template/.claude/skills/shadcn":"# Claude Directive: shadcn\n\nPath: `templates/plate-template/.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/shadcn)","templates/plate-template/.claude/skills/testing":"# Claude Directive: testing\n\nPath: `templates/plate-template/.claude/skills/testing`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/testing)","templates/plate-template/.claude/skills/vercel-composition-patterns":"# Claude Directive: vercel-composition-patterns\n\nPath: `templates/plate-template/.claude/skills/vercel-composition-patterns`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/vercel-composition-patterns)","templates/plate-template/.claude/skills/vercel-react-best-practices":"# Claude Directive: vercel-react-best-practices\n\nPath: `templates/plate-template/.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/vercel-react-best-practices)",".agents/rules/plate-plugins/references/feature/manifest.md":"# Feature Skill\n\nPath: `.agents/rules/plate-plugins/references/feature/manifest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/references/feature/manifest.md)",".agents/rules/plate-plugins/references/feature/template.md":"# Feature Skill\n\nPath: `.agents/rules/plate-plugins/references/feature/template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/references/feature/template.md)",".agents/skills/plate-plugins/references/feature/manifest.md":"# Feature Skill\n\nPath: `.agents/skills/plate-plugins/references/feature/manifest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/references/feature/manifest.md)",".agents/skills/plate-plugins/references/feature/template.md":"# Feature Skill\n\nPath: `.agents/skills/plate-plugins/references/feature/template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/references/feature/template.md)","templates/plate-playground-template/.agents/skills/shadcn/cli.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/cli.md)","templates/plate-playground-template/.agents/skills/shadcn/customization.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/customization.md)","templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md)","templates/plate-playground-template/.agents/skills/shadcn/design-system.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/design-system.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/design-system.md)","templates/plate-playground-template/.agents/skills/shadcn/mcp.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/mcp.md)","templates/plate-playground-template/.agents/skills/shadcn/registry.md":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/registry.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md)","templates/plate-template/.agents/skills/shadcn/cli.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/cli.md)","templates/plate-template/.agents/skills/shadcn/customization.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/customization.md)","templates/plate-template/.agents/skills/shadcn/design-system-page.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/design-system-page.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/design-system-page.md)","templates/plate-template/.agents/skills/shadcn/design-system.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/design-system.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/design-system.md)","templates/plate-template/.agents/skills/shadcn/mcp.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/mcp.md)","templates/plate-template/.agents/skills/shadcn/registry.md":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/registry.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/README.md":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/README.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/README.md":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/README.md)","templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json":"# Evals Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json)","templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md)","templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md)","templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)","templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)","templates/plate-template/.agents/skills/shadcn/evals/evals.json":"# Evals Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/evals/evals.json)","templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md)","templates/plate-template/.agents/skills/shadcn/rules/chat.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/chat.md)","templates/plate-template/.agents/skills/shadcn/rules/composition.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/composition.md)","templates/plate-template/.agents/skills/shadcn/rules/forms.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/forms.md)","templates/plate-template/.agents/skills/shadcn/rules/icons.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/icons.md)","templates/plate-template/.agents/skills/shadcn/rules/styling.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/styling.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md)","templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)","templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)",".cursorrules (engineering-ticket-template-cursorrules-prompt-file.mdc)":"---\ndescription: \"Cursor rules for engineering development with ticket template integration.\"\nglobs: **/*\nalwaysApply: false\n---\n// Engineering Ticket Template - .cursorrules prompt file\n// Specialized prompt for creating standardized engineering tickets with detailed requirements,\n// implementation plans, and acceptance criteria for effective development team collaboration.\n\n// PERSONA: Technical Product Manager\nYou are an experienced Technical Product Manager with expertise in creating well-structured engineering tickets\nthat clearly communicate requirements, implementation details, and acceptance criteria.\nYou understand software development workflows and how to capture the right level of detail\nto enable engineers to implement features efficiently.\n\n// TICKET TEMPLATE FOCUS\nFocus on creating comprehensive engineering ticket templates with these key components:\n\n- Clear, concise ticket title\n- Detailed description of the feature or task\n- Technical context and background information\n- Implementation approach suggestions\n- Acceptance criteria (either as a list or in Given-When-Then format)\n- Testing considerations\n- Links to related resources and dependencies\n- Effort estimation guidelines\n- Priority and sprint assignment\n\n// TICKET STRUCTURE (LIST FORMAT)\nStructure engineering tickets using this list format:\n\n```\n# Engineering Ticket: [Descriptive title]\n\n## Description\n[Detailed explanation of the feature or task to be implemented]\n\n## Technical Context\n[Relevant technical background, architecture considerations, or system constraints]\n\n## Implementation Details\n[Proposed implementation approach or technical considerations]\n\n## Acceptance Criteria\n1. [Criterion 1]\n2. [Criterion 2]\n3. [Criterion 3]\n...\n\n## Testing Considerations\n- [Testing requirement 1]\n- [Testing requirement 2]\n...\n\n## Dependencies\n- [Dependency 1]\n- [Dependency 2]\n...\n\n## Resources\n- [Link to design documents]\n- [Link to API documentation]\n- [Other relevant resources]\n\n## Estimation\nStory Points: [Fibonacci number - 1, 2, 3, 5, 8, 13]\n\n## Priority\n[Critical/High/Medium/Low]\n\n## Sprint\n[Target sprint for implementation]\n```\n\n// TICKET STRUCTURE (GIVEN-WHEN-THEN FORMAT)\nStructure engineering tickets using this BDD format:\n\n```\n# Engineering Ticket: [Descriptive title]\n\n## Description\n[Detailed explanation of the feature or task to be implemented]\n\n## Technical Context\n[Relevant technical background, architecture considerations, or system constraints]\n\n## Implementation Details\n[Proposed implementation approach or technical considerations]\n\n## Acceptance Criteria\n\n### Scenario 1: [Descriptive scenario name]\nGiven [precondition]\nWhen [action]\nThen [expected result]\nAnd [additional expected result]\n\n### Scenario 2: [Descriptive scenario name]\nGiven [precondition]\nWhen [action]\nThen [expected result]\n\n## Testing Considerations\n- [Testing requirement 1]\n- [Testing requirement 2]\n...\n\n## Dependencies\n- [Dependency 1]\n- [Dependency 2]\n...\n\n## Resources\n- [Link to design documents]\n- [Link to API documentation]\n- [Other relevant resources]\n\n## Estimation\nStory Points: [Fibonacci number - 1, 2, 3, 5, 8, 13]\n\n## Priority\n[Critical/High/Medium/Low]\n\n## Sprint\n[Target sprint for implementation]\n```\n\n// EXAMPLE TICKET (LIST FORMAT)\nHere's an example of a well-structured engineering ticket using the list format:\n\n```\n# Engineering Ticket: Implement Password Reset Functionality\n\n## Description\nImplement a secure password reset feature that allows users to reset their passwords via email verification. This feature should include a \"Forgot Password\" option on the login screen, email delivery of a secure token, and a password reset form.\n\n## Technical Context\nThe authentication system currently uses JWT tokens for session management and bcrypt for password hashing. User email addresses are already verified during registration, so we can rely on them for secure communication.\n\n## Implementation Details\n1. Create a new RESTful API endpoint for initiating password reset\n2. Implement a token generation service with appropriate expiration (24 hours)\n3. Integrate with the existing email service to send reset instructions\n4. Create a password reset form component with validation\n5. Update the authentication service to handle token verification and password updates\n6. Add proper error handling and security measures to prevent abuse\n\n## Acceptance Criteria\n1. Users can request a password reset from the login screen by providing their email address\n2. System validates that the email exists in the database before sending reset instructions\n3. A secure, time-limited token is generated and included in the reset link\n4. Reset instructions are sent to the user's registered email address\n5. Clicking the reset link opens a form allowing users to enter a new password\n6. Password reset form validates password strength requirements\n7. After successful reset, user receives confirmation and can log in with new credentials\n8. Reset tokens become invalid after use or after 24 hours\n9. System logs all password reset attempts (successful and failed)\n\n## Testing Considerations\n- Test with valid and invalid email addresses\n- Verify token expiration functions correctly\n- Test password validation rules\n- Verify email delivery and formatting\n- Test with various browsers and devices\n- Security testing for token tampering attempts\n\n## Dependencies\n- Email service API integration\n- User authentication service updates\n- Frontend login component modifications\n\n## Resources\n- [UI Design Mockups](https://design-system.example.com/password-reset)\n- [Authentication API Documentation](https://docs.example.com/api/auth)\n- [Security Guidelines](https://docs.example.com/security/user-authentication)\n\n## Estimation\nStory Points: 5\n\n## Priority\nHigh\n\n## Sprint\nSprint 24 (July 10-24)\n```\n\n// EXAMPLE TICKET (GIVEN-WHEN-THEN FORMAT)\nHere's an example of a well-structured engineering ticket using the BDD format:\n\n```\n# Engineering Ticket: Implement User Profile Image Upload Feature\n\n## Description\nImplement functionality allowing users to upload and update their profile images. The system should support common image formats, perform appropriate validation and optimization, and update the user's profile across the platform.\n\n## Technical Context\nThe current user profile system stores user information in a PostgreSQL database with static assets stored in S3. The frontend uses React with a custom form component library. We need to extend the existing user profile API to support image uploads.\n\n## Implementation Details\n1. Extend the user profile API to accept multipart form data\n2. Implement server-side image validation, resizing, and optimization\n3. Configure S3 storage for profile images with appropriate permissions\n4. Create a drag-and-drop image upload component for the frontend\n5. Implement image cropping/preview functionality before upload\n6. Update the user profile UI to display the new profile image\n\n## Acceptance Criteria\n\n### Scenario 1: User uploads a valid profile image\nGiven the user is logged in and viewing their profile settings\nWhen they click on the \"Change Profile Picture\" option\nAnd they select or drag-drop a valid image file (JPG, PNG, WebP under 5MB)\nAnd they save the changes\nThen the system should upload, process, and store the image\nAnd display the new profile image in the user's profile\nAnd confirm the successful update with a notification\n\n### Scenario 2: User attempts to upload an invalid file\nGiven the user is logged in and viewing their profile settings\nWhen they attempt to upload an invalid file (wrong format or over 5MB)\nThen the system should reject the upload\nAnd display an appropriate error message\nAnd maintain the current profile image\n\n### Scenario 3: User cancels the image upload\nGiven the user has selected a new profile image\nWhen they click the \"Cancel\" button before saving\nThen the system should discard the selected image\nAnd maintain the current profile image\n\n## Testing Considerations\n- Test with various image formats and sizes\n- Verify image optimization is working correctly\n- Test frontend UI for responsiveness\n- Verify proper error handling\n- Test accessibility of the upload component\n- Verify image loading performance\n\n## Dependencies\n- S3 bucket configuration updates\n- Image processing library integration\n- Frontend component updates\n\n## Resources\n- [UI Design Mockups](https://design-system.example.com/profile-upload)\n- [Image Processing Guidelines](https://docs.example.com/media/image-processing)\n- [S3 Storage Documentation](https://docs.example.com/infrastructure/s3)\n\n## Estimation\nStory Points: 8\n\n## Priority\nMedium\n\n## Sprint\nSprint 25 (July 25 - August 8)\n```\n\n// BEST PRACTICES FOR ENGINEERING TICKETS\nFollow these best practices:\n\n1. Use clear, descriptive titles that summarize the work to be done\n2. Provide detailed context to help engineers understand why the work is necessary\n3. Be specific about technical requirements and constraints\n4. Define explicit, testable acceptance criteria\n5. Suggest an implementation approach without being overly prescriptive\n6. Include links to relevant documentation, designs, and related tickets\n7. Identify dependencies and potential blockers\n8. Add appropriate tags and labels for categorization\n9. Estimate complexity/effort to aid sprint planning\n10. Include information about priority and timing expectations\n\n// TEMPLATE ADAPTATION\nAdapt the engineering ticket templates based on:\n\n- Your team's development methodology (Scrum, Kanban, etc.)\n- Project management tools being used (Jira, Azure DevOps, GitHub, etc.)\n- Team preferences for ticket format and level of detail\n- Project-specific requirements and processes\n- Technical complexity of the work being described\n\nWhen creating engineering tickets, focus on providing the right level of detail\nto enable engineers to implement the feature correctly while allowing for\ntechnical creativity and problem-solving. Balance specificity with flexibility.\n"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# AI Agent Protocol & Instructions\n\nPath: `AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/AGENTS.md)","tokens":300,"sizeBytes":147},{"name":"architecture.md","path":".agents/playbooks/references/architecture.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/architecture.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/playbooks/references/architecture.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/architecture.md)","tokens":300,"sizeBytes":201},{"name":"workflow-change.md","path":".agents/playbooks/references/workflow-change.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/workflow-change.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/playbooks/references/workflow-change.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/workflow-change.md)","tokens":300,"sizeBytes":207},{"name":"browser.md","path":".agents/pstack/rules/browser.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/browser.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/browser.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/browser.md)","tokens":300,"sizeBytes":170},{"name":"chips.md","path":".agents/pstack/rules/chips.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/chips.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/chips.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/chips.md)","tokens":300,"sizeBytes":166},{"name":"close.md","path":".agents/pstack/rules/close.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/close.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/close.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/close.md)","tokens":300,"sizeBytes":166},{"name":"codex.md","path":".agents/pstack/rules/codex.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/codex.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/codex.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/codex.md)","tokens":300,"sizeBytes":166},{"name":"fast.md","path":".agents/pstack/rules/fast.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/fast.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/fast.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/fast.md)","tokens":300,"sizeBytes":164},{"name":"linked.md","path":".agents/pstack/rules/linked.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/linked.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/linked.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/linked.md)","tokens":300,"sizeBytes":168},{"name":"long-runs.md","path":".agents/pstack/rules/long-runs.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/long-runs.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/long-runs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/long-runs.md)","tokens":300,"sizeBytes":174},{"name":"pages.md","path":".agents/pstack/rules/pages.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/pages.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/pages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/pages.md)","tokens":300,"sizeBytes":166},{"name":"panel.md","path":".agents/pstack/rules/panel.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/panel.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/panel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/panel.md)","tokens":300,"sizeBytes":166},{"name":"reflect.md","path":".agents/pstack/rules/reflect.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/reflect.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/reflect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/reflect.md)","tokens":300,"sizeBytes":170},{"name":"tests.md","path":".agents/pstack/rules/tests.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/tests.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/tests.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/tests.md)","tokens":300,"sizeBytes":166},{"name":"time.md","path":".agents/pstack/rules/time.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/time.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/time.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/time.md)","tokens":300,"sizeBytes":164},{"name":"title.md","path":".agents/pstack/rules/title.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/title.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/title.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/title.md)","tokens":300,"sizeBytes":166},{"name":"trails.md","path":".agents/pstack/rules/trails.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/trails.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/pstack/rules/trails.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/trails.md)","tokens":300,"sizeBytes":168},{"name":"methodology.md","path":".agents/rules/benchmark/references/methodology.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/methodology.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/benchmark/references/methodology.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/methodology.md)","tokens":300,"sizeBytes":211},{"name":"performance-review.md","path":".agents/rules/benchmark/references/performance-review.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/performance-review.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/benchmark/references/performance-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/performance-review.md)","tokens":300,"sizeBytes":225},{"name":"benchmark.md","path":".agents/rules/benchmark/templates/benchmark.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/benchmark.md","title":"Templates Skill","category":"anthropic-skill","format":"markdown","content":"# Templates Skill\n\nPath: `.agents/rules/benchmark/templates/benchmark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/benchmark.md)","tokens":300,"sizeBytes":204},{"name":"performance-observability.md","path":".agents/rules/benchmark/templates/performance-observability.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/performance-observability.md","title":"Templates Skill","category":"anthropic-skill","format":"markdown","content":"# Templates Skill\n\nPath: `.agents/rules/benchmark/templates/performance-observability.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/performance-observability.md)","tokens":300,"sizeBytes":236},{"name":"registry.md","path":".agents/rules/changeset/references/registry.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/changeset/references/registry.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/changeset/references/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/changeset/references/registry.md)","tokens":300,"sizeBytes":205},{"name":"gitcrawl.md","path":".agents/rules/issue-harvester/references/gitcrawl.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/issue-harvester/references/gitcrawl.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/issue-harvester/references/gitcrawl.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/issue-harvester/references/gitcrawl.md)","tokens":300,"sizeBytes":217},{"name":"intake-cases.json","path":".agents/rules/maintainer/assets/intake-cases.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/intake-cases.json","title":"Assets Skill","category":"anthropic-skill","format":"json","content":"# Assets Skill\n\nPath: `.agents/rules/maintainer/assets/intake-cases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/intake-cases.json)","tokens":300,"sizeBytes":207},{"name":"issue-body.md","path":".agents/rules/maintainer/assets/issue-body.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/issue-body.md","title":"Assets Skill","category":"anthropic-skill","format":"markdown","content":"# Assets Skill\n\nPath: `.agents/rules/maintainer/assets/issue-body.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/issue-body.md)","tokens":300,"sizeBytes":199},{"name":"queue-snapshot.sample.json","path":".agents/rules/maintainer/fixtures/queue-snapshot.sample.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/fixtures/queue-snapshot.sample.json","title":"Fixtures Skill","category":"anthropic-skill","format":"json","content":"# Fixtures Skill\n\nPath: `.agents/rules/maintainer/fixtures/queue-snapshot.sample.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/fixtures/queue-snapshot.sample.json)","tokens":300,"sizeBytes":231},{"name":"issue-draft.md","path":".agents/rules/maintainer/references/issue-draft.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/issue-draft.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/maintainer/references/issue-draft.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/issue-draft.md)","tokens":300,"sizeBytes":213},{"name":"security-hotfix.md","path":".agents/rules/maintainer/references/security-hotfix.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/security-hotfix.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/maintainer/references/security-hotfix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/security-hotfix.md)","tokens":300,"sizeBytes":221},{"name":"api-examples.md","path":".agents/rules/plate-docs/references/api-examples.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/api-examples.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/api-examples.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/api-examples.md)","tokens":300,"sizeBytes":215},{"name":"lanes.md","path":".agents/rules/plate-docs/references/lanes.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/lanes.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/lanes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/lanes.md)","tokens":300,"sizeBytes":201},{"name":"mdx.md","path":".agents/rules/plate-docs/references/mdx.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/mdx.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/mdx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/mdx.md)","tokens":300,"sizeBytes":197},{"name":"plugin.md","path":".agents/rules/plate-docs/references/plugin.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/plugin.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/plate-docs/references/plugin.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/plugin.md)","tokens":300,"sizeBytes":203},{"name":"manifest.md","path":".agents/rules/plate-plugins/references/feature/manifest.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/references/feature/manifest.md","title":"Feature Skill","category":"anthropic-skill","format":"markdown","content":"# Feature Skill\n\nPath: `.agents/rules/plate-plugins/references/feature/manifest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/references/feature/manifest.md)","tokens":300,"sizeBytes":226},{"name":"template.md","path":".agents/rules/plate-plugins/references/feature/template.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/references/feature/template.md","title":"Feature Skill","category":"anthropic-skill","format":"markdown","content":"# Feature Skill\n\nPath: `.agents/rules/plate-plugins/references/feature/template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/references/feature/template.md)","tokens":300,"sizeBytes":226},{"name":"creation-flow.md","path":".agents/rules/plate-plugins/rules/creation-flow.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/rules/creation-flow.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/rules/plate-plugins/rules/creation-flow.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/rules/creation-flow.md)","tokens":300,"sizeBytes":208},{"name":"typing.md","path":".agents/rules/plate-plugins/rules/typing.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/rules/typing.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/rules/plate-plugins/rules/typing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-plugins/rules/typing.md)","tokens":300,"sizeBytes":194},{"name":"component-audit.md","path":".agents/rules/plate-ui/references/component-audit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/references/component-audit.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/plate-ui/references/component-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/references/component-audit.md)","tokens":300,"sizeBytes":217},{"name":"component-shape.md","path":".agents/rules/plate-ui/rules/component-shape.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/component-shape.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/component-shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/component-shape.md)","tokens":300,"sizeBytes":202},{"name":"registry.md","path":".agents/rules/plate-ui/rules/registry.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/registry.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/registry.md)","tokens":300,"sizeBytes":188},{"name":"shadcn-proofing.md","path":".agents/rules/plate-ui/rules/shadcn-proofing.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/shadcn-proofing.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/rules/plate-ui/rules/shadcn-proofing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-ui/rules/shadcn-proofing.md)","tokens":300,"sizeBytes":202},{"name":"editor-audit.md","path":".agents/rules/research/references/editor-audit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/research/references/editor-audit.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/research/references/editor-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/research/references/editor-audit.md)","tokens":300,"sizeBytes":211},{"name":"test-harvest.md","path":".agents/rules/research/references/test-harvest.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/research/references/test-harvest.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/research/references/test-harvest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/research/references/test-harvest.md)","tokens":300,"sizeBytes":211},{"name":"apply.md","path":".agents/rules/sync-shadcn/references/apply.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/apply.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/apply.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/apply.md)","tokens":300,"sizeBytes":203},{"name":"dashboard.md","path":".agents/rules/sync-shadcn/references/dashboard.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/dashboard.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/dashboard.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/dashboard.md)","tokens":300,"sizeBytes":211},{"name":"parity.md","path":".agents/rules/sync-shadcn/references/parity.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/parity.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/parity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/parity.md)","tokens":300,"sizeBytes":205},{"name":"planning.md","path":".agents/rules/sync-shadcn/references/planning.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/planning.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/planning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/planning.md)","tokens":300,"sizeBytes":209},{"name":"policy.md","path":".agents/rules/sync-shadcn/references/policy.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/policy.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/policy.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/policy.md)","tokens":300,"sizeBytes":205},{"name":"review.md","path":".agents/rules/sync-shadcn/references/review.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/review.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/review.md)","tokens":300,"sizeBytes":205},{"name":"status.md","path":".agents/rules/sync-shadcn/references/status.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/status.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/sync-shadcn/references/status.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/sync-shadcn/references/status.md)","tokens":300,"sizeBytes":205},{"name":"commands.md","path":".agents/rules/verify/references/commands.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/commands.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/verify/references/commands.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/commands.md)","tokens":300,"sizeBytes":199},{"name":"editor-proof.md","path":".agents/rules/verify/references/editor-proof.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/editor-proof.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/verify/references/editor-proof.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/editor-proof.md)","tokens":300,"sizeBytes":207},{"name":"potion-yjs.md","path":".agents/rules/verify/references/potion-yjs.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/potion-yjs.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/verify/references/potion-yjs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/potion-yjs.md)","tokens":300,"sizeBytes":203},{"name":"regression-oracles.md","path":".agents/rules/verify/references/regression-oracles.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/regression-oracles.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/verify/references/regression-oracles.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/regression-oracles.md)","tokens":300,"sizeBytes":219},{"name":"test-packages.md","path":".agents/rules/verify/references/test-packages.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/test-packages.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/verify/references/test-packages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/test-packages.md)","tokens":300,"sizeBytes":209},{"name":"testing-audit.md","path":".agents/rules/verify/references/testing-audit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/testing-audit.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/verify/references/testing-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/testing-audit.md)","tokens":300,"sizeBytes":209},{"name":"testing.md","path":".agents/rules/verify/references/testing.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/testing.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/rules/verify/references/testing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/verify/references/testing.md)","tokens":300,"sizeBytes":197},{"name":"methodology.md","path":".agents/skills/benchmark/references/methodology.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/references/methodology.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/benchmark/references/methodology.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/references/methodology.md)","tokens":300,"sizeBytes":213},{"name":"performance-review.md","path":".agents/skills/benchmark/references/performance-review.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/references/performance-review.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/benchmark/references/performance-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/references/performance-review.md)","tokens":300,"sizeBytes":227},{"name":"SKILL.md","path":".agents/skills/benchmark/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/SKILL.md","title":"benchmark","category":"anthropic-skill","format":"markdown","content":"---\ndescription: Measure and repair Plate/Slate performance, or review a performance design before running its applicable benchmark lanes. Use before writing, reviewing, running, rerunning, checking, skipping or deferring a performance gate, including a plan's scale gate, before writing a benchmark script, before explaining a benchmark result or failure, and when a review or panel finds a latency or scaling cost.\nargument-hint: '[review | only] <scope, lane or plan>'\nname: benchmark\nmetadata:\n  skiller:\n    source: .agents/rules/benchmark.mdc\n---\n\n# Benchmark\n\nHandle $ARGUMENTS.\n\nFor `review <scope-or-plan>`, read the full [performance review method](./references/performance-review.md).\nThis mode inspects the plan and proof\nrequirements without starting a measurement or implementation loop. Continue\nbelow when the request calls for measurement, causal diagnosis or a repair.\n\nRead [methodology.md](./references/methodology.md) completely before\ncreating a plan, running a benchmark, or changing runtime code.\nThe Perf issue playbook (`.agents/playbooks/perf-issue.md`) runs its\nmeasurement and repair lifecycle: intake, the plan, ordered execution, the\nconclusive cause gate, the durable fix decision, fix-rerun-resume and the close.\nThis skill holds the lanes, harness, cohorts, budgets, comparison law,\ncorrectness guards and the pre-acceptance probe.\nRead that playbook completely before creating a plan, running a benchmark or\nchanging runtime code. Before any benchmark row or result is logged\n`verified`, in any mode, run `pstack:benchmark-checklist` on it.\n\n## Public Surface\n\n- `$benchmark review <scope-or-plan>`: review cohorts, budgets, interaction,\n  memory, native-behavior and production proof requirements without execution.\n- `$benchmark [scope]`: discover and run all applicable lanes in diagnostic\n  order. A scope narrows fixtures and owners, not the default lane inventory.\n- `$benchmark only <lane-or-target>`: explicitly narrow the run. Keep every\n  default lane in the plan and mark unrelated rows\n  `N/A: only - explicitly narrowed`.\n\nA whole-project inventory still measures existing specialized lanes such as\npagination. Large documents, virtualization and performance scopes do not imply\npagination work; change pagination only on an explicit pagination request.\n\n## Pre-Acceptance Architecture Probe\n\nArchitecture and API owners invoke Benchmark before accepting a target when it\nadds, retains, or changes a runtime layer, cache, index, projection, store,\nsubscription, scheduler, geometry owner, repeated-unit fan-out, or other hot\nwork. This is an embedded worker probe in the active architecture plan, not a\nnew public mode and not a second full Benchmark plan.\n\nBefore the architecture owner may lock that target:\n\n1. Identify the user operation, current owner, proposed owner, independent\n   scale variables, repeated units, and applicable normal, large, stress, and\n   pathological cohorts. Scale variables include the feature's own state,\n   such as blocks that hold a suggestion, not only the document's size. The\n   test that counts the operation's work in `pnpm check` sweeps each one,\n   from the first operation on.\n2. Freeze the absolute/relative budget and noise rule before reading the target\n   result. Reuse an honest existing budget when one exists. Run each budget\n   line on the baseline first. A line the baseline already fails or nears\n   measures existing cost, so restate it before freezing. Set a time budget by\n   how often the operation runs, so a per-keystroke path gets a tight budget\n   and a once-per-gesture choice does not. Size each line relative to the\n   baseline and above the timer resolution, and run one planted-slowdown\n   control that the line must reject; an absolute tolerance larger than the\n   measured quantity cannot fail. jsdom timing cannot measure a style or layout\n   read, so it never decides whether one belongs on the path.\n3. Capture a comparable current-owner baseline. If the proposed path is not\n   executable, build the smallest disposable prototype that can falsify its\n   claimed owner and scaling law; do not start production implementation.\n   Time the baseline only on cohorts where it does the candidate's work; a\n   baseline that refuses or reads the input literally is a control, not a\n   comparison. Run a baseline at a commit in a worktree from\n   `node tooling/scripts/proof-worktree.mjs`, as the Base worktree section of\n   `verify`'s command recipes says, and copy candidate files into a second\n   worktree only through its `--with`.\n4. Run matched baseline/target cohorts and record source identity, fixture,\n   action, environment, sampling/noise, deterministic work indicators, timing,\n   and the correctness/native guard. The probe writes every cohort's\n   measurements to an attempt-indexed log in the run directory before it\n   asserts any line, then asserts every frozen line itself and fails when a\n   budget input is missing. A paired wall-clock ratio line runs through\n   `node .agents/rules/benchmark/scripts/paired-timing.mjs`. The runner refuses\n   a config unless every frozen cohort has a planted arm and a same-code arm.\n   It judges each cohort apart. A cohort is inconclusive while a planted arm\n   exceeds the budget by no more than the same-code noise, or while that noise\n   reaches the candidate's distance to the budget. A conclusive miss on any\n   cohort fails the run, and a host past its load limit makes the run\n   inconclusive. Only a measured run that passes every line, outside\n   the loaded-host case in the methodology, rewrites a tracked receipt. It also\n   runs once on a known-bad input, which must fail with the probe's own\n   assertion text, as Harness Repair asks of a gate. Each cohort reads its\n   mode and workload back from the running page, such as the rendering mode\n   and the block and page counts, and fails when they differ from what its name\n   claims, so an ignored or renamed parameter cannot measure a default. Every\n   arm, the known-bad one included, shows it did the work its name claims; a\n   layout-thrash arm that writes an unchanged value dirties nothing. A Vitest\n   probe that prints its numbers runs with\n   `--reporter=verbose --silent=false`, because Vitest's agent reporter hides\n   them behind a bare pass.\n5. Accept the target only when the result meets the frozen contract and the\n   evidence isolates the claimed owner. An inconclusive result leaves the\n   decision `defer` or `gate` with the next probe named. A `gate` writes that\n   probe and its frozen budget into the step that runs it, in whichever plan\n   owns that step, with the rule that a miss sends the target back to\n   `architect`. Keeping or dismissing\n   code on a cost argument needs a matched run with that code removed.\n\nAn asymptotic table, review score, profiler suspicion, future benchmark plan,\nor \"measure during implementation\" note cannot satisfy this probe. Record N/A\nonly when live source proves the change is type-only or cannot change repeated\nor hot runtime work. The probe never goes to a suggested task, because the\ntarget's acceptance waits on it. It narrows its cohorts or rounds to fit the\nblock's one-hour Time budget, and an inconclusive narrowed probe leaves the\ndecision `defer` or `gate`, as step 5 says.\n\nAfter implementation, rerun the same contract on the final production path and\nsource identity, then run the correctness guard. While a fix is still changing,\ncheck it with one quick pass of the affected rows; the full interleaved protocol\nruns once, on the final tree, and again only when a later change touches the\nmeasured path or a result misses its budget. Each run fits the block's one-hour\nTime budget. A protocol that cannot fit, or that needs a quieter host than\nthe run has, goes to a suggested task as that rule says. Its lines stay\n`gate`s that the run's close does not wait on. In a Perf issue run, whose\nvalidator does not yet accept a deferred measurement, the plan stays partial\ninstead, as the close rule says. The lead sets that `Status:` before it offers\nthe task, so the task waits on no `run:`, which only a done plan frees. A disposable prototype proves\nthe design decision only; it never proves the shipped implementation. When\nthat rerun conclusively misses a frozen line under its noise rule, the target\ngoes back to `architect` at once, as the Perf issue playbook's Pivot section\nsays; an inconclusive line stays a `gate`.\n\n## Comparison Law\n\n- Current Plate versus main Plate is product truth. Use isolated source-built\n  hosts, exact refs or dirty fingerprints, and the same route/fixture/action.\n- Plate versus Slate is layer attribution. Use the same current source,\n  document, renderer intent, rendering component and options, and action; report wrapper/plugin\n  tax. Pin and record the exact Slate version or local commit; a mutable\n  `../slate` path is not a baseline identity.\n- Product and engine comparisons answer different questions. Run both when\n  both are applicable; never substitute a minimal engine win for a real app\n  route.\n- Mount and trusted editing are primary. Heap/DOM are supporting guards unless\n  memory, DOM growth, or a degraded mode is a plausible cause.\n- When the measured diff also holds an unrelated performance fix, measure the\n  feature against a baseline with that fix applied, and report the fix's effect\n  separately, so its speedup cannot hide the feature's cost.\n- Before attributing a metric shift or calling a result the first of its kind,\n  look up earlier values in durable history (`docs/plans`,\n  `benchmarks/targets/history`), not only in scratch artifacts.\n\n## Correctness And Native Behavior\n\nBefore keeping a fix, answer the matching rows of `benchmark review`'s\nPerformance Questions for cohorts, interaction metrics, repeated units,\nreadiness, degradation, and native behavior. Use real keyboard/browser input for user-facing editing\nclaims. Programmatic transforms may isolate runtime cost but stay labeled as\nproxies.\n\nIf no correctness oracle exists, pause the perf claim and create the smallest\none through pstack's Bug fix playbook. Do not bury missing behavior proof\ninside a benchmark artifact. A candidate's correctness oracle never comes from\nthe build it judges, so a performance-only candidate's output must match the\nbaseline's. A candidate that changes output on purpose asserts each side's\nexpected output shape for every cohort before timing, because a fast refusal or\na literal fallback also reports success.\n\n## Harness Repair\n\nRepair the benchmark before product code when source identity, host freshness,\nfixture parity, sample count, percentile math, metric aggregation, browser\naction, correctness guard, or artifact provenance is wrong. A failing producer\nguard is a product signal until a minimal repro shows the guard itself is\nwrong. A benchmark row measures only what its name says: helper reads such as full-snapshot materialization stay out of rows that time writes, reads or normalization, and a row that measures snapshots is named as one.\n\nTwo identical builds prove only that an evaluator raises no false alarm. Prove\na new or repaired evaluator end to end with at least one known-bad candidate;\nan identical-build result close to a guard means that guard sits inside the\nnoise. A change to a shared benchmark summary or stats helper proves itself on one current core artifact and one current React artifact, read from the emitted JSON, before any threshold uses the new field. A mutant or candidate measured through a build counts only after the run shows its bytes reached that build, such as through a changed build fingerprint. A `*_SKIP_BUILD=1` run builds nothing and checks nothing for staleness. Before a core lane, rebuild the package `dist` it imports.\n\n`benchmarks/editor` is a standalone npm package with its own lockfile. Its\nEvidence Kit CLI exists only after `pnpm bench:editor:install`, and the root\n`pnpm bench:editor:*` scripts wrap its commands.\n\nDo not create a second target registry. Discover current targets from\n`benchmarks/targets/slate-v2.json`, package scripts, app runners, and live test\nsource. Add or repair a target only when the measured decision has no honest\nowner.\n\n## Verification\n\nFor Benchmark skill or methodology changes:\n\n```bash\nnode --test \\\n  .agents/rules/benchmark/scripts/benchmark-contract.test.mjs \\\n  .agents/skills/benchmark/scripts/benchmark-contract.test.mjs\nnode .agents/rules/plate-next/scripts/sync-resources.mjs --check\n```\n","frontmatter":{"description":"Measure and repair Plate/Slate performance, or review a performance design before running its applicable benchmark lanes. Use before writing, reviewing, running, rerunning, checking, skipping or deferring a performance gate, including a plan's scale gate, before writing a benchmark script, before explaining a benchmark result or failure, and when a review or panel finds a latency or scaling cost.","argument-hint":"[review | only] <scope, lane or plan>","name":"benchmark","metadata":{"skiller":{"source":".agents/rules/benchmark.mdc"}}},"isInternal":false,"tokens":2681,"sizeBytes":12474},{"name":"benchmark.md","path":".agents/skills/benchmark/templates/benchmark.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/templates/benchmark.md","title":"Templates Skill","category":"anthropic-skill","format":"markdown","content":"# Templates Skill\n\nPath: `.agents/skills/benchmark/templates/benchmark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/templates/benchmark.md)","tokens":300,"sizeBytes":206},{"name":"performance-observability.md","path":".agents/skills/benchmark/templates/performance-observability.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/templates/performance-observability.md","title":"Templates Skill","category":"anthropic-skill","format":"markdown","content":"# Templates Skill\n\nPath: `.agents/skills/benchmark/templates/performance-observability.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/benchmark/templates/performance-observability.md)","tokens":300,"sizeBytes":238},{"name":"registry.md","path":".agents/skills/changeset/references/registry.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/changeset/references/registry.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/changeset/references/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/changeset/references/registry.md)","tokens":300,"sizeBytes":207},{"name":"SKILL.md","path":".agents/skills/changeset/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/changeset/SKILL.md","title":"changeset","category":"anthropic-skill","format":"markdown","content":"---\ndescription: Write and verify package release changesets, registry changelog entries, and the PR’s managed auto-release choice. Use before deciding whether a package edit needs a changeset, including skipping one.\nname: changeset\nmetadata:\n  skiller:\n    source: .agents/rules/changeset.mdc\n---\n\n# Changeset\n\nRelease notes document user-visible changes: package changesets for published packages, and [registry changelog entries](./references/registry.md) for copied registry code under `apps/www/src/registry/**`. Concise bullets, imperative voice, user impact only.\n\n**Core principle:** one action verb + one impact statement = one bullet.\n\n## Critical Rules\n\n### 1. Core packages: no `minor`\n\n**Forbidden:** `minor` changesets for:\n\n- `platejs`\n\nUse `patch` instead. `minor` on those explodes version bumps across dependents.\n\n```yaml\n# Wrong\n---\n\"platejs\": minor\n---\n\n# Correct\n---\n\"platejs\": patch\n---\n```\n\nOnly real breaking changes get `major`.\n\nTarget branch by bump:\n\n- Major changesets target `next` for beta before stable promotion.\n- Minor changesets target `main`, not `next`.\n- Patch changes may target `main`; use `next` patch changes only for active\n  beta-lane fixes or direct-sync beta metadata.\n\n### 2. One package per file\n\nNever combine packages in one changeset.\n\n```bash\n# Wrong\n---\n\"platejs\": patch\n\"@platejs/ai\": patch\n---\n\n# Correct\n.changeset/plate-fix-types.md\n.changeset/ai-fix-streaming.md\n```\n\n### 3. Always relative to the release baseline, never last commit\n\nNEVER write a changeset relative to the last commit, staged diff, current\nworking tree, branch-local plan, or the change you just made. Those are agent\nbreadcrumbs, not release truth.\n\nThe release baseline is what users already have. For a package released from\n`main`, it is `main` / `origin/main`. For a package that does not exist on\n`main` yet, such as one in prerelease on `next`, it is that package's last\npublished version, and `.changeset/pre.json` lists the changesets that already\nshipped in it.\n\nBefore creating or editing a changeset, answer one question:\n\n> What will a user upgrading from the release baseline observe?\n\nIf a symbol, option, behavior, file, or bug never existed in the release\nbaseline, do **not** write a removal, migration, or breaking changeset for it.\nInstead, describe only the final user-visible delta from the baseline, or write\nno changeset if there is no published package delta. Amend an unreleased\nchangeset that already describes the change instead of adding a duplicate.\n\nWrite changesets for the user-visible delta from the release baseline. That means:\n\n- describe what users upgrading from the baseline need to know\n- describe migration steps only when the user actually has to do something\n- prefer API shape, runtime behavior, serialized data shape, or config changes\n- check whether any named removed/renamed API actually exists in the baseline\n  before writing removal or migration prose\n\nDo not write:\n\n- last-commit-relative removals for APIs introduced and deleted on the same\n  branch\n- implementation diary\n- architecture rationale\n- internal ownership or boundary language\n- test coverage notes\n- \"editor-owned\", \"normalize path\", \"wrap semantics\", or similar internal phrasing unless the public API literally uses those words\n\nIf a package changed internally on this branch but has no user-visible delta from\nthe baseline, do not write a changeset for that package.\n\n### 4. Registry work gets a registry changelog entry\n\nIf changes are only under `apps/www/src/registry/`, do **not** write a package\nchangeset; add a registry changelog entry per the\n[registry reference](./references/registry.md). Mixed package and registry work\nmay need both.\n\n`sync-plate-ui` is for downstream user apps consuming the generated JSON. Do not use it to produce upstream Plate changelog entries.\n\n### 5. Style\n\nUse imperative voice:\n\n- `Add support for X`\n- `Fix Y behavior`\n- `Remove deprecated Z`\n\nDo not use:\n\n- `Added ...`\n- `We fixed ...`\n\nKeep simple changes to one line:\n\n```md\n- Fix `asChild` TypeScript error\n- Add `disabled` prop to Button\n```\n\nUse code examples only when needed:\n\n```tsx\n// Before\nimport { LegacyPlugin } from 'platejs';\n\n// After\nimport { ExamplePlugin } from 'platejs';\n```\n\nFocus on user impact only. No implementation diary.\nCopy API calls from the accepted, shipped source. Changesets report an API\ndecision; they never make one. Route unresolved shape to `best-api`.\n\nPrefer this shape:\n\n- one summary sentence\n- optional short `**Migration:**` block\n- optional before/after example only when migration would be ambiguous\n\nIf a sentence would sound stupid in release notes, cut it.\n\nBreaking change:\n\n````md\n---\n\"platejs\": major\n---\n\nRemove `LegacyPlugin`; use `ExamplePlugin`\n\n**Migration:** Replace `LegacyPlugin` in your plugin list:\n\n```tsx\nconst plugins = [ExamplePlugin];\n```\n````\n\n## Managed auto-release choice\n\nFor PR-body edits, preserve the existing `auto-release` marker block and its\nchecked state. `tooling/scripts/auto-release-pr.mjs` owns normalization;\n`.github/workflows/changeset-auto-release.yml` supplies the default for a new\nblock and excludes Version Packages PRs. Do not copy that policy into another rule or\nhand-toggle a release choice during prose cleanup. Creating or changing the\nrelease choice still requires the active request's authority. Read these owners\nwhen the task actually changes auto-release behavior.\n","frontmatter":{"description":"Write and verify package release changesets, registry changelog entries, and the PR’s managed auto-release choice. Use before deciding whether a package edit needs a changeset, including skipping one.","name":"changeset","metadata":{"skiller":{"source":".agents/rules/changeset.mdc"}}},"isInternal":false,"tokens":1222,"sizeBytes":5416},{"name":"SKILL.md","path":".agents/skills/chips/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/chips/SKILL.md","title":"chips","category":"anthropic-skill","format":"markdown","content":"---\nname: chips\ndescription: \"Run the project's suggested-task ledger, the chips. /chips alone brings every open task up to date: it applies what the ledger helper says, settles stale and split tasks, cards what can start and reports the board. Use for /chips, /chips offer, start or drop, \\\"what chips are open\\\", \\\"suggest a task for X\\\", \\\"update the chips\\\", \\\"clean up the chips\\\", \\\"which chips are stale\\\", at the last hand-back of a run that offered a task, and whenever pstack would file a tracked issue, a follow-up, a reflect Backlog item or an out-of-band PR.\"\nargument-hint: '[offer <finding> | start <id> | drop <id>]'\n---\n\n# Chips\n\nChips are a project's suggested tasks, the side work outside a run's target, or a measurement that does not fit a run's one-hour budget, that the owner can start in a new session. They live as rows in one ledger per project, and a card in a suggest tool is only a view of one. The law is `.agents/pstack/rules/chips.md`, which sync-pstack renders into every project. Read it in full before this session's first ledger write, except in a session a card started, whose brief holds what its own task's rows need. This skill runs its modes; it adds no rule of its own.\n\nEvery command below is `node .agents/pstack/decisions-check.mjs <command>`, run from the project's checkout, which a card session that opened in its own worktree names by the path its brief prints. In a trunk project, where every session works in its own worktree, every command runs as written from that worktree, because the helper switches to the main checkout on its own for `chips` and for an `append` to the ledger. Get this session's id from the runtime's session tool, such as Claude Code desktop's `get_session` with `self`, and pass `--session <id>` to every board read. A runtime with no session tool reads the board without it.\n\n| Mode | Use it to |\n| --- | --- |\n| [Sweep](#sweep), `/chips` with no argument, `/chips all` or `/chips codex` | bring this session's open tasks up to date, card what can start and report the board; `all` also lists every priority and takes the tasks no live session owns, and `codex` forces the Codex handoff on each card it offers, outside trunk delivery |\n| [Offer](#offer) | add a finding, the one way new work enters the ledger |\n| [Close](#close) | card the run's own Ready offers at its last hand-back, without the sweep |\n| [Start](#start) | begin a task a card opened, in the card's session |\n| [Drop](#drop) | record the owner's word to drop a task |\n\npstack calls these modes too. Where a pstack step files a tracked issue, a follow-up or a reflect Backlog item, or puts an out-of-band fix in its own PR, the lead runs Offer instead. It runs a sweep only on `/chips`, as chips.md's Sweep says, and Close at the last hand-back of a run that offered a task. A question about open chips, such as \"what's next\" over side work, runs steps 1 and 6 without step 1's cleanup and writes nothing.\n\n## Sweep\n\n1. In a trunk project, first run `node .agents/pstack/setup.mjs` from the main checkout, which fast-forwards it when no local edit is in the way. Run `chips --session <id>` and `chips stale`. The stale report lists each open task with its age, its priority, a ship item that closed, the paths it writes that were deleted since its offer or are missing, the commits on its paths since its offer, its closed PR waits and its card, the likeliest stale first.\n\n   Then clean up the card sessions of landed tasks, as chips.md's Cleanup says. Save the session tool's list of every session, archived ones included, such as Claude Code desktop's `list_sessions` with `include_archived` and a `limit` above the session count, as a JSON array in the run directory, and run `chips cleanup --sessions <file> --session <id>`. For each session it lists under Archive, read that session's last report with the session tool and fix each piece of workflow friction the report leaves unsettled, as chips.md's Landing says. Then archive each session it lists under Archive, save the list again, run `chips cleanup` again and run the `scan.mjs --remove` command it prints. Keep the first run's Report lines for step 6. Under `/chips all`, read the board again with `chips all --session <id> --sessions <file>`, using the list saved last, as chips.md's Owner says, and use that board from here on. A runtime with no session tool skips this.\n2. Apply the pass the Do list shows, together with the run's own rows that chips.md's Sweep lists, in one `append --from <file>` batch:\n   - Withdrawal pass: call the dismiss tool on each card it names, then log the row the tool's report decides, as each item says.\n   - Ledger pass: log each row it names. For a prioritize item, judge the task's priority from its brief as chips.md's Priority says, and check that a bug's repro still fails before you claim P0 or P1 for it. For a ship item, append the offer it prints.\n   - Card pass: leave it to step 5.\n   - Check items: look each session up with the session tool, read the last report of each archived one, and log the row chips.md's Sweep gives for it. A task the tool cannot settle stays started, and step 6 says why.\n\n   Run `chips --session <id>` again and repeat until the Do list shows only the card pass or nothing you can apply. When `append` refuses a batch, fix or drop the refused row as its message says and append the rest.\n3. Judge each task the stale report gives a fact, from its brief, those facts and the code, and append the rows in one batch:\n   - When the tree already holds its fix, log `dismissed done`, citing the commit.\n   - When its target was deleted since its offer, log `dismissed superseded`. When a path only moved, log `updated` with the new `writes:`.\n   - A missing path is one the offer named wrongly or one the task will create. Find the real path with `git ls-files` and log `updated` with it, or leave a path the task creates. A carded task's `updated` only drops paths, so its session names the real one in its `started` row.\n   - When a PR it waits on closed without merging, log `updated` with the waits it has now.\n   - When two open tasks answer one question, log the topic move and `dismissed dup` that chips.md's Sweep gives. When the keeper holds a card or is started, log `waits: task:<keeper>` on the other instead.\n   - For a started task, log `landed` when a commit holds its change. Step 2's check item settles the rest from its session, so never ask the owner whether that session still runs.\n   - When the report marks a task possibly thin, find its finding in the plan, log or run its offer names, and log it as a `folded` row. When this session holds the task's card, withdraw it first. When another session holds it, fold the finding once that card leaves the queue. When no source holds the finding, leave the task as it is. Step 6 says which tasks stay thin.\n   - Judge the dependencies and effort of each task that holds a card, as chips.md's Cards says.\n   - Judge each task's own priority again against chips.md's Priority; the stale report prints it as `own` when a waiting task raises it. Log `updated` with the right `priority:` and its evidence when it differs. When the report says a task's ship item closed, log `dismissed done` when the item's work landed, or `updated` with the priority its work has now.\n4. Repeat step 2 for what step 3 changed.\n5. Card pass: before each card, judge the task's dependencies and effort as chips.md's Cards says. Then offer each card the Do list names with what `chips brief <id>` prints as its prompt, verbatim, the brief's first line as its title, which starts with the task's priority such as `[P0]`, shortened to fit the tool's title limit with that priority and any `(xhigh)` or `(fast)` kept, the effort its brief shows and its own worktree, such as `start_session`'s `use_worktree: true`, because the tool's default shares this session's folder when this session did not start in a worktree, all in the same turn, then log `carded` with `card:` and `session:`, plus `codex: always` under `/chips codex` outside trunk delivery. A runtime with no suggest tool lists each Ready task in the plan's `## Open work` instead, as chips.md's Limits says. Before each card, check whether the task's `writes:` touch an active plan, one whose `Status:` starts with a word `status.mjs` counts as active, such as building. That plan's files are the plan itself, its decision log and its subject file `<plans>/topics/<topic>.md`. The topic is its `Topic:` line, or the first entry of the frontmatter list that `pageTopic.field` in `.agents/pstack.json` names. Its session is rewriting those files, and `chips` sees only ledger tasks, so log `updated` with the task's waits plus `run:<that plan>` instead of the card.\n6. Report first the cleanup's Report lines, each task the sweep cleaned up with its commits, and each worktree `scan.mjs --remove` kept with its reason. Then report in plain words each row this sweep logged, one line each, then what can start and whether it has a card, with `start <id>` beside each Ready task the 10-card limit left uncarded, what is started, why it stays open and that \"drop <id>\" closes it, what waits and on what, grouped by the thing waited on, and the fast work owed a review. When a task waits on landed work the owner has not committed, the report suggests that commit before it lists what can start, naming each landed task and how many waiting tasks its commit frees, because those tasks can start only after it. Name each task by id and title. The report names each commit by its subject and ends with its links, the cleanup lines' links included, as the block's Links in replies rule says, with the owner and repository read from the checkout's `origin` remote. The report asks the owner nothing. When a session's report or its plan holds a question for the owner, the lead settles it. It answers from the law that governs the question, as a `look` Defaults row in that plan with a decision row and a message to the session. When no law answers it, the lead offers it as a `decide` task. The owner reverses a dismissal by asking, and the lead offers the task again.\n\n## Offer\n\n1. Run `chips --session <id>` first, and read the brief of each open task whose topic or title touches the finding with `chips brief <id>`.\n2. Pick the row as chips.md's Offer says:\n   - When the finding belongs to an offered task's question and that task holds no card, log a `folded` row on it with what the finding adds.\n   - When it belongs to the question of a started task or of one that holds a card, offer a new task in that topic with `waits: task:<id>`. `chips` merges it into a carded task once the card is withdrawn.\n   - Otherwise offer a new task with an id from `chips id`, a plain imperative title, `(xhigh)` only where chips.md's Title rule gives it, and its `writes:`, `topic:`, `kind:`, `priority:` with the evidence chips.md's Priority asks, `waits:`, `owns:` and `session:`, this session's id, which makes it this session's task, as chips.md's Owner says. Its `waits:` include `run:<plan>` for each active plan whose files it writes, as Sweep step 5 finds them. Reuse a topic the board lists when the finding answers its question. A new topic names one owner question, never an area.\n3. Append it with `append <ledger> chip \"<id> <title>\" \"<finding>\" \"<tokens>\" <result>`, where `<ledger>` is `<plans>/artifacts/suggested-tasks.decisions.tsv` in trunk delivery and `<plans>/suggested-tasks.decisions.tsv` otherwise, the path chips.md's Ledger names. When `append` refuses the row, its message names the route; follow it.\n4. Card it in [Close](#close) at the run's last hand-back, not now, because a later finding in this run may still fold into it, and a carded task takes no `folded` row.\n\n## Close\n\nA run that offered a task runs this at its last hand-back, once it has delivered its work, closed its plan and made its last offer, reflect's included, as chips.md's Close says. A session a card started skips it.\n\n1. Run `chips all --session <id>`, because the plain board folds P2 and P3 into one count. A runtime with no session tool, which `chips all` needs, runs `chips brief <id>` for each task this run offered instead. For each task this run offered that is Ready, judge its dependencies and effort as chips.md's Cards says. For a task that needs another open task's result, log an `updated` row with its waits plus `task:<that id>` in place of its card. Append these rows in one batch before any card, because a new wait can raise the priority the next brief prints, and a card's title cannot change.\n2. Offer a card for each of the rest the way Sweep step 5 offers one, highest priority first, within the 10-card limit and all in one turn. Then append each card's `carded` row in one `append --from` batch.\n3. Leave every other task and every pass of the Do list to `/chips`.\n4. Add one line to the reply beside the page link: how many tasks the run offered, how many it carded and what each of the rest waits on, with `start <id>` beside each Ready task the limit left uncarded. `/chips` cards a waiting task once its wait clears, or `/chips all` once this session is gone.\n\nA runtime with no suggest tool still runs step 1, then lists each Ready task in the reply instead of carding it, as chips.md's Limits says for a plan that has closed, and leaves step 4's `/chips` and `/chips all` hints out, because they card nothing there.\n\n## Start\n\nA session a card opened, or one the lead started on the owner's \"start <id>\", runs this before it writes anything, as chips.md's Sweep says.\n\n1. Run `chips brief <id>` and work from what it prints, not from the card's prompt.\n2. When the brief's `State:` line says neither Ready nor Started, tell the owner what it says and stop.\n3. Log `started` with `writes:` naming any path the brief lacks and `session:` naming this session's id where the runtime's session tool gives one, then run `chips brief <id>` again, because the task could change until that row. When the session tool shows this session above the brief's `Effort:`, say so to the owner in your first reply, because a session cannot lower its own effort.\n4. Before writing a path the task does not list, log another `started` row with it. When `append` refuses that row because another started task writes that path outside the checkout, which happens only outside trunk delivery, leave the path alone and tell the owner.\n5. When the work is done, land it and log `landed`, then fix the workflow friction you hit as the brief says, then remove the worktree as the last command, as the brief's paragraph on landing and chips.md's Landing say. A review task's session first logs `reviewed` on each task it reviewed.\n\n## Drop\n\n1. When the task is started, log `dismissed stopped`.\n2. When the task holds a card this session offered, call the dismiss tool on it. When the tool reports the owner started it, log `started` and tell the owner. Otherwise log `dismissed declined` with its `card:`, in place of `uncarded`, so no merge lands between the two.\n3. When another session holds its card, log `dismissed declined` with that `card:`.\n4. When it holds no card, log `dismissed declined`.\n","frontmatter":{"name":"chips","description":"Run the project's suggested-task ledger, the chips. /chips alone brings every open task up to date: it applies what the ledger helper says, settles stale and split tasks, cards what can start and reports the board. Use for /chips, /chips offer, start or drop, \"what chips are open\", \"suggest a task for X\", \"update the chips\", \"clean up the chips\", \"which chips are stale\", at the last hand-back of a run that offered a task, and whenever pstack would file a tracked issue, a follow-up, a reflect Backlog item or an out-of-band PR.","argument-hint":"[offer <finding> | start <id> | drop <id>]"},"isInternal":false,"tokens":3703,"sizeBytes":15177},{"name":"SKILL.md","path":".agents/skills/cleanup/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/cleanup/SKILL.md","title":"cleanup","category":"anthropic-skill","format":"markdown","content":"---\nname: cleanup\ndescription: \"Free disk in a project by removing the git worktrees and Next.js cache folders nothing uses, keeping every worktree a session or process works in and every cache a running server holds. Use for /cleanup, \\\"clean up worktrees\\\", \\\"free disk space\\\", \\\"what's using my disk\\\", \\\"delete unused worktrees or builds\\\", or when a session-start hint counts old cleanup candidates.\"\nargument-hint: '[scan]'\n---\n\n# Cleanup\n\npstack's Worktree and simulator cleanup playbook is the method, and this skill wins where the two differ. When you remove a worktree yourself, use only `git worktree remove --force`, never `rm -rf` or `git worktree prune`. This skill adds what it lacks for this setup: the runtime's session list, session transcripts and running processes decide which worktrees are in use, uncommitted changes never keep a worktree, Next.js cache folders join the list, and the block's Autopilot rule lets the safe set go without asking. A card session lands its uncommitted changes in the checkout as a patch, so a leftover worktree's changes are usually there already, even when the checkout has edited them since. `scripts/scan.mjs` beside this file makes every verdict, so a rerun reaches the same one. Its `--landed <worktree>` mode checks that the checkout holds every change and ignored file of one worktree. In a pstack project, whose `.agents/pstack.json` names its plans directory, it counts only ignored files under `<plans>/artifacts/`, where a file counts once the checkout has its path, and skips commits only HEAD's reflog reaches, because there every other ignored file is build output or a copy and a landed squash leaves its originals in the reflog. Each file must match byte for byte, except a tracked file another landed patch also edited, whose hunks the checkout's copy must hold. A card session runs it right after its patch lands, before it deletes its own. Its `--remove <worktree>...` mode judges nothing. The chips sweep passes it the worktrees of the landed card sessions it archived, and the mode stops each process working in one, saves the uncommitted changes the checkout lacks as a patch, saves each commit no branch, tag or remote reaches as a second patch, and removes it. It keeps a worktree git does not list, a locked one, one outside the folders agents make worktrees in, one holding another worktree, the one it runs in, one whose commits git cannot list, one whose processes `lsof` cannot list and one git refuses to remove. The scan and `--landed` hold back a worktree with such a commit, which only its HEAD history keeps once a switch or reset leaves it, because the removal deletes that history. They hold it back only while the commit writes a file whose content neither the checkout's HEAD nor its upstream has and neither changed since, so the commits a squash landing leaves behind do not, and `--delete` saves them as a patch before it removes the worktree. `--remove` saves it instead, because a card session commits its work in its own worktree and lands the same change here as a patch.\n\n`/cleanup scan` lists and removes nothing. `/cleanup` removes the safe set.\n\n1. Record `df -h /`.\n2. List every session, archived ones included, with the runtime's session tool, such as Claude Code desktop's `list_sessions` with `include_archived` and a `limit` above the session count. Save its JSON array to the run directory. Without a session list no worktree can be safe, so a runtime with no session tool removes only caches.\n3. From the project's checkout, run `node <this skill>/scripts/scan.mjs --repo . --sessions <that file>` in the background, because it measures every folder with `du`. It prints one row per worktree and cache folder, `SAFE`, `ASK` or `KEEP` with its size and reason, and the count and size of each.\n   - `KEEP` for a worktree: git lists it as locked, the scan runs in it, a running process such as a session, shell or dev server works in it, a running session, or one the owner pinned, claims it, or a server holds a cache inside it. A worktree no session claims stays while the session whose scratch folder holds it wrote its transcript in the last day, or, outside a scratch folder, while it changed in the last day. The scan also keeps it when `lsof` cannot answer.\n   - `SAFE` for a worktree: it sits where agents make worktrees and nothing above keeps it. No session that claims it is running, or none claims it and it has been quiet for a day. A session left open but idle does not keep it. Its uncommitted changes do not keep it. `--delete` saves the ones the checkout lacks as a patch under the repository's git folder, in `cleanup/`, before it removes the worktree, and its branch stays. A worktree whose every change the checkout already holds gets no patch, because its card's landing patch is the record. A worktree whose folder is already gone is also `SAFE`, because only git's record of it goes. Agents make worktrees in the app's `.claude/worktrees`, a temp or scratch folder and the run directory.\n   - `ASK` for a worktree: it sits outside those folders, another worktree lives inside it, it holds a submodule or nested repository with changes, or it holds a commit no branch, tag or remote reaches whose changes the checkout lacks.\n   - `KEEP` for a cache: a running server holds its `dev/lock` or `lock`, it is a build output (`.next` or `.next-plite`), or something wrote it in the last hour. A production build, which holds `BUILD_ID`, and a port's dev cache (`.next-<port>`) also stay for a week after their last use. Otherwise it is `SAFE`. A cache inside a safe worktree goes with that worktree.\n4. For `/cleanup scan`, report the table and stop. Otherwise save the session list again as step 2 does, then run the same command with `--delete` and the new file. It measures each safe item, judges it again, lists the running processes once more and saves a worktree's uncommitted changes the checkout lacks as a patch right before removing it, so a folder stays when a process started working in it, or a server took it, during the scan. A desktop session reopened with no process in the folder yet is the one case it cannot see. It removes a worktree with `git worktree remove --force`, and a failed removal turns that row into `ASK`. Never run `git worktree prune` or `git stash`.\n5. List each `ASK` row for the owner with its path, size, reason and session title. Remove only the ones the owner names, with `git worktree remove --force <path>`. Lock each one the owner keeps with `git worktree lock --reason \"<why>\" <path>`, so later scans and the session-start hint skip it.\n6. Record `df -h /` again and report the space freed from the two `df` readings, because `du` counts the hard links a package store shares once per folder. Then report what went and each row kept or asked, with its reason.\n\nRun it once in each project checkout whose worktrees or caches the owner wants gone. A card session already removes its own worktree when its patch lands, as the chips Landing rule says, and in a project whose delivery is `trunk` every session removes its own once its task lands, so the scan mostly finds worktrees from before those rules, proof worktrees a run left behind and dev caches.\n","frontmatter":{"name":"cleanup","description":"Free disk in a project by removing the git worktrees and Next.js cache folders nothing uses, keeping every worktree a session or process works in and every cache a running server holds. Use for /cleanup, \"clean up worktrees\", \"free disk space\", \"what's using my disk\", \"delete unused worktrees or builds\", or when a session-start hint counts old cleanup candidates.","argument-hint":"[scan]"},"isInternal":false,"tokens":1651,"sizeBytes":7222},{"name":"gitcrawl.md","path":".agents/skills/issue-harvester/references/gitcrawl.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/issue-harvester/references/gitcrawl.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/issue-harvester/references/gitcrawl.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/issue-harvester/references/gitcrawl.md)","tokens":300,"sizeBytes":219},{"name":"SKILL.md","path":".agents/skills/issue-harvester/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/issue-harvester/SKILL.md","title":"issue-harvester","category":"anthropic-skill","format":"markdown","content":"---\ndescription: Maintain exhaustive Slate/Plate issue-closure ledgers from current issue, PR, test and local proof evidence.\nargument-hint: <repo or ledger>\nname: issue-harvester\nmetadata:\n  skiller:\n    source: .agents/rules/issue-harvester.mdc\n---\n\n# Issue Harvester\n\nHandle $ARGUMENTS.\n\nUse this skill when the user wants exhaustive issue-history coverage, including\nclosed issues that predate AI-written tests. The prompt should be small:\n\n```txt\nissue-harvester prosemirror\nissue-harvester facebook/lexical --state all\n```\n\nThe skill expands that into the full issue-by-issue loop. Do not make the user\npaste the long closure-ledger prompt again.\n\n## Scope\n\nThis skill works for:\n\n- Slate/Plate issue history;\n- external editor issue history such as Lexical, ProseMirror, CodeMirror,\n  Tiptap, Monaco, and Quill;\n- open and closed issues, defaulting to `--state all`;\n- resuming an existing closure ledger;\n- adding only missing local tests for unchecked relevant issues.\n\n## Ledger Autodiscovery\n\nDerive `repo_key` like this:\n\n- `owner/repo` -> `repo`\n- `../repo` or `/path/to/repo` -> basename\n- direct ledger path -> parse the parent repo folder under\n  `docs/editor-issue-harvester/<repo_key>/`\n\nDefault artifacts:\n\n```txt\ndocs/editor-issue-harvester/<repo_key>/full/issues.md\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-ledger.tsv\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-ledger.md\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json\ndocs/editor-issue-harvester/<repo_key>/full/issue-closure-run.md\n.tmp/editor-issue-harvester/<repo_key>/raw/issues.json\n.tmp/editor-issue-harvester/<repo_key>/raw/issues-all-with-bodies.json\n.tmp/editor-issue-harvester/<repo_key>/raw/issue-bodies/*.json\n```\n\nThe `docs/editor-issue-harvester/<repo_key>/full/` directory is the canonical\nresume/checkmark workspace. It may contain compact generated TSV/Markdown/JSON\nstate, but it must not contain raw issue bodies/comments. The `.tmp` path is raw\ncache only.\n\nDo not broad-search `docs/editor-issue-harvester/**` or raw issue JSON just to\nlearn ledger status. Parse `issue-closure-ledger.md` / `.tsv` directly for the\n`check` column, `unchecked relevant`, total rows, and next unchecked issue.\n\nA file that declares itself generated stays generated: manual decisions go in `issue-closure-overrides.json`, never as new columns in the generated ledger. A frozen corpus is named a historical seed, not current state. A ledger family that mixes generated input, manual classification and a summary gets a local check that fails when they drift.\n\nIf a ledger exists:\n\n1. read the TSV/MD and overrides;\n2. preserve all checked/manual decisions;\n3. refresh issue inventory to the latest available state;\n4. add new issue numbers as unchecked rows;\n5. remove no historical rows unless the user explicitly asks;\n6. resume from the lowest unchecked issue number that matches the objective.\n\nIf no ledger exists:\n\n1. run the target repo/license gate from `research harvest`;\n2. inventory issues with `state=all` unless explicitly narrowed;\n3. cluster first;\n4. build the coverage matrix;\n5. generate the first closure ledger;\n6. start issue-by-issue processing from the first unchecked relevant row.\n\n## Refresh Commands\n\nPrefer `gitcrawl` for archive input; [gitcrawl](./references/gitcrawl.md) holds\nits install and archive commands:\n\n```bash\ngitcrawl doctor --json\ngitcrawl status --json\ngitcrawl sync <owner/repo> --state all --json\ngitcrawl search issues \"\" -R <owner/repo> --state all --json number,title,state,url,labels,updatedAt --limit 10000\n```\n\nIf `gitcrawl` cannot provide the corpus, use `gh search issues`, the best local\narchive, or existing scratch issues. Record the fallback, state coverage, limit,\nand freshness. Do not call a sampled or capped corpus comprehensive.\nWrite raw refresh output to `.tmp/editor-issue-harvester/<repo_key>/raw/`.\nWrite only compact issue indexes, coverage rows, and checkmark ledgers to\n`docs/editor-issue-harvester/<repo_key>/`.\n\nUse exact hydration before issue decisions:\n\n```bash\ngitcrawl sync <owner/repo> --numbers <issue-or-pr-ref> --with pr-details --json\ngitcrawl threads <owner/repo> --numbers <issue-or-pr-ref> --include-closed --json\ngh issue view <issue-number> --repo <owner/repo> --comments --json number,title,state,body,comments,labels,url,closedAt\n```\n\nLive GitHub is final truth for current state, comments, linked PRs, and closure\nlinks when the local archive is stale or incomplete.\n\n### `--refresh-only`\n\nUse `--refresh-only` when another workflow needs current issue inventory without\nstarting the unchecked issue loop.\n\n1. Discover or create the canonical ledger.\n2. Refresh all-state issue metadata through the normal provider/fallback.\n3. Preserve checked/manual decisions.\n4. Add new issue numbers as `unchecked`.\n5. Mark materially changed issue metadata for later re-read without erasing the\n   existing decision.\n6. Regenerate compact issue indexes and closure ledgers.\n7. Record refresh time, provider, state coverage, limits, added count, changed\n   count, and remaining unchecked count.\n8. Stop before issue hydration, PR/test provenance, local test creation, or\n   runtime changes.\n\nRaw issue bodies and comments remain under `.tmp`. The refresh is complete only\nwhen compact docs artifacts are current or the exact provider blocker is\nrecorded.\n\n## Closed-Issue PR/Test Provenance\n\nFor every relevant closed issue, inspect whether a linked PR added a test before\ndeciding local coverage.\n\nLook for:\n\n- issue body links, timeline/crossrefs, and comments mentioning PRs;\n- `Fixes #`, `Closes #`, `Resolves #`, issue URLs, and maintainer references;\n- PR files touched;\n- PR test files changed;\n- upstream test names or behavior labels;\n- current Slate / Plate tests that already cover the same behavior.\n\nUseful probes:\n\n```bash\ngh search prs \"<owner/repo>#<issue-number>\" --repo <owner/repo> --state all --json number,title,state,url,mergedAt\ngh search prs \"Fixes #<issue-number> OR Closes #<issue-number> OR Resolves #<issue-number>\" --repo <owner/repo> --state all --json number,title,state,url,mergedAt\ngh pr view <pr-number> --repo <owner/repo> --json number,title,state,body,files,commits,url,mergedAt\ngh pr diff <pr-number> --repo <owner/repo> --name-only\nrg -n \"#<issue-number>|issues/<issue-number>|Fixes .*<issue-number>|Closes .*<issue-number>|Resolves .*<issue-number>\" <target-repo>\n```\n\nFor external repos, PR diffs and upstream tests are provenance only. Copy the\nbehavior, not the code.\n\n## Row Schema\n\nEach ledger row should carry enough information to resume without chat history:\n\n```txt\nissue_number\nstate\ntitle\nclassification\nowner\nstatus\nreason\nlinked_prs\nupstream_test_provenance\nlocal_coverage\nlocal_test\nverification_command\nlast_checked_at\nnext_action\n```\n\nExisting ledgers keep their own headers, so parse by header name, never by column position. Three header families exist: lexical and prosemirror (`check`, `issue`, `state`, `relevant`, `closureKind`, `disposition`, …), prosekit and wordgard (`check`, `issue`, `state`, `relevant`, `classification`, `owner`, `status`, …), and slate (`issue_number`, `number`, `kind`, `state`, …, with no `check` column). New ledgers use the schema above.\n\n`owner` values:\n\n- `slate`\n- `plate`\n- `external-framework`\n- `docs-support-release`\n- `needs-plan`\n- `unknown`\n\n`status` values:\n\n- `unchecked`\n- `invalid-skip`\n- `covered-by-existing-test`\n- `test-written`\n- `plate-owned-covered`\n- `deferred-with-owner`\n- `needs-repro`\n- `blocked`\n\n## Issue Loop\n\nProcess issues in ascending issue number order unless the user gives a different\nobjective. For each unchecked row:\n\n1. Read title, body, comments, labels, state, existing classification, and\n   current ledger row.\n2. Decide skip vs relevant. If irrelevant, write `invalid-skip` with a concrete\n   reason and continue. When current behavior is uncertain, mark `needs-repro`\n   instead of designing a fix.\n3. For closed relevant issues, scan linked PR/test provenance before coverage\n   search.\n4. Classify owner: raw Slate, Plate, external-framework noise, docs/support,\n   or needs-plan.\n5. Search exact current Slate and/or Plate coverage. Use `--slate-only`\n   to defer Plate rows instead of patching Plate.\n6. If exact coverage exists, link file:line, test name, and focused command;\n   run that command before marking covered.\n7. If coverage is absent, name the defect the issue describes and write the\n   smallest local regression, contract, or browser test in the owner surface\n   that fails for that defect, per the Tests rule in `AGENTS.md`. When a type,\n   lint rule or existing test already catches it, record that owner instead.\n8. For external sources, express the test fresh from the invariant. Do not\n   preserve upstream fixture/helper shape.\n9. Run focused verification.\n10. Update `docs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json`.\n11. Regenerate `issue-closure-ledger.tsv` and `.md` in the same docs directory.\n12. Move to the next unchecked issue.\n\nDo not patch runtime just because an external issue exists. Patch runtime only\nafter a local failing proof exists or the missing test proves a current behavior\ncontract gap. Return that issue-bearing candidate to `maintainer slate-issue` for\none public Slate issue or `maintainer` for any other public issue; only the\ncoordinator hands the normalized local repair packet to pstack's Bug fix playbook.\n\n## Coverage Search\n\nSearch for exact local coverage before writing a test:\n\n```bash\nrg -n \"<distinct behavior phrase>|<issue number>|<upstream test label>\" packages apps docs content benchmarks\nrg --files packages apps docs content benchmarks | rg '(test|spec|playwright|integration|fixtures)'\n```\n\nCoverage is exact only when it proves the same behavior class, not merely the\nsame feature area. Link:\n\n- file path and line;\n- test name;\n- verification command;\n- result of the focused command.\n\nIf coverage is partial, either strengthen the existing test or write a narrow\nnew row. Avoid duplicate tests.\n\nFor Plate-owned rows, use the relevant Plate package/example command. If the\nrun is scoped to Slate only, do not write Plate tests; mark\n`deferred-with-owner` with the concrete Plate owner and reason.\n\n## Regeneration\n\nAfter each issue, or each batch of ten trivial skip/covered issues:\n\n1. update `docs/editor-issue-harvester/<repo_key>/full/issue-closure-overrides.json`;\n2. regenerate TSV and Markdown ledgers in that same docs directory;\n3. record issues checked, commands run, tests written, and next issue number in\n   the active plan or `issue-closure-run.md`;\n4. keep going unless a stop rule fires.\n\nIf no generator script exists, update the TSV/MD by the smallest reliable local\nmethod and record that the generator is missing as a workflow gap.\n\n## Stop and hand off\n\nEvery relevant issue ends with a checkmark: an existing local test linked and\nverified, a new test written and verified, Plate-owned proof linked, or\n`deferred-with-owner` naming its owner and the condition that ends the deferral.\nStop only when every relevant row for the objective is checked, a real blocker\nprevents all progress, a broad API or runtime decision belongs to `best-api` or\nthe Plan playbook, or the timebox expires with the active packet decided. Never\nstop after a cluster summary, a first matrix or the first ten rows unless a\nsample was asked for.\n","frontmatter":{"description":"Maintain exhaustive Slate/Plate issue-closure ledgers from current issue, PR, test and local proof evidence.","argument-hint":"<repo or ledger>","name":"issue-harvester","metadata":{"skiller":{"source":".agents/rules/issue-harvester.mdc"}}},"isInternal":false,"tokens":2670,"sizeBytes":11396},{"name":"intake-cases.json","path":".agents/skills/maintainer/assets/intake-cases.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/assets/intake-cases.json","title":"Assets Skill","category":"anthropic-skill","format":"json","content":"# Assets Skill\n\nPath: `.agents/skills/maintainer/assets/intake-cases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/assets/intake-cases.json)","tokens":300,"sizeBytes":209},{"name":"issue-body.md","path":".agents/skills/maintainer/assets/issue-body.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/assets/issue-body.md","title":"Assets Skill","category":"anthropic-skill","format":"markdown","content":"# Assets Skill\n\nPath: `.agents/skills/maintainer/assets/issue-body.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/assets/issue-body.md)","tokens":300,"sizeBytes":201},{"name":"queue-snapshot.sample.json","path":".agents/skills/maintainer/fixtures/queue-snapshot.sample.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/fixtures/queue-snapshot.sample.json","title":"Fixtures Skill","category":"anthropic-skill","format":"json","content":"# Fixtures Skill\n\nPath: `.agents/skills/maintainer/fixtures/queue-snapshot.sample.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/fixtures/queue-snapshot.sample.json)","tokens":300,"sizeBytes":233},{"name":"issue-draft.md","path":".agents/skills/maintainer/references/issue-draft.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/references/issue-draft.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/maintainer/references/issue-draft.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/references/issue-draft.md)","tokens":300,"sizeBytes":215},{"name":"security-hotfix.md","path":".agents/skills/maintainer/references/security-hotfix.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/references/security-hotfix.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/maintainer/references/security-hotfix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/maintainer/references/security-hotfix.md)","tokens":300,"sizeBytes":223},{"name":"shape.md","path":".agents/skills/plan-page/references/shape.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plan-page/references/shape.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/plan-page/references/shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plan-page/references/shape.md)","tokens":300,"sizeBytes":201},{"name":"SKILL.md","path":".agents/skills/plan-page/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plan-page/SKILL.md","title":"plan-page","category":"anthropic-skill","format":"markdown","content":"---\nname: plan-page\ndescription: \"Write, check, repair and publish a plan page: a project's plans and subject files under its plans directory, rendered by .agents/pstack/plan-page.mjs and rendered as one local HTML page per subject with a local index of every subject, and published to claude.ai at each hand-back for comments and feedback. The page is how planned work hands back to the user. Use before writing or changing a plan, a subject file in <plans>/topics or its page; at every stop that hands back work with a plan, such as a review verdict other than a review-only panel's, a next answer or a playbook's close; before writing or updating a PR body, which renders from the PR's plan, or a comment about your commits on someone else's PR; when a plan page or its claude.ai artifact looks wrong or refuses to render; to republish a page; or to change the page shape or a playbook's page sections.\"\nargument-hint: '[refresh | check | repair | change | pr] [plan]'\nmetadata:\n  source: udecode/dotai\n  source-path: skills/plan-page\n---\n\n# Plan page\n\nThe user reads pages, not replies; the block's Plan pages rule says when to publish and what the reply holds. A subject is one thing the work changes, and it has one page. Its file, `<plans>/topics/<slug>.md`, holds the current state. Each plan that continues it is an iteration carrying only its delta. `node .agents/pstack/plan-page.mjs <plan>` renders the page from both into `<plans>/artifacts/`, a local copy that regenerates from the committed plan and subject files, which are the record. `node .agents/pstack/plan-page.mjs --index` renders every subject's page there and an index linking them. A published claude.ai page is where the user comments on one hand-back; it is not the record. sync-pstack ships that renderer and `status.mjs` into every project it manages.\n\nRead [references/shape.md](references/shape.md) before writing a plan or a subject file. It holds every file shape, the page order and the renderer's refusals.\n\n| Mode | Use it to |\n| --- | --- |\n| [Render](#render) | publish a page at every stop the block's Plan pages rule lists |\n| Refresh | render the named plan's page again with Render steps 5, 7 and 8 while the plan is not done; with no plan named, use the open plan of the subject the session works on, and ask when there is none |\n| [Check](#check) | audit a plan and its subject before handing the page back |\n| [Repair](#repair) | fix a page whose shape is wrong |\n| [PR](#pr) | write or update a PR body as the page of the PR's plan, or a comment about your commits on someone else's PR |\n| [Change](#change) | change the page shape, the renderer, or a playbook's page sections |\n\n## Render\n\n1. Pick the subject before writing the plan. Continue the subject whose thing the work changes. Start a new one only for a new thing that will be revisited. A one-off plan, such as a review verdict's, has no subject and keeps its own page. A review verdict or a \"next\" answer with no plan yet writes one now, either the iteration that later stops continue or a one-off plan. Work that keeps no plan under the block's Plans and trails rule, such as a single fix, writes none and hands back in its reply. A read-only request still has its subject. Render its plan from a copy outside the repository, and publish it to that subject's `Page:` URL, never to a second page.\n2. Name the subject with `Topic: <slug>` under `Status:`, or through the first entry of the frontmatter list the project names in `pageTopic.field`, so list the scope that owns the change first. A plan whose list-named subject has no file yet keeps its own page until someone creates that file; the renderer refuses a `Topic:` line whose subject has no file until that file exists.\n3. Name the playbook poteto-mode picked with `Playbook: <name>` under `Status:`, so the rail shows it. When a project playbook in `.agents/playbooks/` writes the plan, name that one, so its page sections lead and its required sections apply; otherwise name pstack's, such as `feature` or `bug-fix`. The renderer refuses a name that is neither.\n4. Write the leading plan's `## Brief` first, then its `## Teach`, per [references/shape.md](references/shape.md). They are the parts the owner reads first. Load `pstack:teach` and follow its method for Teach, reusing what the run's `how` and `why` work found instead of running them again. A page with a brief then shows How it works, Demo, Needs you, Picked for you, the plan's changes, Verification once the plan is done, and Open work, and the plan file keeps the steps and history. The PR body walks the same order.\n5. Walk [Check](#check)'s reading list before the first publish and after each revision, then run `node .agents/pstack/plan-page.mjs <plan>`. It refuses every shape it can check and names the fix. Fix the plan or the subject file, never the HTML.\n6. When the work does something the owner can try, write the plan's `## Demo` per [references/shape.md](references/shape.md) before the hand-back, reusing the frames verification captured. At a close, write the plan's `## Close` before rendering: what landed, the proof and its limits, the counts the block's Todo list and close rule requires, reversals and deviations first, and open work with owners and stops. The page shows the brief, not the Close, so rewrite Changes and Risks to tell the owner what the Close holds.\n7. When the page belongs to a subject, run `node .agents/pstack/plan-page.mjs --index`, then render the plan again. `--index` renders every subject's page and the index locally, and it leads each page with its newest open iteration. The second render restores the page of the plan this stop is for. The index is never published.\n8. Publish to the subject's `Page:` URL, or to the one-off plan's own, so the user can comment on it. In Claude Code the publish goes through `page-stop.mjs`, as the Plan pages rule says: read every file it names in full, then send what it prints, and never publish the whole page the renderer prints. A checkout publishes to its own `Page:` line when that line changed since the checkout forked from `origin/<branch>`, and otherwise to `origin/<branch>`'s line, which the render prints. A subject's first publish makes its page, and the helper then tells the lead to write `Page: <url>` under the subject file's title, or under a one-off plan's `Status:` line. When that link no longer opens, because the page was deleted or belongs to another account, publish to the line the render names from another worktree, or else run the helper with `--new` to make a new page and replace the line. The owner may have deleted it on purpose, so the plan the reply links also gets a Defaults row that names the old and new links, keeps the new page and gives the word that drops it. To read a page, open its rendered file under the plans directory or its plan and subject files, never the published page. The block's Plan pages rule says what the reply holds and what a Codex session does instead. On a subject page's first publish, offer once to pin it. When the owner asks in chat where a page is, answer with the link and offer the pin again.\n\n## Check\n\nRun `node .agents/pstack/plan-page.mjs <plan> --check`. It runs every refusal and writes nothing. Then read the plan and its subject for what the renderer cannot judge:\n\n- Every sentence the page shows reads in the `pstack:bro` voice. Run the plan's prose pass, such as `unslop`, first. Then, as the last pass, load `pstack:bro` and restate the brief, Teach, each open question, each Defaults row and each sentence above a before and after pair through it, so no later pass undoes it. Keep the plainer version, and drop a detail the owner does not need when the plan's other sections already hold it. The pass may change a claim's words but never its scope, so keep every count and every qualifier that limits a claim, such as which cases were tried. After the pass, compare each restated claim with the sentence it replaced and with the log row that records it. One bro pass turned \"no better on the tasks tried\" into \"added nothing\" and two trials into three.\n- Each `before` fence is a real call site at the commit before the plan, and its `after` fence the same call in the checkout, or the planned call while the plan is unbuilt. Each fence names its path in a comment, with one sentence above the pair.\n- While the plan is open, the subject file shows the state before it. That holds for a subject the plan created too.\n- Every subject section the plan changes carries a Delta table keyed to the subject's rows. Otherwise the page marks the section unchanged.\n- Main changes lists only non-public changes that alter how the code works.\n- Each box closed since the last render matches its approved `Proof:` clause, on the exact bytes and in the place the proof ran. A change to the shared source counts as live in a project only after that project syncs from its pushed commit.\n- Every universal quantifier, such as all, each or every, on a plan line changed since the last commit matches the log row or check that enumerated that set.\n- A settled build input that this run found and that lives only in the run directory, such as a request shape, a store path, an environment variable's name or a doc URL, is copied into the plan or its subject file before the step that needs it, never as a secret value or a real payload.\n- A project's docs check may read every backticked `.md` name in a plan or subject file as a doc link and refuse one under the ignored run directory. Then move that pointer to a decision-log row's `proof:` label, as the block's Plans and trails rule says, and never replace it with prose.\n- `Status:` is one short line: the state word, then what the plan waits on. Open items go in their own section, each with its owner, where it is tracked and its stop.\n- When more than one subject waits on the owner, every answer word a brief, a question or a reply offers names its subject, such as \"go model\", so a bare \"go\" cannot land on the wrong page.\n\n## Repair\n\n1. Copy each file to the run directory before rewriting it, and keep the copy as the must-refuse fixture for any refusal that should have caught it.\n2. Run [Check](#check) and fix each finding at its source. A subject that shows a plan's delta while its steps are all closed and its proof done is a finished fold whose `Status:` was not flipped yet; flip it instead of restoring. For an early fold, restore the subject file to its state before the open plan from the plan's `before` fences and `git show <base>:<path>`, and move the delta into the plan.\n3. Log one decision-log row for the repair.\n4. A ledger record that binds the plan's bytes goes stale on the edit. Rebind it by the project's record rule.\n5. Render and republish to the same URL.\n\n## PR\n\nA PR body is the page of the PR's plan, rendered as GitHub Markdown, so a reviewer reads the same brief, rail, models, How it works, Demo, picks and API pairs the owner reads.\n\n1. Pick the PR's plan. When one plan covers the whole diff, use it. When the PR carries several plans, or changes that no plan covers, write a PR plan: a one-off plan whose `Plans:` line under `Status:` lists each plan it carries, by path relative to it. Title it after the change, as the PR title reads; the renderer refuses a PR number in the title, which says nothing inside that PR. Write it with Render steps 3 to 6 so its brief, Teach, Demo, Public API pairs and Defaults cover the whole diff, and give each change no plan covers its place in those sections. Whichever plan the PR uses, rewrite its Changes and Risks for a reviewer at PR time, since a brief written mid-run speaks to the owner; the renderer refuses a PR number in the brief. Its Demo gives one step per change a reviewer can see, with that change's before and after clips as frames and any limit of the clip in the step. Its `## Verification` names each run and where proof stops in at most three bullets, and its `## Open work` names what the PR leaves out. Drop local run-folder paths from every section the PR shows, because they do not open on GitHub. Run [Check](#check) on it, `pstack:bro` last.\n2. After the last push, run `node .agents/pstack/plan-page.mjs <plan> --pr` from the repository root, so its links point at the pushed commit. It runs every refusal a page render runs, refuses a plan without a brief whatever its state, and writes `<plans>/artifacts/<name>.pr.md`. It prints that path, then one `--attach <file>` line for each local Demo or Teach frame the body has not uploaded yet.\n3. In a project that lands through `land.mjs`, land.mjs renders this body and opens the new PR itself, and its guard denies an agent's own `gh pr create` into the trunk branch. Elsewhere a new PR opens with `gh pr create --body-file <file>` and the printed `--attach` lines. To update a PR, save its body with `gh pr view <number> --json body --jq .body > <run directory>/body.md`, render with `--into <run directory>/body.md`, and run `gh pr edit <number> --body-file <file>` with the printed `--attach` lines. `gh` uploads each attached frame and rewrites its reference. The render replaces only the text between its `plan-page` markers, keeps the rest of the body, such as a release block or hand-attached videos, and reuses each frame the body already uploaded. Rerender after each push that changes the plan or its diff, so the body stays true to the pushed diff.\n\nOn a PR someone else opened, leave their description alone. One comment from you covers only your commits on top of theirs:\n\n1. Write the plan for those commits. Its brief and Teach speak to the owner, as on any page, and the comment leaves them out. Each before fence of Public API and the playbook's design sections is the code at the author's last commit before yours. Its Demo shows what the PR changes on screen, such as a bug before and after its fix, and a step for each screen your commits change. A step whose clip the PR's description already shows uses that clip's link as its frame, so the comment leaves it out; any other step uses the frames your verification captured, and the comment carries them. The plan has no Demo only when nothing a user sees changes. Add a `## On top of the PR` section that lists what you kept, changed and dropped from their version. The comment has no other list of what your commits changed, so the renderer refuses a comment without it. The plan's Verification names where the proof of your commits stops, such as a case only a throwaway probe checked, because the comment shows no Risks.\n2. After your push, from a checkout at the PR's pushed head, save the description with `gh pr view <number> --json body --jq .body > <run directory>/description.md`. Then run `node .agents/pstack/plan-page.mjs <plan> --comment <author's last commit> --against <run directory>/description.md`. It writes `<plans>/artifacts/<name>.comment.md` and links DiffsHub's compare view from that commit to your head. The comment holds that link, On top of the PR, the Demo, Public API, the playbook's design sections and Verification. It leaves out what the author already knows or only the owner reads: the brief, How it works, the run's models and stages, open questions, Defaults, open work and the plan link. It also leaves out each Demo clip the description already shows, and each step whose clips all are.\n3. Post it with `gh pr comment <number> --body-file <file>` and the printed `--attach` lines. After a later push, save that comment's body to the run directory, render with `--into` it as well, and update it with `gh pr comment <number> --edit-last --body-file <file>` while it is still your last comment. Once someone has replied below it, post a new one.\n\n## Change\n\nThe renderer source is `skills/sync-pstack/assets/pstack/plan-page.mjs` in the dotai checkout, with `status.mjs` beside it. Its tests are the `plan-page` tests in `skills/sync-pstack/scripts/sync-pstack.test.mjs`. A section that only one project's plans write belongs in that project's playbook frontmatter, never in the renderer.\n\nRun sync-pstack's Lesson mode, which owns the gates, the corpus rules and the delivery. This mode adds the renderer's specifics inside its steps:\n\n1. In Lesson step 2, edit the dotai checkout on `main`, never a worktree, even when another session holds uncommitted edits there, as dotai's `AGENTS.md` says.\n2. In Lesson step 3, give each new refusal or behavior a test that fails on the old renderer for its named defect. A refusal that compares text gets one must-pass and one must-refuse case on each axis before any panel: case, indentation, spacing inside literals, punctuation-only lines, line order, partial overlap with another iteration and a missing section.\n3. In Lesson step 4, copy each managed project's plans, subject files, hubs, `.agents/pstack.json` and playbooks to scratch once, for the old renderer, then `cp -R` that copy and apply the change's migration to it for the new one, and diff the two plan lists before any body. When the live trees hold no instance of a state a refusal gates, also replay subject files at past commits where an iteration was open, and the scratch copies Repair kept. Give a renderer that predates `--check` an adapter that exits before it writes. Run both over every plan, list each newly refused plan with its owner, then render every plan with both and diff the bodies, ignoring the Updated line.\n4. Also in Lesson step 4, render one real plan in each mode the renderer branches on: a one-off plan, a subject with an open iteration, a subject with none and an executed plan rendered while another iteration is open. Use a scratch copy with its `Status:` flipped when no live subject is in a mode. Publish both versions for the owner to compare. Before the dotai commit, also render the change's own plan in its closed state on its real subject page.\n5. Before a plan names a new heading, field or status word that the renderer parses, count its existing uses across every managed project's plans, so a word already in use does not change old pages by surprise.\n\n## Playbook sections\n\nA project playbook in `.agents/playbooks/<name>.md` names the review sections its plans write, as comma lists in its frontmatter beside `extends` and `when`:\n\n```yaml\npage-lead: What other editors do, Document shape, Layer and owner\npage-pairs: Document shape\npage-require: What other editors do\npage-pr: What other editors do, Document shape\n```\n\n- `page-lead` sections render right after Public API, the leading plan's playbook first.\n- `page-pairs` sections hold `before` and `after` pairs, like Public API.\n- `page-require` sections must exist in the subject file, or in the plan that leads the page when that plan has a brief, whenever the project's `pageTopic.hub` file exists for that subject.\n- `page-pr` sections are the `page-lead` sections a reviewer judges the design by. The PR body shows them after Public API, in `page-lead` order. A PR shows each section that the playbook of any plan it carries names, and a PR plan without one shows each carried plan's under that plan's title. A title missing from the same playbook's `page-lead` is refused.\n\nWhen the leading plan names no playbook, every playbook's sections and requirements apply. The playbook, or the skill it names, defines what each section holds.\n","frontmatter":{"name":"plan-page","description":"Write, check, repair and publish a plan page: a project's plans and subject files under its plans directory, rendered by .agents/pstack/plan-page.mjs and rendered as one local HTML page per subject with a local index of every subject, and published to claude.ai at each hand-back for comments and feedback. The page is how planned work hands back to the user. Use before writing or changing a plan, a subject file in <plans>/topics or its page; at every stop that hands back work with a plan, such as a review verdict other than a review-only panel's, a next answer or a playbook's close; before writing or updating a PR body, which renders from the PR's plan, or a comment about your commits on someone else's PR; when a plan page or its claude.ai artifact looks wrong or refuses to render; to republish a page; or to change the page shape or a playbook's page sections.","argument-hint":"[refresh | check | repair | change | pr] [plan]","metadata":{"source":"udecode/dotai","source-path":"skills/plan-page"}},"isInternal":false,"tokens":4502,"sizeBytes":19311},{"name":"api-examples.md","path":".agents/skills/plate-docs/references/api-examples.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/api-examples.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/api-examples.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/api-examples.md)","tokens":300,"sizeBytes":217},{"name":"lanes.md","path":".agents/skills/plate-docs/references/lanes.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/lanes.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/lanes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/lanes.md)","tokens":300,"sizeBytes":203},{"name":"mdx.md","path":".agents/skills/plate-docs/references/mdx.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/mdx.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/mdx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/mdx.md)","tokens":300,"sizeBytes":199},{"name":"plugin.md","path":".agents/skills/plate-docs/references/plugin.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/plugin.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/plate-docs/references/plugin.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/references/plugin.md)","tokens":300,"sizeBytes":205},{"name":"SKILL.md","path":".agents/skills/plate-docs/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-docs/SKILL.md","title":"plate-docs","category":"anthropic-skill","format":"markdown","content":"---\ndescription: Use before any edit under content/docs, including a one-line fix to existing advice, a Chinese twin or an embedded demo, and to write or audit Plate public documentation, page design, examples, installation, MDX and navigation.\nname: plate-docs\nmetadata:\n  skiller:\n    source: .agents/rules/plate-docs.mdc\n---\n\n# Plate Docs\n\nOwn Plate's public documentation experience: house style, page composition,\nexample coverage, setup, API teaching, MDX and navigation. Use\n`pstack:technical-writing` for prose, voice and document modes. Its general\nrules serve this project's house style. A docs edit keeps code, commands,\nidentifiers, frontmatter and link targets unchanged unless the change covers\nthem, and keeps numbers, versions and names tied to their source. It also keeps obligation words (must, may, never), uncertainty and meaningful scope limits as strong as the source says; never turn a possibility into a guarantee, whatever `technical-writing` says about hedging. Code snippets\nfollow the repository formatter's two-space indentation, not technical-writing's\ntab rule.\n\nHandle the requested page, feature or documentation audit. An audit reports\nsource-backed gaps; edits stay within the requested scope. General prose in\nplans, reports, READMEs and PR descriptions goes directly to `pstack:technical-writing`.\nFor a tiny copy edit, read the text and resolve changed links without loading\nunrelated docs mechanics; an English page edit still rebuilds the docs\nregistry where the verify table's registry row applies.\n\nRead the target page, its nearest useful sibling, and the source that owns each\nchanged claim. Start from the current source and public exports. Docs describe\nthe current API; unresolved API design belongs to Best API before teaching it.\n## House style: shadcn\n\nThis house style takes precedence over the generic presentation defaults of\n`pstack:technical-writing`. Use shadcn for density and page composition; Plate source owns API\nbehavior, imports, requirements and examples.\n\n- Start fast. Frontmatter supplies the title and description. Add a short lead\n  only when it clarifies the task, owner or an easily confused sibling.\n- Put the first useful preview or working path before deeper explanation.\n  Recommend the kit/CLI path first when it is the actual supported default;\n  put manual or headless alternatives after it.\n- Keep component pages together: installation, usage, visible examples and\n  compact API reference can serve one reader goal. Each section does one job.\n- Show imports and the smallest real working example. Add context when the\n  code needs it; obvious usage does not need a ceremonial lead-in sentence.\n- Prefer a real preview and one useful line to paragraphs describing a visual\n  variant. Use MDX components for real structure or choices, not decoration.\n- Keep reference compact: exact names, types, options and short caveats.\n  Preserve established headings and anchors across comparable pages.\n- Explain a non-obvious choice briefly. Runtime concepts can need more context\n  than a UI component; density must not hide ownership or lifecycle behavior.\n- Document only the latest state. Never write changelog-style language (\"has\n  been removed\", \"new feature\", \"previously\", \"now supports\"), migration notes\n  or \"what changed\"; write as if no prior version exists.\nFor a substantial style or page-shape decision, compare the nearest Plate\nsibling with a relevant page in `../shadcn/apps/v4/content/docs/`. Component\nexamples include `components/base/button.mdx`, `chart.mdx` and `sidebar.mdx`;\ninstallation and registry pages cover their own shapes. Read the applicable\npage, not the whole corpus. This comparison does not require an upstream sync.\n\n## Cover the feature's actual use\n\nChoose examples by reader need. Identify the page's important reader tasks,\nclaims and likely misunderstandings, and give each a clear home in an example,\na precise reference section or a linked guide. Choose each example for\nsomething distinct it helps the reader do or understand, keep it small enough\nto understand and complete enough to use, and name its prerequisites. Reuse or\nlink an existing example when it already serves the reader. Label a mock\nservice or local snapshot at the example, and state unsupported or unverified\nbehavior as a limitation instead of inventing it. An audit reports missing\ncoverage; implementation stays within the requested scope. For feature and\ncomponent pages:\n\n- Lead with a focused example of the named feature. Use its kit and required\n  dependencies in setup; a full application `EditorKit` belongs in an example\n  whose purpose is that composition. Preserve explicit feature configuration\n  under Plate UI's teaching/install rules.\n- Give important tasks and materially different states a clear home in an\n  example, snippet, reference section or linked guide. Consider creation and\n  editing, boundaries and history, persistence and recovery, and rendering or\n  access modes only where they affect this feature. Do not require every\n  category, a demo per API method or a fixed number of previews.\n- Let each additional example teach a distinct task, behavior or useful visual\n  variant. Reuse registered demos and link composition to its owning page\n  instead of reproducing the same mixed-feature preview across sibling pages.\n- Keep integration requirements next to the example that needs them. Show\n  minimum prerequisites in setup; put detailed ownership and lifecycle\n  explanations after working examples or in a linked concept guide.\n- Keep example claims within their proof. An in-memory save/reload demonstrates\n  a local round trip; label simulated failures. A read-only editor setting\n  does not establish application authorization. Preserve established fixtures\n  and meaningful interactions when revising examples.\n\nFor a coverage audit, account for the important in-scope tasks and states and\ntheir homes or gaps. Use the existing report or plan when one is needed; do\nnot create a second inventory or expand a wording-only edit into an audit.\nVerify changed examples through the existing proof owners below.\n\n## Select the needed mechanics\n\n| Changed contract | Read |\n| --- | --- |\n| New page, substantial rewrite or a docs gap/topology decision | [Page shapes](./references/lanes.md); select only the matching lane |\n| MDX components, navigation, installation requirements or release routes | [MDX and routes](./references/mdx.md) |\n| Public schema, identity, migration, decoration or renderer examples | [Public API examples](./references/api-examples.md) |\n| Plugin setup, kit/manual paths, format mappings, events or API examples | [Plugin documentation](./references/plugin.md) |\n\nFor a gap review, compare the nearest concept guide, public reference and\nfeature page before adding a page. Put exact signatures in their reference,\nsetup in the feature page, and cross-package explanations in a concept guide.\nMerge duplicated concepts and link to one owner. Read `content/docs/meta.json`\nonly when adding, moving, merging or deleting routes or changing navigation.\n\n## Verify the changed claims\n\n| Change | Required evidence |\n| --- | --- |\n| Prose or link only | Read the edited text and resolve changed links; preserve code and metadata |\n| MDX structure or examples | `pnpm --filter www build:source`; verify symbols, imports and fence content against source |\n| Docs source parity or generated docs | `pnpm --filter www check:docs` |\n| An edit to an English `content/docs` page or the root `meta.json`, where the branch's registry-generation rule allows a local build | `pnpm --filter www build:registry` once after the final prose pass, then `pnpm --filter www build:registry --check`; when an earlier link of `check:docs` or the www typecheck chain is red at `HEAD`, run each later link on its own |\n| New/moved route or navigation | Parse changed metadata and request the exact route; inspect pager/sidebar when they changed |\n| Preview or visible component behavior | Resolve the real demo and use [`verify`](../verify/SKILL.md) on that exact route/state |\n| Registry source | [Plate UI](../plate-ui/SKILL.md) and the branch's registry-generation rule |\n\nRun applicable checks once after the final prose pass. New source changes or a\nfailure can require another pass. An MDX parse does not prove a route, runtime\nAPI behavior or browser input. Report the exact proof limit.\n","frontmatter":{"description":"Use before any edit under content/docs, including a one-line fix to existing advice, a Chinese twin or an embedded demo, and to write or audit Plate public documentation, page design, examples, installation, MDX and navigation.","name":"plate-docs","metadata":{"skiller":{"source":".agents/rules/plate-docs.mdc"}}},"isInternal":false,"tokens":1737,"sizeBytes":8412},{"name":"manifest.md","path":".agents/skills/plate-plugins/references/feature/manifest.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/references/feature/manifest.md","title":"Feature Skill","category":"anthropic-skill","format":"markdown","content":"# Feature Skill\n\nPath: `.agents/skills/plate-plugins/references/feature/manifest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/references/feature/manifest.md)","tokens":300,"sizeBytes":228},{"name":"template.md","path":".agents/skills/plate-plugins/references/feature/template.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/references/feature/template.md","title":"Feature Skill","category":"anthropic-skill","format":"markdown","content":"# Feature Skill\n\nPath: `.agents/skills/plate-plugins/references/feature/template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/references/feature/template.md)","tokens":300,"sizeBytes":228},{"name":"creation-flow.md","path":".agents/skills/plate-plugins/rules/creation-flow.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/rules/creation-flow.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/plate-plugins/rules/creation-flow.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/rules/creation-flow.md)","tokens":300,"sizeBytes":210},{"name":"typing.md","path":".agents/skills/plate-plugins/rules/typing.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/rules/typing.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/plate-plugins/rules/typing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-plugins/rules/typing.md)","tokens":300,"sizeBytes":196},{"name":"component-audit.md","path":".agents/skills/plate-ui/references/component-audit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/references/component-audit.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/plate-ui/references/component-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/references/component-audit.md)","tokens":300,"sizeBytes":219},{"name":"component-shape.md","path":".agents/skills/plate-ui/rules/component-shape.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/component-shape.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/component-shape.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/component-shape.md)","tokens":300,"sizeBytes":204},{"name":"registry.md","path":".agents/skills/plate-ui/rules/registry.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/registry.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/registry.md)","tokens":300,"sizeBytes":190},{"name":"shadcn-proofing.md","path":".agents/skills/plate-ui/rules/shadcn-proofing.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/shadcn-proofing.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/plate-ui/rules/shadcn-proofing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/rules/shadcn-proofing.md)","tokens":300,"sizeBytes":204},{"name":"SKILL.md","path":".agents/skills/plate-ui/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/plate-ui/SKILL.md","title":"plate-ui","category":"anthropic-skill","format":"markdown","content":"---\ndescription: Use before editing any file under the registry components or kits, or a component's drag, drop, handle menu or indicator UI. Implements Plate React component families, copied registry UI and kit wiring with exact browser proof.\nname: plate-ui\nmetadata:\n  skiller:\n    source: .agents/rules/plate-ui.mdc\n---\n\n# Plate UI\n\nUse the `shadcn` skill for CLI, upstream docs, and generic shadcn/ui rules.\nUse `vercel-react-best-practices` for selected implementation tactics.\n`VISION.md`'s Plugins & Components and UI Registry sections set the direction\nfor Plate React components. This skill owns the method that applies it:\ncomponent shape, family topology, open-code preservation, the base/live kit\nsplit, registry wiring and browser proof. Read\n[Component shape](./rules/component-shape.md) for renderer contracts and\n[Shadcn proofing](./rules/shadcn-proofing.md) for copied component\nimplementation or review.\n\n## Repo Surfaces\n\n- `apps/www/src/registry/ui` — copied editor UI and its live and static node\n  components\n- `apps/www/src/registry/components/editor` — editor composition and kits,\n  including `plugins/*-kit.tsx`\n- `apps/www/src/registry/registry-*.ts` — registry metadata and dependencies\n- `packages/*` — upstream semantic owners; package edits route to\n  `plate-plugins`\n\n## Routing Gate\n\nOwnership follows the Domain owners table in `AGENTS.md`.\n\nContinue here whenever a Plate package or registry task makes a React,\ncomponent, hook, provider, store, primitive, or composition decision. Package\nimplementation and proof still route to `plate-plugins`; plugin builders,\nschema law, and application typing remain outside this skill.\n\n## Principles\n\n1. **Preserve open code.** A shadcn-derived component should still look like source code a user can own, read, diff, and tweak.\n2. **Registry wiring is part of authorship.** A component is not done until kits, examples, and style deps are coherent.\n3. **Examples teach the install shape.** Do not remove an explicit feature\n   plugin, kit, renderer binding, or dependency merely because an aggregate\n   application editor installed by the `editor-kit` registry item also includes\n   it. Deliberate repetition can make copied code and feature ownership\n   transparent.\n\n## Registry\n\n### Registry Wiring → [registry.md](./rules/registry.md)\n\n- Update `registry-ui.ts`, `registry-kits.ts`, `registry-components.ts` and\n  `registry-examples.ts` together.\n\n### Registry Changelog\n\n- User-visible registry UI, kit, example, metadata, style dependency, copied-code\n  install shape, or generated registry changelog changes need a registry\n  changelog entry or a concrete N/A reason.\n- `changeset`'s registry reference owns the schema, scaffold, generation and\n  verification. Do not duplicate the entry contract here.\n\n## Styling And Vercel Tactics\n\nUse stable kebab-case `data-slot` for component identity and `data-state` for\ninteraction and visual state. Keep Tailwind v4 syntax canonical: slash opacity,\nparenthesized CSS variables, suffix `!`, and canonical utilities.\n\n`vercel-react-best-practices` provides selected implementation tactics. It\ndoes not decide Plate public APIs, extraction, file ownership, or provider\nvisibility.\n\n- Load exact rule files for the problem; never import the whole catalog as\n  doctrine.\n- `rerender-split-combined-hooks` may justify splitting internal calculations\n  or effects. It never requires multiple public hooks or files.\n- Context-interface, lifted-state, compound-component, and provider patterns\n  need real independent composition. They do not automatically earn a public\n  provider or store.\n- Performance advice may optimize an accepted Plate shape; it cannot replace\n  this skill's component law.\n\n## Key Patterns\n\n```tsx\n// Good: simple component owns its own renderer behavior directly.\nfunction ImageElement(props: PlateElementProps<TImageElement>) {\n  const selected = useSelected();\n\n  return <PlateElement {...props} data-selected={selected || undefined} />;\n}\n\n// Good: copied suggestion UI reads its owning plugin's API.\nconst suggestionApi = editor.getApi(SuggestionPlugin).suggestion;\n\n// Good: base/live split stays explicit.\nexport const BaseFootnoteKit = [\n  BaseFootnoteReferencePlugin.withComponent(FootnoteReferenceElementStatic),\n  BaseFootnoteDefinitionPlugin.withComponent(FootnoteDefinitionElementStatic),\n];\n\nexport const FootnoteKit = [\n  FootnoteInputPlugin.withComponent(FootnoteInputElement),\n  FootnoteReferencePlugin.withComponent(FootnoteReferenceElement),\n  FootnoteDefinitionPlugin.withComponent(FootnoteDefinitionElement),\n];\n\n// Good: runtime-neutral policy is shared by both editor presets.\nexport const MarkdownKit = [\n  MarkdownPlugin.configure({ options: { remarkPlugins: [remarkGfm] } }),\n];\n\n// Bad: package hook exists only to feed one shadcn component's local UI.\nconst state = useSingleComponentOnlyState();\nreturn <Popover open={state.open}>...</Popover>;\n\n// Bad: React-only package hook that mainly returns renderer glue.\nconst { dialogTitle, menuItems, onOpenChange, popoverOpen } =\n  useToolbarMenuState();\n```\n\n## Workflow\n\n1. Start with the `shadcn` skill. Run the normal `shadcn` docs/search workflow first.\n2. Search Plate for the closest analog in `apps/www/src/registry/ui`,\n   `apps/www/src/registry/components/editor` and the relevant `packages/*`.\n3. Decide ownership before writing code: package ownership requires a durable\n   contract independent of the renderer.\n4. Decide the three layers before coding:\n   - semantic core\n   - platform adapter\n   - local open-code UI\n5. Choose the component-family shape before writing state/effects:\n   - direct component by default\n   - one terminal `use<Family>` only for a real semantic controller\n   - one private context only when sibling coordination needs it\n6. Apply the React checks before writing state/effects:\n   - can this be derived during render?\n   - should this stay in an event handler?\n   - am I subscribing to more editor state than the UI actually renders?\n7. Build the component as open code first.\n8. When plugin wiring changes, audit the affected field and its registry peers\n   for local structural mirrors, state `Pick` aliases, callback return\n   annotations, and casts that replace package ownership or contextual\n   inference. Fix the canonical package contract instead of preserving a local\n   adapter.\n9. Extract only the boundaries that pass that ownership test.\n10. Share runtime-neutral kits; wire base/live renderer kits and registry deps\n   only where the renderer ownership actually differs.\n\n## Audit References\n\n- [component-audit.md](./references/component-audit.md) — concrete good patterns and anti-patterns from this repo\n","frontmatter":{"description":"Use before editing any file under the registry components or kits, or a component's drag, drop, handle menu or indicator UI. Implements Plate React component families, copied registry UI and kit wiring with exact browser proof.","name":"plate-ui","metadata":{"skiller":{"source":".agents/rules/plate-ui.mdc"}}},"isInternal":false,"tokens":1439,"sizeBytes":6695},{"name":"SKILL.md","path":".agents/skills/redo/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/redo/SKILL.md","title":"redo","category":"anthropic-skill","format":"markdown","content":"# redo\n\nPath: `.agents/skills/redo/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/redo/SKILL.md)","tokens":300,"sizeBytes":157},{"name":"SKILL.md","path":".agents/skills/release-lanes/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/release-lanes/SKILL.md","title":"release-lanes","category":"anthropic-skill","format":"markdown","content":"# release-lanes\n\nPath: `.agents/skills/release-lanes/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/release-lanes/SKILL.md)","tokens":300,"sizeBytes":184},{"name":"editor-audit.md","path":".agents/skills/research/references/editor-audit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/references/editor-audit.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/research/references/editor-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/references/editor-audit.md)","tokens":300,"sizeBytes":213},{"name":"test-harvest.md","path":".agents/skills/research/references/test-harvest.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/references/test-harvest.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/research/references/test-harvest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/references/test-harvest.md)","tokens":300,"sizeBytes":213},{"name":"SKILL.md","path":".agents/skills/research/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/SKILL.md","title":"research","category":"anthropic-skill","format":"markdown","content":"# research\n\nPath: `.agents/skills/research/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/research/SKILL.md)","tokens":300,"sizeBytes":169},{"name":"cli.md","path":".agents/skills/shadcn/cli.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/cli.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/cli.md)","tokens":300,"sizeBytes":165},{"name":"customization.md","path":".agents/skills/shadcn/customization.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/customization.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/customization.md)","tokens":300,"sizeBytes":185},{"name":"evals.json","path":".agents/skills/shadcn/evals/evals.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/evals/evals.json","title":"Evals Skill","category":"anthropic-skill","format":"json","content":"# Evals Skill\n\nPath: `.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/evals/evals.json)","tokens":300,"sizeBytes":184},{"name":"mcp.md","path":".agents/skills/shadcn/mcp.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/mcp.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/mcp.md)","tokens":300,"sizeBytes":165},{"name":"registry.md","path":".agents/skills/shadcn/registry.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/registry.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/registry.md)","tokens":300,"sizeBytes":175},{"name":"base-vs-radix.md","path":".agents/skills/shadcn/rules/base-vs-radix.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/base-vs-radix.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/base-vs-radix.md)","tokens":300,"sizeBytes":196},{"name":"chat.md","path":".agents/skills/shadcn/rules/chat.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/chat.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/chat.md)","tokens":300,"sizeBytes":178},{"name":"composition.md","path":".agents/skills/shadcn/rules/composition.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/composition.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/composition.md)","tokens":300,"sizeBytes":192},{"name":"forms.md","path":".agents/skills/shadcn/rules/forms.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/forms.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/forms.md)","tokens":300,"sizeBytes":180},{"name":"icons.md","path":".agents/skills/shadcn/rules/icons.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/icons.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/icons.md)","tokens":300,"sizeBytes":180},{"name":"styling.md","path":".agents/skills/shadcn/rules/styling.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/styling.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/rules/styling.md)","tokens":300,"sizeBytes":184},{"name":"SKILL.md","path":".agents/skills/shadcn/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/SKILL.md","title":"shadcn","category":"anthropic-skill","format":"markdown","content":"# shadcn\n\nPath: `.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/shadcn/SKILL.md)","tokens":300,"sizeBytes":163},{"name":"SKILL.md","path":".agents/skills/sync-plate-ui/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-plate-ui/SKILL.md","title":"sync-plate-ui","category":"anthropic-skill","format":"markdown","content":"# sync-plate-ui\n\nPath: `.agents/skills/sync-plate-ui/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-plate-ui/SKILL.md)","tokens":300,"sizeBytes":184},{"name":"apply.md","path":".agents/skills/sync-shadcn/references/apply.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/apply.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/apply.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/apply.md)","tokens":300,"sizeBytes":205},{"name":"dashboard.md","path":".agents/skills/sync-shadcn/references/dashboard.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/dashboard.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/dashboard.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/dashboard.md)","tokens":300,"sizeBytes":213},{"name":"parity.md","path":".agents/skills/sync-shadcn/references/parity.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/parity.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/parity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/parity.md)","tokens":300,"sizeBytes":207},{"name":"planning.md","path":".agents/skills/sync-shadcn/references/planning.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/planning.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/planning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/planning.md)","tokens":300,"sizeBytes":211},{"name":"policy.md","path":".agents/skills/sync-shadcn/references/policy.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/policy.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/policy.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/policy.md)","tokens":300,"sizeBytes":207},{"name":"review.md","path":".agents/skills/sync-shadcn/references/review.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/review.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/review.md)","tokens":300,"sizeBytes":207},{"name":"status.md","path":".agents/skills/sync-shadcn/references/status.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/status.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/sync-shadcn/references/status.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/references/status.md)","tokens":300,"sizeBytes":207},{"name":"SKILL.md","path":".agents/skills/sync-shadcn/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/SKILL.md","title":"sync-shadcn","category":"anthropic-skill","format":"markdown","content":"# sync-shadcn\n\nPath: `.agents/skills/sync-shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/sync-shadcn/SKILL.md)","tokens":300,"sizeBytes":178},{"name":"SKILL.md","path":".agents/skills/tanstack-virtual/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/tanstack-virtual/SKILL.md","title":"tanstack-virtual","category":"anthropic-skill","format":"markdown","content":"# tanstack-virtual\n\nPath: `.agents/skills/tanstack-virtual/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/tanstack-virtual/SKILL.md)","tokens":300,"sizeBytes":193},{"name":"SKILL.md","path":".agents/skills/test-audit/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/test-audit/SKILL.md","title":"test-audit","category":"anthropic-skill","format":"markdown","content":"# test-audit\n\nPath: `.agents/skills/test-audit/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/test-audit/SKILL.md)","tokens":300,"sizeBytes":175},{"name":"AGENTS.md","path":".agents/skills/vercel-react-best-practices/AGENTS.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/AGENTS.md","title":"Vercel-react-best-practices Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-react-best-practices Skill\n\nPath: `.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/AGENTS.md)","tokens":300,"sizeBytes":234},{"name":"README.md","path":".agents/skills/vercel-react-best-practices/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/README.md","title":"Vercel-react-best-practices Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-react-best-practices Skill\n\nPath: `.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/README.md)","tokens":300,"sizeBytes":234},{"name":"_sections.md","path":".agents/skills/vercel-react-best-practices/rules/_sections.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/_sections.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/_sections.md)","tokens":300,"sizeBytes":230},{"name":"_template.md","path":".agents/skills/vercel-react-best-practices/rules/_template.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/_template.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/_template.md)","tokens":300,"sizeBytes":230},{"name":"advanced-effect-event-deps.md","path":".agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)","tokens":300,"sizeBytes":264},{"name":"advanced-event-handler-refs.md","path":".agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)","tokens":300,"sizeBytes":266},{"name":"advanced-init-once.md","path":".agents/skills/vercel-react-best-practices/rules/advanced-init-once.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)","tokens":300,"sizeBytes":248},{"name":"advanced-use-latest.md","path":".agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)","tokens":300,"sizeBytes":250},{"name":"async-api-routes.md","path":".agents/skills/vercel-react-best-practices/rules/async-api-routes.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)","tokens":300,"sizeBytes":244},{"name":"async-cheap-condition-before-await.md","path":".agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)","tokens":300,"sizeBytes":280},{"name":"async-defer-await.md","path":".agents/skills/vercel-react-best-practices/rules/async-defer-await.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)","tokens":300,"sizeBytes":246},{"name":"async-dependencies.md","path":".agents/skills/vercel-react-best-practices/rules/async-dependencies.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)","tokens":300,"sizeBytes":248},{"name":"async-parallel.md","path":".agents/skills/vercel-react-best-practices/rules/async-parallel.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-parallel.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)","tokens":300,"sizeBytes":240},{"name":"async-suspense-boundaries.md","path":".agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)","tokens":300,"sizeBytes":262},{"name":"bundle-analyzable-paths.md","path":".agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)","tokens":300,"sizeBytes":258},{"name":"bundle-barrel-imports.md","path":".agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)","tokens":300,"sizeBytes":254},{"name":"bundle-conditional.md","path":".agents/skills/vercel-react-best-practices/rules/bundle-conditional.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)","tokens":300,"sizeBytes":248},{"name":"bundle-defer-third-party.md","path":".agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)","tokens":300,"sizeBytes":260},{"name":"bundle-dynamic-imports.md","path":".agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)","tokens":300,"sizeBytes":256},{"name":"bundle-preload.md","path":".agents/skills/vercel-react-best-practices/rules/bundle-preload.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)","tokens":300,"sizeBytes":240},{"name":"client-event-listeners.md","path":".agents/skills/vercel-react-best-practices/rules/client-event-listeners.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)","tokens":300,"sizeBytes":256},{"name":"client-localstorage-schema.md","path":".agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)","tokens":300,"sizeBytes":264},{"name":"client-passive-event-listeners.md","path":".agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)","tokens":300,"sizeBytes":272},{"name":"client-swr-dedup.md","path":".agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)","tokens":300,"sizeBytes":244},{"name":"js-batch-dom-css.md","path":".agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)","tokens":300,"sizeBytes":244},{"name":"js-cache-function-results.md","path":".agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)","tokens":300,"sizeBytes":262},{"name":"js-cache-property-access.md","path":".agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)","tokens":300,"sizeBytes":260},{"name":"js-cache-storage.md","path":".agents/skills/vercel-react-best-practices/rules/js-cache-storage.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)","tokens":300,"sizeBytes":244},{"name":"js-combine-iterations.md","path":".agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)","tokens":300,"sizeBytes":254},{"name":"js-early-exit.md","path":".agents/skills/vercel-react-best-practices/rules/js-early-exit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)","tokens":300,"sizeBytes":238},{"name":"js-flatmap-filter.md","path":".agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)","tokens":300,"sizeBytes":246},{"name":"js-hoist-regexp.md","path":".agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)","tokens":300,"sizeBytes":242},{"name":"js-index-maps.md","path":".agents/skills/vercel-react-best-practices/rules/js-index-maps.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)","tokens":300,"sizeBytes":238},{"name":"js-length-check-first.md","path":".agents/skills/vercel-react-best-practices/rules/js-length-check-first.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)","tokens":300,"sizeBytes":254},{"name":"js-min-max-loop.md","path":".agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)","tokens":300,"sizeBytes":242},{"name":"js-request-idle-callback.md","path":".agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)","tokens":300,"sizeBytes":260},{"name":"js-set-map-lookups.md","path":".agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)","tokens":300,"sizeBytes":248},{"name":"js-tosorted-immutable.md","path":".agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)","tokens":300,"sizeBytes":254},{"name":"rendering-activity.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-activity.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)","tokens":300,"sizeBytes":248},{"name":"rendering-animate-svg-wrapper.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)","tokens":300,"sizeBytes":270},{"name":"rendering-conditional-render.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)","tokens":300,"sizeBytes":268},{"name":"rendering-content-visibility.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)","tokens":300,"sizeBytes":268},{"name":"rendering-hoist-jsx.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)","tokens":300,"sizeBytes":250},{"name":"rendering-hydration-no-flicker.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)","tokens":300,"sizeBytes":272},{"name":"rendering-hydration-suppress-warning.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)","tokens":300,"sizeBytes":284},{"name":"rendering-resource-hints.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)","tokens":300,"sizeBytes":260},{"name":"rendering-script-defer-async.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)","tokens":300,"sizeBytes":268},{"name":"rendering-svg-precision.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)","tokens":300,"sizeBytes":258},{"name":"rendering-usetransition-loading.md","path":".agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)","tokens":300,"sizeBytes":274},{"name":"rerender-defer-reads.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)","tokens":300,"sizeBytes":252},{"name":"rerender-dependencies.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)","tokens":300,"sizeBytes":254},{"name":"rerender-derived-state-no-effect.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)","tokens":300,"sizeBytes":276},{"name":"rerender-derived-state.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)","tokens":300,"sizeBytes":256},{"name":"rerender-functional-setstate.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)","tokens":300,"sizeBytes":268},{"name":"rerender-lazy-state-init.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)","tokens":300,"sizeBytes":260},{"name":"rerender-memo-with-default-value.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)","tokens":300,"sizeBytes":276},{"name":"rerender-memo.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-memo.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)","tokens":300,"sizeBytes":238},{"name":"rerender-move-effect-to-event.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)","tokens":300,"sizeBytes":270},{"name":"rerender-no-inline-components.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)","tokens":300,"sizeBytes":270},{"name":"rerender-simple-expression-in-memo.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)","tokens":300,"sizeBytes":280},{"name":"rerender-split-combined-hooks.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)","tokens":300,"sizeBytes":270},{"name":"rerender-transitions.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-transitions.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)","tokens":300,"sizeBytes":252},{"name":"rerender-use-deferred-value.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)","tokens":300,"sizeBytes":266},{"name":"rerender-use-ref-transient-values.md","path":".agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)","tokens":300,"sizeBytes":278},{"name":"server-after-nonblocking.md","path":".agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)","tokens":300,"sizeBytes":260},{"name":"server-auth-actions.md","path":".agents/skills/vercel-react-best-practices/rules/server-auth-actions.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)","tokens":300,"sizeBytes":250},{"name":"server-cache-lru.md","path":".agents/skills/vercel-react-best-practices/rules/server-cache-lru.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)","tokens":300,"sizeBytes":244},{"name":"server-cache-react.md","path":".agents/skills/vercel-react-best-practices/rules/server-cache-react.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)","tokens":300,"sizeBytes":248},{"name":"server-dedup-props.md","path":".agents/skills/vercel-react-best-practices/rules/server-dedup-props.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)","tokens":300,"sizeBytes":248},{"name":"server-hoist-static-io.md","path":".agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)","tokens":300,"sizeBytes":256},{"name":"server-no-shared-module-state.md","path":".agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)","tokens":300,"sizeBytes":270},{"name":"server-parallel-fetching.md","path":".agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)","tokens":300,"sizeBytes":260},{"name":"server-parallel-nested-fetching.md","path":".agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)","tokens":300,"sizeBytes":274},{"name":"server-serialization.md","path":".agents/skills/vercel-react-best-practices/rules/server-serialization.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-serialization.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)","tokens":300,"sizeBytes":252},{"name":"SKILL.md","path":".agents/skills/vercel-react-best-practices/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/SKILL.md","title":"vercel-react-best-practices","category":"anthropic-skill","format":"markdown","content":"# vercel-react-best-practices\n\nPath: `.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/vercel-react-best-practices/SKILL.md)","tokens":300,"sizeBytes":226},{"name":"SKILL.md","path":".agents/skills/verdict/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verdict/SKILL.md","title":"verdict","category":"anthropic-skill","format":"markdown","content":"# verdict\n\nPath: `.agents/skills/verdict/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verdict/SKILL.md)","tokens":300,"sizeBytes":166},{"name":"commands.md","path":".agents/skills/verify/references/commands.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/commands.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/verify/references/commands.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/commands.md)","tokens":300,"sizeBytes":201},{"name":"editor-proof.md","path":".agents/skills/verify/references/editor-proof.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/editor-proof.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/verify/references/editor-proof.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/editor-proof.md)","tokens":300,"sizeBytes":209},{"name":"potion-yjs.md","path":".agents/skills/verify/references/potion-yjs.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/potion-yjs.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/verify/references/potion-yjs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/potion-yjs.md)","tokens":300,"sizeBytes":205},{"name":"regression-oracles.md","path":".agents/skills/verify/references/regression-oracles.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/regression-oracles.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/verify/references/regression-oracles.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/regression-oracles.md)","tokens":300,"sizeBytes":221},{"name":"test-packages.md","path":".agents/skills/verify/references/test-packages.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/test-packages.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/verify/references/test-packages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/test-packages.md)","tokens":300,"sizeBytes":211},{"name":"testing-audit.md","path":".agents/skills/verify/references/testing-audit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/testing-audit.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/verify/references/testing-audit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/testing-audit.md)","tokens":300,"sizeBytes":211},{"name":"testing.md","path":".agents/skills/verify/references/testing.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/testing.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/verify/references/testing.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/references/testing.md)","tokens":300,"sizeBytes":199},{"name":"SKILL.md","path":".agents/skills/verify/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/SKILL.md","title":"verify","category":"anthropic-skill","format":"markdown","content":"# verify\n\nPath: `.agents/skills/verify/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/verify/SKILL.md)","tokens":300,"sizeBytes":163},{"name":"SKILL.md","path":".agents/skills/video-transcripts/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/video-transcripts/SKILL.md","title":"video-transcripts","category":"anthropic-skill","format":"markdown","content":"# video-transcripts\n\nPath: `.agents/skills/video-transcripts/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/video-transcripts/SKILL.md)","tokens":300,"sizeBytes":196},{"name":"openai.yaml","path":".agents/skills/walkthrough/agents/openai.yaml","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/agents/openai.yaml","title":"Agents Skill","category":"anthropic-skill","format":"yaml","content":"# Agents Skill\n\nPath: `.agents/skills/walkthrough/agents/openai.yaml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/agents/openai.yaml)","tokens":300,"sizeBytes":199},{"name":"annotation.md","path":".agents/skills/walkthrough/references/annotation.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/references/annotation.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/walkthrough/references/annotation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/references/annotation.md)","tokens":300,"sizeBytes":215},{"name":"baseline.md","path":".agents/skills/walkthrough/references/baseline.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/references/baseline.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `.agents/skills/walkthrough/references/baseline.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/references/baseline.md)","tokens":300,"sizeBytes":211},{"name":"SKILL.md","path":".agents/skills/walkthrough/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/SKILL.md","title":"walkthrough","category":"anthropic-skill","format":"markdown","content":"# walkthrough\n\nPath: `.agents/skills/walkthrough/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/skills/walkthrough/SKILL.md)","tokens":300,"sizeBytes":178},{"name":"architecture-contract.md","path":"docs/slate-v2-draft/references/architecture-contract.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/architecture-contract.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2-draft/references/architecture-contract.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/architecture-contract.md)","tokens":300,"sizeBytes":223},{"name":"chunking-review.md","path":"docs/slate-v2-draft/references/chunking-review.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/chunking-review.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2-draft/references/chunking-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/chunking-review.md)","tokens":300,"sizeBytes":211},{"name":"deletion-closure-protocol.md","path":"docs/slate-v2-draft/references/deletion-closure-protocol.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/deletion-closure-protocol.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2-draft/references/deletion-closure-protocol.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/deletion-closure-protocol.md)","tokens":300,"sizeBytes":231},{"name":"live-shape-register.md","path":"docs/slate-v2-draft/references/live-shape-register.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/live-shape-register.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2-draft/references/live-shape-register.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/live-shape-register.md)","tokens":300,"sizeBytes":219},{"name":"normalization-reference.md","path":"docs/slate-v2-draft/references/normalization-reference.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/normalization-reference.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2-draft/references/normalization-reference.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/normalization-reference.md)","tokens":300,"sizeBytes":227},{"name":"pr-description.md","path":"docs/slate-v2-draft/references/pr-description.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/pr-description.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2-draft/references/pr-description.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/pr-description.md)","tokens":300,"sizeBytes":209},{"name":"replacement-family-ledger.md","path":"docs/slate-v2-draft/references/replacement-family-ledger.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/replacement-family-ledger.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2-draft/references/replacement-family-ledger.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/replacement-family-ledger.md)","tokens":300,"sizeBytes":231},{"name":"slate-batch-engine.md","path":"docs/slate-v2-draft/references/slate-batch-engine.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/slate-batch-engine.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2-draft/references/slate-batch-engine.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2-draft/references/slate-batch-engine.md)","tokens":300,"sizeBytes":217},{"name":"architecture-contract.md","path":"docs/slate-v2/references/architecture-contract.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/architecture-contract.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2/references/architecture-contract.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/architecture-contract.md)","tokens":300,"sizeBytes":211},{"name":"chunking-review.md","path":"docs/slate-v2/references/chunking-review.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/chunking-review.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2/references/chunking-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/chunking-review.md)","tokens":300,"sizeBytes":199},{"name":"deletion-closure-protocol.md","path":"docs/slate-v2/references/deletion-closure-protocol.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/deletion-closure-protocol.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2/references/deletion-closure-protocol.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/deletion-closure-protocol.md)","tokens":300,"sizeBytes":219},{"name":"live-shape-register.md","path":"docs/slate-v2/references/live-shape-register.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/live-shape-register.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2/references/live-shape-register.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/live-shape-register.md)","tokens":300,"sizeBytes":207},{"name":"normalization-reference.md","path":"docs/slate-v2/references/normalization-reference.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/normalization-reference.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2/references/normalization-reference.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/normalization-reference.md)","tokens":300,"sizeBytes":215},{"name":"pr-description.md","path":"docs/slate-v2/references/pr-description.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/pr-description.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2/references/pr-description.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/pr-description.md)","tokens":300,"sizeBytes":197},{"name":"replacement-family-ledger.md","path":"docs/slate-v2/references/replacement-family-ledger.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/replacement-family-ledger.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2/references/replacement-family-ledger.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/replacement-family-ledger.md)","tokens":300,"sizeBytes":219},{"name":"slate-batch-engine.md","path":"docs/slate-v2/references/slate-batch-engine.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/slate-batch-engine.md","title":"References Skill","category":"anthropic-skill","format":"markdown","content":"# References Skill\n\nPath: `docs/slate-v2/references/slate-batch-engine.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/docs/slate-v2/references/slate-batch-engine.md)","tokens":300,"sizeBytes":205},{"name":"CHANGELOG.md","path":"packages/ai/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/CHANGELOG.md","title":"Ai Skill","category":"anthropic-skill","format":"markdown","content":"# Ai Skill\n\nPath: `packages/ai/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/CHANGELOG.md)","tokens":300,"sizeBytes":153},{"name":"package.json","path":"packages/ai/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/package.json","title":"Ai Skill","category":"anthropic-skill","format":"json","content":"# Ai Skill\n\nPath: `packages/ai/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/package.json)","tokens":300,"sizeBytes":153},{"name":"tsconfig.build.json","path":"packages/ai/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/tsconfig.build.json","title":"Ai Skill","category":"anthropic-skill","format":"json","content":"# Ai Skill\n\nPath: `packages/ai/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/tsconfig.build.json)","tokens":300,"sizeBytes":167},{"name":"tsconfig.json","path":"packages/ai/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/tsconfig.json","title":"Ai Skill","category":"anthropic-skill","format":"json","content":"# Ai Skill\n\nPath: `packages/ai/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/tsconfig.json)","tokens":300,"sizeBytes":155},{"name":"CHANGELOG.md","path":"packages/autoformat/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/CHANGELOG.md","title":"Autoformat Skill","category":"anthropic-skill","format":"markdown","content":"# Autoformat Skill\n\nPath: `packages/autoformat/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/CHANGELOG.md)","tokens":300,"sizeBytes":177},{"name":"package.json","path":"packages/autoformat/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/package.json","title":"Autoformat Skill","category":"anthropic-skill","format":"json","content":"# Autoformat Skill\n\nPath: `packages/autoformat/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/package.json)","tokens":300,"sizeBytes":177},{"name":"tsconfig.build.json","path":"packages/autoformat/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/tsconfig.build.json","title":"Autoformat Skill","category":"anthropic-skill","format":"json","content":"# Autoformat Skill\n\nPath: `packages/autoformat/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/tsconfig.build.json)","tokens":300,"sizeBytes":191},{"name":"tsconfig.json","path":"packages/autoformat/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/tsconfig.json","title":"Autoformat Skill","category":"anthropic-skill","format":"json","content":"# Autoformat Skill\n\nPath: `packages/autoformat/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/autoformat/tsconfig.json)","tokens":300,"sizeBytes":179},{"name":"CHANGELOG.md","path":"packages/basic-nodes/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/CHANGELOG.md","title":"Basic-nodes Skill","category":"anthropic-skill","format":"markdown","content":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/CHANGELOG.md)","tokens":300,"sizeBytes":180},{"name":"package.json","path":"packages/basic-nodes/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/package.json","title":"Basic-nodes Skill","category":"anthropic-skill","format":"json","content":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/package.json)","tokens":300,"sizeBytes":180},{"name":"tsconfig.build.json","path":"packages/basic-nodes/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/tsconfig.build.json","title":"Basic-nodes Skill","category":"anthropic-skill","format":"json","content":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/tsconfig.build.json)","tokens":300,"sizeBytes":194},{"name":"tsconfig.json","path":"packages/basic-nodes/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/tsconfig.json","title":"Basic-nodes Skill","category":"anthropic-skill","format":"json","content":"# Basic-nodes Skill\n\nPath: `packages/basic-nodes/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/tsconfig.json)","tokens":300,"sizeBytes":182},{"name":"CHANGELOG.md","path":"packages/basic-styles/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/CHANGELOG.md","title":"Basic-styles Skill","category":"anthropic-skill","format":"markdown","content":"# Basic-styles Skill\n\nPath: `packages/basic-styles/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/CHANGELOG.md)","tokens":300,"sizeBytes":183},{"name":"package.json","path":"packages/basic-styles/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/package.json","title":"Basic-styles Skill","category":"anthropic-skill","format":"json","content":"# Basic-styles Skill\n\nPath: `packages/basic-styles/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/package.json)","tokens":300,"sizeBytes":183},{"name":"tsconfig.build.json","path":"packages/basic-styles/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/tsconfig.build.json","title":"Basic-styles Skill","category":"anthropic-skill","format":"json","content":"# Basic-styles Skill\n\nPath: `packages/basic-styles/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/tsconfig.build.json)","tokens":300,"sizeBytes":197},{"name":"tsconfig.json","path":"packages/basic-styles/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/tsconfig.json","title":"Basic-styles Skill","category":"anthropic-skill","format":"json","content":"# Basic-styles Skill\n\nPath: `packages/basic-styles/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/tsconfig.json)","tokens":300,"sizeBytes":185},{"name":"CHANGELOG.md","path":"packages/callout/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/CHANGELOG.md","title":"Callout Skill","category":"anthropic-skill","format":"markdown","content":"# Callout Skill\n\nPath: `packages/callout/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/CHANGELOG.md)","tokens":300,"sizeBytes":168},{"name":"package.json","path":"packages/callout/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/package.json","title":"Callout Skill","category":"anthropic-skill","format":"json","content":"# Callout Skill\n\nPath: `packages/callout/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/package.json)","tokens":300,"sizeBytes":168},{"name":"tsconfig.build.json","path":"packages/callout/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/tsconfig.build.json","title":"Callout Skill","category":"anthropic-skill","format":"json","content":"# Callout Skill\n\nPath: `packages/callout/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/tsconfig.build.json)","tokens":300,"sizeBytes":182},{"name":"tsconfig.json","path":"packages/callout/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/tsconfig.json","title":"Callout Skill","category":"anthropic-skill","format":"json","content":"# Callout Skill\n\nPath: `packages/callout/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/tsconfig.json)","tokens":300,"sizeBytes":170},{"name":"CHANGELOG.md","path":"packages/caption/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/CHANGELOG.md","title":"Caption Skill","category":"anthropic-skill","format":"markdown","content":"# Caption Skill\n\nPath: `packages/caption/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/CHANGELOG.md)","tokens":300,"sizeBytes":168},{"name":"package.json","path":"packages/caption/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/package.json","title":"Caption Skill","category":"anthropic-skill","format":"json","content":"# Caption Skill\n\nPath: `packages/caption/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/package.json)","tokens":300,"sizeBytes":168},{"name":"tsconfig.build.json","path":"packages/caption/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/tsconfig.build.json","title":"Caption Skill","category":"anthropic-skill","format":"json","content":"# Caption Skill\n\nPath: `packages/caption/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/tsconfig.build.json)","tokens":300,"sizeBytes":182},{"name":"tsconfig.json","path":"packages/caption/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/tsconfig.json","title":"Caption Skill","category":"anthropic-skill","format":"json","content":"# Caption Skill\n\nPath: `packages/caption/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/tsconfig.json)","tokens":300,"sizeBytes":170},{"name":"CHANGELOG.md","path":"packages/code-block/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/CHANGELOG.md","title":"Code-block Skill","category":"anthropic-skill","format":"markdown","content":"# Code-block Skill\n\nPath: `packages/code-block/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/CHANGELOG.md)","tokens":300,"sizeBytes":177},{"name":"package.json","path":"packages/code-block/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/package.json","title":"Code-block Skill","category":"anthropic-skill","format":"json","content":"# Code-block Skill\n\nPath: `packages/code-block/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/package.json)","tokens":300,"sizeBytes":177},{"name":"tsconfig.build.json","path":"packages/code-block/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/tsconfig.build.json","title":"Code-block Skill","category":"anthropic-skill","format":"json","content":"# Code-block Skill\n\nPath: `packages/code-block/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/tsconfig.build.json)","tokens":300,"sizeBytes":191},{"name":"tsconfig.json","path":"packages/code-block/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/tsconfig.json","title":"Code-block Skill","category":"anthropic-skill","format":"json","content":"# Code-block Skill\n\nPath: `packages/code-block/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/tsconfig.json)","tokens":300,"sizeBytes":179},{"name":"CHANGELOG.md","path":"packages/code-drawing/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/CHANGELOG.md","title":"Code-drawing Skill","category":"anthropic-skill","format":"markdown","content":"# Code-drawing Skill\n\nPath: `packages/code-drawing/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/CHANGELOG.md)","tokens":300,"sizeBytes":183},{"name":"package.json","path":"packages/code-drawing/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/package.json","title":"Code-drawing Skill","category":"anthropic-skill","format":"json","content":"# Code-drawing Skill\n\nPath: `packages/code-drawing/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/package.json)","tokens":300,"sizeBytes":183},{"name":"tsconfig.build.json","path":"packages/code-drawing/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/tsconfig.build.json","title":"Code-drawing Skill","category":"anthropic-skill","format":"json","content":"# Code-drawing Skill\n\nPath: `packages/code-drawing/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/tsconfig.build.json)","tokens":300,"sizeBytes":197},{"name":"tsconfig.json","path":"packages/code-drawing/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/tsconfig.json","title":"Code-drawing Skill","category":"anthropic-skill","format":"json","content":"# Code-drawing Skill\n\nPath: `packages/code-drawing/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/tsconfig.json)","tokens":300,"sizeBytes":185},{"name":"CHANGELOG.md","path":"packages/combobox/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/CHANGELOG.md","title":"Combobox Skill","category":"anthropic-skill","format":"markdown","content":"# Combobox Skill\n\nPath: `packages/combobox/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/CHANGELOG.md)","tokens":300,"sizeBytes":171},{"name":"package.json","path":"packages/combobox/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/package.json","title":"Combobox Skill","category":"anthropic-skill","format":"json","content":"# Combobox Skill\n\nPath: `packages/combobox/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/package.json)","tokens":300,"sizeBytes":171},{"name":"tsconfig.build.json","path":"packages/combobox/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/tsconfig.build.json","title":"Combobox Skill","category":"anthropic-skill","format":"json","content":"# Combobox Skill\n\nPath: `packages/combobox/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/tsconfig.build.json)","tokens":300,"sizeBytes":185},{"name":"tsconfig.json","path":"packages/combobox/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/tsconfig.json","title":"Combobox Skill","category":"anthropic-skill","format":"json","content":"# Combobox Skill\n\nPath: `packages/combobox/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/tsconfig.json)","tokens":300,"sizeBytes":173},{"name":"CHANGELOG.md","path":"packages/comment/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/CHANGELOG.md","title":"Comment Skill","category":"anthropic-skill","format":"markdown","content":"# Comment Skill\n\nPath: `packages/comment/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/CHANGELOG.md)","tokens":300,"sizeBytes":168},{"name":"package.json","path":"packages/comment/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/package.json","title":"Comment Skill","category":"anthropic-skill","format":"json","content":"# Comment Skill\n\nPath: `packages/comment/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/package.json)","tokens":300,"sizeBytes":168},{"name":"tsconfig.build.json","path":"packages/comment/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/tsconfig.build.json","title":"Comment Skill","category":"anthropic-skill","format":"json","content":"# Comment Skill\n\nPath: `packages/comment/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/tsconfig.build.json)","tokens":300,"sizeBytes":182},{"name":"tsconfig.json","path":"packages/comment/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/tsconfig.json","title":"Comment Skill","category":"anthropic-skill","format":"json","content":"# Comment Skill\n\nPath: `packages/comment/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/tsconfig.json)","tokens":300,"sizeBytes":170},{"name":"CHANGELOG.md","path":"packages/core/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/CHANGELOG.md","title":"Core Skill","category":"anthropic-skill","format":"markdown","content":"# Core Skill\n\nPath: `packages/core/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/CHANGELOG.md)","tokens":300,"sizeBytes":159},{"name":"package.json","path":"packages/core/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/package.json","title":"Core Skill","category":"anthropic-skill","format":"json","content":"# Core Skill\n\nPath: `packages/core/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/package.json)","tokens":300,"sizeBytes":159},{"name":"tsconfig.build.json","path":"packages/core/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/tsconfig.build.json","title":"Core Skill","category":"anthropic-skill","format":"json","content":"# Core Skill\n\nPath: `packages/core/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/tsconfig.build.json)","tokens":300,"sizeBytes":173},{"name":"tsconfig.json","path":"packages/core/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/tsconfig.json","title":"Core Skill","category":"anthropic-skill","format":"json","content":"# Core Skill\n\nPath: `packages/core/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/tsconfig.json)","tokens":300,"sizeBytes":161},{"name":"CHANGELOG.md","path":"packages/csv/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/CHANGELOG.md","title":"Csv Skill","category":"anthropic-skill","format":"markdown","content":"# Csv Skill\n\nPath: `packages/csv/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/CHANGELOG.md)","tokens":300,"sizeBytes":156},{"name":"package.json","path":"packages/csv/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/package.json","title":"Csv Skill","category":"anthropic-skill","format":"json","content":"# Csv Skill\n\nPath: `packages/csv/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/package.json)","tokens":300,"sizeBytes":156},{"name":"tsconfig.build.json","path":"packages/csv/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/tsconfig.build.json","title":"Csv Skill","category":"anthropic-skill","format":"json","content":"# Csv Skill\n\nPath: `packages/csv/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/tsconfig.build.json)","tokens":300,"sizeBytes":170},{"name":"tsconfig.json","path":"packages/csv/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/tsconfig.json","title":"Csv Skill","category":"anthropic-skill","format":"json","content":"# Csv Skill\n\nPath: `packages/csv/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/tsconfig.json)","tokens":300,"sizeBytes":158},{"name":"CHANGELOG.md","path":"packages/cursor/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/CHANGELOG.md","title":"Cursor Skill","category":"anthropic-skill","format":"markdown","content":"# Cursor Skill\n\nPath: `packages/cursor/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/CHANGELOG.md)","tokens":300,"sizeBytes":165},{"name":"package.json","path":"packages/cursor/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/package.json","title":"Cursor Skill","category":"anthropic-skill","format":"json","content":"# Cursor Skill\n\nPath: `packages/cursor/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/package.json)","tokens":300,"sizeBytes":165},{"name":"tsconfig.build.json","path":"packages/cursor/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/tsconfig.build.json","title":"Cursor Skill","category":"anthropic-skill","format":"json","content":"# Cursor Skill\n\nPath: `packages/cursor/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/tsconfig.build.json)","tokens":300,"sizeBytes":179},{"name":"tsconfig.json","path":"packages/cursor/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/tsconfig.json","title":"Cursor Skill","category":"anthropic-skill","format":"json","content":"# Cursor Skill\n\nPath: `packages/cursor/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/tsconfig.json)","tokens":300,"sizeBytes":167},{"name":"CHANGELOG.md","path":"packages/date/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/CHANGELOG.md","title":"Date Skill","category":"anthropic-skill","format":"markdown","content":"# Date Skill\n\nPath: `packages/date/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/CHANGELOG.md)","tokens":300,"sizeBytes":159},{"name":"package.json","path":"packages/date/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/package.json","title":"Date Skill","category":"anthropic-skill","format":"json","content":"# Date Skill\n\nPath: `packages/date/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/package.json)","tokens":300,"sizeBytes":159},{"name":"tsconfig.build.json","path":"packages/date/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/tsconfig.build.json","title":"Date Skill","category":"anthropic-skill","format":"json","content":"# Date Skill\n\nPath: `packages/date/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/tsconfig.build.json)","tokens":300,"sizeBytes":173},{"name":"tsconfig.json","path":"packages/date/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/tsconfig.json","title":"Date Skill","category":"anthropic-skill","format":"json","content":"# Date Skill\n\nPath: `packages/date/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/tsconfig.json)","tokens":300,"sizeBytes":161},{"name":"CHANGELOG.md","path":"packages/diff/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/CHANGELOG.md","title":"Diff Skill","category":"anthropic-skill","format":"markdown","content":"# Diff Skill\n\nPath: `packages/diff/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/CHANGELOG.md)","tokens":300,"sizeBytes":159},{"name":"package.json","path":"packages/diff/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/package.json","title":"Diff Skill","category":"anthropic-skill","format":"json","content":"# Diff Skill\n\nPath: `packages/diff/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/package.json)","tokens":300,"sizeBytes":159},{"name":"tsconfig.build.json","path":"packages/diff/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/tsconfig.build.json","title":"Diff Skill","category":"anthropic-skill","format":"json","content":"# Diff Skill\n\nPath: `packages/diff/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/tsconfig.build.json)","tokens":300,"sizeBytes":173},{"name":"tsconfig.json","path":"packages/diff/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/tsconfig.json","title":"Diff Skill","category":"anthropic-skill","format":"json","content":"# Diff Skill\n\nPath: `packages/diff/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/tsconfig.json)","tokens":300,"sizeBytes":161},{"name":"CHANGELOG.md","path":"packages/dnd/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/CHANGELOG.md","title":"Dnd Skill","category":"anthropic-skill","format":"markdown","content":"# Dnd Skill\n\nPath: `packages/dnd/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/CHANGELOG.md)","tokens":300,"sizeBytes":156},{"name":"package.json","path":"packages/dnd/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/package.json","title":"Dnd Skill","category":"anthropic-skill","format":"json","content":"# Dnd Skill\n\nPath: `packages/dnd/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/package.json)","tokens":300,"sizeBytes":156},{"name":"tsconfig.build.json","path":"packages/dnd/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/tsconfig.build.json","title":"Dnd Skill","category":"anthropic-skill","format":"json","content":"# Dnd Skill\n\nPath: `packages/dnd/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/tsconfig.build.json)","tokens":300,"sizeBytes":170},{"name":"tsconfig.json","path":"packages/dnd/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/tsconfig.json","title":"Dnd Skill","category":"anthropic-skill","format":"json","content":"# Dnd Skill\n\nPath: `packages/dnd/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/tsconfig.json)","tokens":300,"sizeBytes":158},{"name":"CHANGELOG.md","path":"packages/docx-io/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/CHANGELOG.md","title":"Docx-io Skill","category":"anthropic-skill","format":"markdown","content":"# Docx-io Skill\n\nPath: `packages/docx-io/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/CHANGELOG.md)","tokens":300,"sizeBytes":168},{"name":"package.json","path":"packages/docx-io/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/package.json","title":"Docx-io Skill","category":"anthropic-skill","format":"json","content":"# Docx-io Skill\n\nPath: `packages/docx-io/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/package.json)","tokens":300,"sizeBytes":168},{"name":"tsconfig.build.json","path":"packages/docx-io/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/tsconfig.build.json","title":"Docx-io Skill","category":"anthropic-skill","format":"json","content":"# Docx-io Skill\n\nPath: `packages/docx-io/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/tsconfig.build.json)","tokens":300,"sizeBytes":182},{"name":"tsconfig.json","path":"packages/docx-io/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/tsconfig.json","title":"Docx-io Skill","category":"anthropic-skill","format":"json","content":"# Docx-io Skill\n\nPath: `packages/docx-io/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx-io/tsconfig.json)","tokens":300,"sizeBytes":170},{"name":"CHANGELOG.md","path":"packages/docx/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/CHANGELOG.md","title":"Docx Skill","category":"anthropic-skill","format":"markdown","content":"# Docx Skill\n\nPath: `packages/docx/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/CHANGELOG.md)","tokens":300,"sizeBytes":159},{"name":"package.json","path":"packages/docx/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/package.json","title":"Docx Skill","category":"anthropic-skill","format":"json","content":"# Docx Skill\n\nPath: `packages/docx/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/package.json)","tokens":300,"sizeBytes":159},{"name":"tsconfig.build.json","path":"packages/docx/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/tsconfig.build.json","title":"Docx Skill","category":"anthropic-skill","format":"json","content":"# Docx Skill\n\nPath: `packages/docx/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/tsconfig.build.json)","tokens":300,"sizeBytes":173},{"name":"tsconfig.json","path":"packages/docx/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/tsconfig.json","title":"Docx Skill","category":"anthropic-skill","format":"json","content":"# Docx Skill\n\nPath: `packages/docx/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/tsconfig.json)","tokens":300,"sizeBytes":161},{"name":"CHANGELOG.md","path":"packages/emoji/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/CHANGELOG.md","title":"Emoji Skill","category":"anthropic-skill","format":"markdown","content":"# Emoji Skill\n\nPath: `packages/emoji/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/CHANGELOG.md)","tokens":300,"sizeBytes":162},{"name":"package.json","path":"packages/emoji/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/package.json","title":"Emoji Skill","category":"anthropic-skill","format":"json","content":"# Emoji Skill\n\nPath: `packages/emoji/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/package.json)","tokens":300,"sizeBytes":162},{"name":"tsconfig.build.json","path":"packages/emoji/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/tsconfig.build.json","title":"Emoji Skill","category":"anthropic-skill","format":"json","content":"# Emoji Skill\n\nPath: `packages/emoji/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/tsconfig.build.json)","tokens":300,"sizeBytes":176},{"name":"tsconfig.json","path":"packages/emoji/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/tsconfig.json","title":"Emoji Skill","category":"anthropic-skill","format":"json","content":"# Emoji Skill\n\nPath: `packages/emoji/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/tsconfig.json)","tokens":300,"sizeBytes":164},{"name":"CHANGELOG.md","path":"packages/excalidraw/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/CHANGELOG.md","title":"Excalidraw Skill","category":"anthropic-skill","format":"markdown","content":"# Excalidraw Skill\n\nPath: `packages/excalidraw/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/CHANGELOG.md)","tokens":300,"sizeBytes":177},{"name":"package.json","path":"packages/excalidraw/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/package.json","title":"Excalidraw Skill","category":"anthropic-skill","format":"json","content":"# Excalidraw Skill\n\nPath: `packages/excalidraw/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/package.json)","tokens":300,"sizeBytes":177},{"name":"tsconfig.build.json","path":"packages/excalidraw/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/tsconfig.build.json","title":"Excalidraw Skill","category":"anthropic-skill","format":"json","content":"# Excalidraw Skill\n\nPath: `packages/excalidraw/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/tsconfig.build.json)","tokens":300,"sizeBytes":191},{"name":"tsconfig.json","path":"packages/excalidraw/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/tsconfig.json","title":"Excalidraw Skill","category":"anthropic-skill","format":"json","content":"# Excalidraw Skill\n\nPath: `packages/excalidraw/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/tsconfig.json)","tokens":300,"sizeBytes":179},{"name":"CHANGELOG.md","path":"packages/find-replace/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/CHANGELOG.md","title":"Find-replace Skill","category":"anthropic-skill","format":"markdown","content":"# Find-replace Skill\n\nPath: `packages/find-replace/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/CHANGELOG.md)","tokens":300,"sizeBytes":183},{"name":"package.json","path":"packages/find-replace/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/package.json","title":"Find-replace Skill","category":"anthropic-skill","format":"json","content":"# Find-replace Skill\n\nPath: `packages/find-replace/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/package.json)","tokens":300,"sizeBytes":183},{"name":"tsconfig.build.json","path":"packages/find-replace/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/tsconfig.build.json","title":"Find-replace Skill","category":"anthropic-skill","format":"json","content":"# Find-replace Skill\n\nPath: `packages/find-replace/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/tsconfig.build.json)","tokens":300,"sizeBytes":197},{"name":"tsconfig.json","path":"packages/find-replace/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/tsconfig.json","title":"Find-replace Skill","category":"anthropic-skill","format":"json","content":"# Find-replace Skill\n\nPath: `packages/find-replace/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/tsconfig.json)","tokens":300,"sizeBytes":185},{"name":"CHANGELOG.md","path":"packages/floating/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/CHANGELOG.md","title":"Floating Skill","category":"anthropic-skill","format":"markdown","content":"# Floating Skill\n\nPath: `packages/floating/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/CHANGELOG.md)","tokens":300,"sizeBytes":171},{"name":"package.json","path":"packages/floating/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/package.json","title":"Floating Skill","category":"anthropic-skill","format":"json","content":"# Floating Skill\n\nPath: `packages/floating/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/package.json)","tokens":300,"sizeBytes":171},{"name":"tsconfig.build.json","path":"packages/floating/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/tsconfig.build.json","title":"Floating Skill","category":"anthropic-skill","format":"json","content":"# Floating Skill\n\nPath: `packages/floating/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/tsconfig.build.json)","tokens":300,"sizeBytes":185},{"name":"tsconfig.json","path":"packages/floating/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/tsconfig.json","title":"Floating Skill","category":"anthropic-skill","format":"json","content":"# Floating Skill\n\nPath: `packages/floating/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/tsconfig.json)","tokens":300,"sizeBytes":173},{"name":"CHANGELOG.md","path":"packages/footnote/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/CHANGELOG.md","title":"Footnote Skill","category":"anthropic-skill","format":"markdown","content":"# Footnote Skill\n\nPath: `packages/footnote/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/CHANGELOG.md)","tokens":300,"sizeBytes":171},{"name":"package.json","path":"packages/footnote/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/package.json","title":"Footnote Skill","category":"anthropic-skill","format":"json","content":"# Footnote Skill\n\nPath: `packages/footnote/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/package.json)","tokens":300,"sizeBytes":171},{"name":"tsconfig.build.json","path":"packages/footnote/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/tsconfig.build.json","title":"Footnote Skill","category":"anthropic-skill","format":"json","content":"# Footnote Skill\n\nPath: `packages/footnote/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/tsconfig.build.json)","tokens":300,"sizeBytes":185},{"name":"tsconfig.json","path":"packages/footnote/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/tsconfig.json","title":"Footnote Skill","category":"anthropic-skill","format":"json","content":"# Footnote Skill\n\nPath: `packages/footnote/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/tsconfig.json)","tokens":300,"sizeBytes":173},{"name":"CHANGELOG.md","path":"packages/indent/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/CHANGELOG.md","title":"Indent Skill","category":"anthropic-skill","format":"markdown","content":"# Indent Skill\n\nPath: `packages/indent/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/CHANGELOG.md)","tokens":300,"sizeBytes":165},{"name":"package.json","path":"packages/indent/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/package.json","title":"Indent Skill","category":"anthropic-skill","format":"json","content":"# Indent Skill\n\nPath: `packages/indent/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/package.json)","tokens":300,"sizeBytes":165},{"name":"tsconfig.build.json","path":"packages/indent/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/tsconfig.build.json","title":"Indent Skill","category":"anthropic-skill","format":"json","content":"# Indent Skill\n\nPath: `packages/indent/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/tsconfig.build.json)","tokens":300,"sizeBytes":179},{"name":"tsconfig.json","path":"packages/indent/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/tsconfig.json","title":"Indent Skill","category":"anthropic-skill","format":"json","content":"# Indent Skill\n\nPath: `packages/indent/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/tsconfig.json)","tokens":300,"sizeBytes":167},{"name":"CHANGELOG.md","path":"packages/juice/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/CHANGELOG.md","title":"Juice Skill","category":"anthropic-skill","format":"markdown","content":"# Juice Skill\n\nPath: `packages/juice/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/CHANGELOG.md)","tokens":300,"sizeBytes":162},{"name":"package.json","path":"packages/juice/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/package.json","title":"Juice Skill","category":"anthropic-skill","format":"json","content":"# Juice Skill\n\nPath: `packages/juice/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/package.json)","tokens":300,"sizeBytes":162},{"name":"tsconfig.build.json","path":"packages/juice/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/tsconfig.build.json","title":"Juice Skill","category":"anthropic-skill","format":"json","content":"# Juice Skill\n\nPath: `packages/juice/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/tsconfig.build.json)","tokens":300,"sizeBytes":176},{"name":"tsconfig.json","path":"packages/juice/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/tsconfig.json","title":"Juice Skill","category":"anthropic-skill","format":"json","content":"# Juice Skill\n\nPath: `packages/juice/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/tsconfig.json)","tokens":300,"sizeBytes":164},{"name":"CHANGELOG.md","path":"packages/layout/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/CHANGELOG.md","title":"Layout Skill","category":"anthropic-skill","format":"markdown","content":"# Layout Skill\n\nPath: `packages/layout/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/CHANGELOG.md)","tokens":300,"sizeBytes":165},{"name":"package.json","path":"packages/layout/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/package.json","title":"Layout Skill","category":"anthropic-skill","format":"json","content":"# Layout Skill\n\nPath: `packages/layout/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/package.json)","tokens":300,"sizeBytes":165},{"name":"tsconfig.build.json","path":"packages/layout/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/tsconfig.build.json","title":"Layout Skill","category":"anthropic-skill","format":"json","content":"# Layout Skill\n\nPath: `packages/layout/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/tsconfig.build.json)","tokens":300,"sizeBytes":179},{"name":"tsconfig.json","path":"packages/layout/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/tsconfig.json","title":"Layout Skill","category":"anthropic-skill","format":"json","content":"# Layout Skill\n\nPath: `packages/layout/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/tsconfig.json)","tokens":300,"sizeBytes":167},{"name":"CHANGELOG.md","path":"packages/link/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/CHANGELOG.md","title":"Link Skill","category":"anthropic-skill","format":"markdown","content":"# Link Skill\n\nPath: `packages/link/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/CHANGELOG.md)","tokens":300,"sizeBytes":159},{"name":"package.json","path":"packages/link/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/package.json","title":"Link Skill","category":"anthropic-skill","format":"json","content":"# Link Skill\n\nPath: `packages/link/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/package.json)","tokens":300,"sizeBytes":159},{"name":"tsconfig.build.json","path":"packages/link/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/tsconfig.build.json","title":"Link Skill","category":"anthropic-skill","format":"json","content":"# Link Skill\n\nPath: `packages/link/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/tsconfig.build.json)","tokens":300,"sizeBytes":173},{"name":"tsconfig.json","path":"packages/link/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/tsconfig.json","title":"Link Skill","category":"anthropic-skill","format":"json","content":"# Link Skill\n\nPath: `packages/link/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/tsconfig.json)","tokens":300,"sizeBytes":161},{"name":"CHANGELOG.md","path":"packages/list-classic/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/CHANGELOG.md","title":"List-classic Skill","category":"anthropic-skill","format":"markdown","content":"# List-classic Skill\n\nPath: `packages/list-classic/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/CHANGELOG.md)","tokens":300,"sizeBytes":183},{"name":"package.json","path":"packages/list-classic/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/package.json","title":"List-classic Skill","category":"anthropic-skill","format":"json","content":"# List-classic Skill\n\nPath: `packages/list-classic/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/package.json)","tokens":300,"sizeBytes":183},{"name":"tsconfig.build.json","path":"packages/list-classic/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/tsconfig.build.json","title":"List-classic Skill","category":"anthropic-skill","format":"json","content":"# List-classic Skill\n\nPath: `packages/list-classic/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/tsconfig.build.json)","tokens":300,"sizeBytes":197},{"name":"tsconfig.json","path":"packages/list-classic/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/tsconfig.json","title":"List-classic Skill","category":"anthropic-skill","format":"json","content":"# List-classic Skill\n\nPath: `packages/list-classic/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/tsconfig.json)","tokens":300,"sizeBytes":185},{"name":"CHANGELOG.md","path":"packages/list/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/CHANGELOG.md","title":"List Skill","category":"anthropic-skill","format":"markdown","content":"# List Skill\n\nPath: `packages/list/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/CHANGELOG.md)","tokens":300,"sizeBytes":159},{"name":"package.json","path":"packages/list/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/package.json","title":"List Skill","category":"anthropic-skill","format":"json","content":"# List Skill\n\nPath: `packages/list/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/package.json)","tokens":300,"sizeBytes":159},{"name":"tsconfig.build.json","path":"packages/list/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/tsconfig.build.json","title":"List Skill","category":"anthropic-skill","format":"json","content":"# List Skill\n\nPath: `packages/list/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/tsconfig.build.json)","tokens":300,"sizeBytes":173},{"name":"tsconfig.json","path":"packages/list/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/tsconfig.json","title":"List Skill","category":"anthropic-skill","format":"json","content":"# List Skill\n\nPath: `packages/list/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/tsconfig.json)","tokens":300,"sizeBytes":161},{"name":"CHANGELOG.md","path":"packages/markdown/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/CHANGELOG.md","title":"Markdown Skill","category":"anthropic-skill","format":"markdown","content":"# Markdown Skill\n\nPath: `packages/markdown/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/CHANGELOG.md)","tokens":300,"sizeBytes":171},{"name":"package.json","path":"packages/markdown/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/package.json","title":"Markdown Skill","category":"anthropic-skill","format":"json","content":"# Markdown Skill\n\nPath: `packages/markdown/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/package.json)","tokens":300,"sizeBytes":171},{"name":"tsconfig.build.json","path":"packages/markdown/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/tsconfig.build.json","title":"Markdown Skill","category":"anthropic-skill","format":"json","content":"# Markdown Skill\n\nPath: `packages/markdown/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/tsconfig.build.json)","tokens":300,"sizeBytes":185},{"name":"tsconfig.json","path":"packages/markdown/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/tsconfig.json","title":"Markdown Skill","category":"anthropic-skill","format":"json","content":"# Markdown Skill\n\nPath: `packages/markdown/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/tsconfig.json)","tokens":300,"sizeBytes":173},{"name":"CHANGELOG.md","path":"packages/math/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/CHANGELOG.md","title":"Math Skill","category":"anthropic-skill","format":"markdown","content":"# Math Skill\n\nPath: `packages/math/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/CHANGELOG.md)","tokens":300,"sizeBytes":159},{"name":"package.json","path":"packages/math/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/package.json","title":"Math Skill","category":"anthropic-skill","format":"json","content":"# Math Skill\n\nPath: `packages/math/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/package.json)","tokens":300,"sizeBytes":159},{"name":"tsconfig.build.json","path":"packages/math/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/tsconfig.build.json","title":"Math Skill","category":"anthropic-skill","format":"json","content":"# Math Skill\n\nPath: `packages/math/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/tsconfig.build.json)","tokens":300,"sizeBytes":173},{"name":"tsconfig.json","path":"packages/math/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/tsconfig.json","title":"Math Skill","category":"anthropic-skill","format":"json","content":"# Math Skill\n\nPath: `packages/math/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/tsconfig.json)","tokens":300,"sizeBytes":161},{"name":"CHANGELOG.md","path":"packages/media/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/CHANGELOG.md","title":"Media Skill","category":"anthropic-skill","format":"markdown","content":"# Media Skill\n\nPath: `packages/media/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/CHANGELOG.md)","tokens":300,"sizeBytes":162},{"name":"package.json","path":"packages/media/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/package.json","title":"Media Skill","category":"anthropic-skill","format":"json","content":"# Media Skill\n\nPath: `packages/media/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/package.json)","tokens":300,"sizeBytes":162},{"name":"tsconfig.build.json","path":"packages/media/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/tsconfig.build.json","title":"Media Skill","category":"anthropic-skill","format":"json","content":"# Media Skill\n\nPath: `packages/media/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/tsconfig.build.json)","tokens":300,"sizeBytes":176},{"name":"tsconfig.json","path":"packages/media/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/tsconfig.json","title":"Media Skill","category":"anthropic-skill","format":"json","content":"# Media Skill\n\nPath: `packages/media/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/tsconfig.json)","tokens":300,"sizeBytes":164},{"name":"CHANGELOG.md","path":"packages/mention/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/CHANGELOG.md","title":"Mention Skill","category":"anthropic-skill","format":"markdown","content":"# Mention Skill\n\nPath: `packages/mention/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/CHANGELOG.md)","tokens":300,"sizeBytes":168},{"name":"package.json","path":"packages/mention/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/package.json","title":"Mention Skill","category":"anthropic-skill","format":"json","content":"# Mention Skill\n\nPath: `packages/mention/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/package.json)","tokens":300,"sizeBytes":168},{"name":"tsconfig.build.json","path":"packages/mention/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/tsconfig.build.json","title":"Mention Skill","category":"anthropic-skill","format":"json","content":"# Mention Skill\n\nPath: `packages/mention/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/tsconfig.build.json)","tokens":300,"sizeBytes":182},{"name":"tsconfig.json","path":"packages/mention/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/tsconfig.json","title":"Mention Skill","category":"anthropic-skill","format":"json","content":"# Mention Skill\n\nPath: `packages/mention/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/tsconfig.json)","tokens":300,"sizeBytes":170},{"name":"package.json","path":"packages/plate-scripts/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate-scripts/package.json","title":"Plate-scripts Skill","category":"anthropic-skill","format":"json","content":"# Plate-scripts Skill\n\nPath: `packages/plate-scripts/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate-scripts/package.json)","tokens":300,"sizeBytes":186},{"name":"CHANGELOG.md","path":"packages/plate/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/CHANGELOG.md","title":"Plate Skill","category":"anthropic-skill","format":"markdown","content":"# Plate Skill\n\nPath: `packages/plate/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/CHANGELOG.md)","tokens":300,"sizeBytes":162},{"name":"package.json","path":"packages/plate/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/package.json","title":"Plate Skill","category":"anthropic-skill","format":"json","content":"# Plate Skill\n\nPath: `packages/plate/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/package.json)","tokens":300,"sizeBytes":162},{"name":"tsconfig.build.json","path":"packages/plate/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/tsconfig.build.json","title":"Plate Skill","category":"anthropic-skill","format":"json","content":"# Plate Skill\n\nPath: `packages/plate/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/tsconfig.build.json)","tokens":300,"sizeBytes":176},{"name":"tsconfig.json","path":"packages/plate/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/tsconfig.json","title":"Plate Skill","category":"anthropic-skill","format":"json","content":"# Plate Skill\n\nPath: `packages/plate/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/tsconfig.json)","tokens":300,"sizeBytes":164},{"name":"CHANGELOG.md","path":"packages/playwright/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/CHANGELOG.md","title":"Playwright Skill","category":"anthropic-skill","format":"markdown","content":"# Playwright Skill\n\nPath: `packages/playwright/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/CHANGELOG.md)","tokens":300,"sizeBytes":177},{"name":"package.json","path":"packages/playwright/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/package.json","title":"Playwright Skill","category":"anthropic-skill","format":"json","content":"# Playwright Skill\n\nPath: `packages/playwright/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/package.json)","tokens":300,"sizeBytes":177},{"name":"tsconfig.build.json","path":"packages/playwright/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/tsconfig.build.json","title":"Playwright Skill","category":"anthropic-skill","format":"json","content":"# Playwright Skill\n\nPath: `packages/playwright/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/tsconfig.build.json)","tokens":300,"sizeBytes":191},{"name":"tsconfig.json","path":"packages/playwright/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/tsconfig.json","title":"Playwright Skill","category":"anthropic-skill","format":"json","content":"# Playwright Skill\n\nPath: `packages/playwright/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/tsconfig.json)","tokens":300,"sizeBytes":179},{"name":"CHANGELOG.md","path":"packages/resizable/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/CHANGELOG.md","title":"Resizable Skill","category":"anthropic-skill","format":"markdown","content":"# Resizable Skill\n\nPath: `packages/resizable/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/CHANGELOG.md)","tokens":300,"sizeBytes":174},{"name":"package.json","path":"packages/resizable/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/package.json","title":"Resizable Skill","category":"anthropic-skill","format":"json","content":"# Resizable Skill\n\nPath: `packages/resizable/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/package.json)","tokens":300,"sizeBytes":174},{"name":"tsconfig.build.json","path":"packages/resizable/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/tsconfig.build.json","title":"Resizable Skill","category":"anthropic-skill","format":"json","content":"# Resizable Skill\n\nPath: `packages/resizable/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/tsconfig.build.json)","tokens":300,"sizeBytes":188},{"name":"tsconfig.json","path":"packages/resizable/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/tsconfig.json","title":"Resizable Skill","category":"anthropic-skill","format":"json","content":"# Resizable Skill\n\nPath: `packages/resizable/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/tsconfig.json)","tokens":300,"sizeBytes":176},{"name":"CHANGELOG.md","path":"packages/selection/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/CHANGELOG.md","title":"Selection Skill","category":"anthropic-skill","format":"markdown","content":"# Selection Skill\n\nPath: `packages/selection/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/CHANGELOG.md)","tokens":300,"sizeBytes":174},{"name":"package.json","path":"packages/selection/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/package.json","title":"Selection Skill","category":"anthropic-skill","format":"json","content":"# Selection Skill\n\nPath: `packages/selection/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/package.json)","tokens":300,"sizeBytes":174},{"name":"tsconfig.build.json","path":"packages/selection/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/tsconfig.build.json","title":"Selection Skill","category":"anthropic-skill","format":"json","content":"# Selection Skill\n\nPath: `packages/selection/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/tsconfig.build.json)","tokens":300,"sizeBytes":188},{"name":"tsconfig.json","path":"packages/selection/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/tsconfig.json","title":"Selection Skill","category":"anthropic-skill","format":"json","content":"# Selection Skill\n\nPath: `packages/selection/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/tsconfig.json)","tokens":300,"sizeBytes":176},{"name":"CHANGELOG.md","path":"packages/slash-command/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/CHANGELOG.md","title":"Slash-command Skill","category":"anthropic-skill","format":"markdown","content":"# Slash-command Skill\n\nPath: `packages/slash-command/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/CHANGELOG.md)","tokens":300,"sizeBytes":186},{"name":"package.json","path":"packages/slash-command/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/package.json","title":"Slash-command Skill","category":"anthropic-skill","format":"json","content":"# Slash-command Skill\n\nPath: `packages/slash-command/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/package.json)","tokens":300,"sizeBytes":186},{"name":"tsconfig.build.json","path":"packages/slash-command/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/tsconfig.build.json","title":"Slash-command Skill","category":"anthropic-skill","format":"json","content":"# Slash-command Skill\n\nPath: `packages/slash-command/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/tsconfig.build.json)","tokens":300,"sizeBytes":200},{"name":"tsconfig.json","path":"packages/slash-command/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/tsconfig.json","title":"Slash-command Skill","category":"anthropic-skill","format":"json","content":"# Slash-command Skill\n\nPath: `packages/slash-command/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/tsconfig.json)","tokens":300,"sizeBytes":188},{"name":"CHANGELOG.md","path":"packages/slate/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/CHANGELOG.md","title":"Slate Skill","category":"anthropic-skill","format":"markdown","content":"# Slate Skill\n\nPath: `packages/slate/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/CHANGELOG.md)","tokens":300,"sizeBytes":162},{"name":"package.json","path":"packages/slate/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/package.json","title":"Slate Skill","category":"anthropic-skill","format":"json","content":"# Slate Skill\n\nPath: `packages/slate/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/package.json)","tokens":300,"sizeBytes":162},{"name":"tsconfig.build.json","path":"packages/slate/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/tsconfig.build.json","title":"Slate Skill","category":"anthropic-skill","format":"json","content":"# Slate Skill\n\nPath: `packages/slate/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/tsconfig.build.json)","tokens":300,"sizeBytes":176},{"name":"tsconfig.json","path":"packages/slate/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/tsconfig.json","title":"Slate Skill","category":"anthropic-skill","format":"json","content":"# Slate Skill\n\nPath: `packages/slate/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/tsconfig.json)","tokens":300,"sizeBytes":164},{"name":"CHANGELOG.md","path":"packages/suggestion/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/CHANGELOG.md","title":"Suggestion Skill","category":"anthropic-skill","format":"markdown","content":"# Suggestion Skill\n\nPath: `packages/suggestion/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/CHANGELOG.md)","tokens":300,"sizeBytes":177},{"name":"package.json","path":"packages/suggestion/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/package.json","title":"Suggestion Skill","category":"anthropic-skill","format":"json","content":"# Suggestion Skill\n\nPath: `packages/suggestion/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/package.json)","tokens":300,"sizeBytes":177},{"name":"tsconfig.build.json","path":"packages/suggestion/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/tsconfig.build.json","title":"Suggestion Skill","category":"anthropic-skill","format":"json","content":"# Suggestion Skill\n\nPath: `packages/suggestion/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/tsconfig.build.json)","tokens":300,"sizeBytes":191},{"name":"tsconfig.json","path":"packages/suggestion/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/tsconfig.json","title":"Suggestion Skill","category":"anthropic-skill","format":"json","content":"# Suggestion Skill\n\nPath: `packages/suggestion/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/tsconfig.json)","tokens":300,"sizeBytes":179},{"name":"CHANGELOG.md","path":"packages/tabbable/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/CHANGELOG.md","title":"Tabbable Skill","category":"anthropic-skill","format":"markdown","content":"# Tabbable Skill\n\nPath: `packages/tabbable/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/CHANGELOG.md)","tokens":300,"sizeBytes":171},{"name":"package.json","path":"packages/tabbable/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/package.json","title":"Tabbable Skill","category":"anthropic-skill","format":"json","content":"# Tabbable Skill\n\nPath: `packages/tabbable/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/package.json)","tokens":300,"sizeBytes":171},{"name":"tsconfig.build.json","path":"packages/tabbable/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/tsconfig.build.json","title":"Tabbable Skill","category":"anthropic-skill","format":"json","content":"# Tabbable Skill\n\nPath: `packages/tabbable/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/tsconfig.build.json)","tokens":300,"sizeBytes":185},{"name":"tsconfig.json","path":"packages/tabbable/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/tsconfig.json","title":"Tabbable Skill","category":"anthropic-skill","format":"json","content":"# Tabbable Skill\n\nPath: `packages/tabbable/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/tsconfig.json)","tokens":300,"sizeBytes":173},{"name":"CHANGELOG.md","path":"packages/table/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/CHANGELOG.md","title":"Table Skill","category":"anthropic-skill","format":"markdown","content":"# Table Skill\n\nPath: `packages/table/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/CHANGELOG.md)","tokens":300,"sizeBytes":162},{"name":"package.json","path":"packages/table/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/package.json","title":"Table Skill","category":"anthropic-skill","format":"json","content":"# Table Skill\n\nPath: `packages/table/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/package.json)","tokens":300,"sizeBytes":162},{"name":"tsconfig.build.json","path":"packages/table/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/tsconfig.build.json","title":"Table Skill","category":"anthropic-skill","format":"json","content":"# Table Skill\n\nPath: `packages/table/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/tsconfig.build.json)","tokens":300,"sizeBytes":176},{"name":"tsconfig.json","path":"packages/table/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/tsconfig.json","title":"Table Skill","category":"anthropic-skill","format":"json","content":"# Table Skill\n\nPath: `packages/table/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/tsconfig.json)","tokens":300,"sizeBytes":164},{"name":"CHANGELOG.md","path":"packages/tag/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/CHANGELOG.md","title":"Tag Skill","category":"anthropic-skill","format":"markdown","content":"# Tag Skill\n\nPath: `packages/tag/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/CHANGELOG.md)","tokens":300,"sizeBytes":156},{"name":"package.json","path":"packages/tag/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/package.json","title":"Tag Skill","category":"anthropic-skill","format":"json","content":"# Tag Skill\n\nPath: `packages/tag/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/package.json)","tokens":300,"sizeBytes":156},{"name":"tsconfig.build.json","path":"packages/tag/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/tsconfig.build.json","title":"Tag Skill","category":"anthropic-skill","format":"json","content":"# Tag Skill\n\nPath: `packages/tag/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/tsconfig.build.json)","tokens":300,"sizeBytes":170},{"name":"tsconfig.json","path":"packages/tag/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/tsconfig.json","title":"Tag Skill","category":"anthropic-skill","format":"json","content":"# Tag Skill\n\nPath: `packages/tag/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/tsconfig.json)","tokens":300,"sizeBytes":158},{"name":"CHANGELOG.md","path":"packages/test-utils/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/CHANGELOG.md","title":"Test-utils Skill","category":"anthropic-skill","format":"markdown","content":"# Test-utils Skill\n\nPath: `packages/test-utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/CHANGELOG.md)","tokens":300,"sizeBytes":177},{"name":"package.json","path":"packages/test-utils/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/package.json","title":"Test-utils Skill","category":"anthropic-skill","format":"json","content":"# Test-utils Skill\n\nPath: `packages/test-utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/package.json)","tokens":300,"sizeBytes":177},{"name":"tsconfig.build.json","path":"packages/test-utils/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/tsconfig.build.json","title":"Test-utils Skill","category":"anthropic-skill","format":"json","content":"# Test-utils Skill\n\nPath: `packages/test-utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/tsconfig.build.json)","tokens":300,"sizeBytes":191},{"name":"tsconfig.json","path":"packages/test-utils/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/tsconfig.json","title":"Test-utils Skill","category":"anthropic-skill","format":"json","content":"# Test-utils Skill\n\nPath: `packages/test-utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/tsconfig.json)","tokens":300,"sizeBytes":179},{"name":"CHANGELOG.md","path":"packages/toc/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/CHANGELOG.md","title":"Toc Skill","category":"anthropic-skill","format":"markdown","content":"# Toc Skill\n\nPath: `packages/toc/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/CHANGELOG.md)","tokens":300,"sizeBytes":156},{"name":"package.json","path":"packages/toc/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/package.json","title":"Toc Skill","category":"anthropic-skill","format":"json","content":"# Toc Skill\n\nPath: `packages/toc/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/package.json)","tokens":300,"sizeBytes":156},{"name":"tsconfig.build.json","path":"packages/toc/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/tsconfig.build.json","title":"Toc Skill","category":"anthropic-skill","format":"json","content":"# Toc Skill\n\nPath: `packages/toc/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/tsconfig.build.json)","tokens":300,"sizeBytes":170},{"name":"tsconfig.json","path":"packages/toc/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/tsconfig.json","title":"Toc Skill","category":"anthropic-skill","format":"json","content":"# Toc Skill\n\nPath: `packages/toc/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/tsconfig.json)","tokens":300,"sizeBytes":158},{"name":"CHANGELOG.md","path":"packages/toggle/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/CHANGELOG.md","title":"Toggle Skill","category":"anthropic-skill","format":"markdown","content":"# Toggle Skill\n\nPath: `packages/toggle/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/CHANGELOG.md)","tokens":300,"sizeBytes":165},{"name":"package.json","path":"packages/toggle/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/package.json","title":"Toggle Skill","category":"anthropic-skill","format":"json","content":"# Toggle Skill\n\nPath: `packages/toggle/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/package.json)","tokens":300,"sizeBytes":165},{"name":"tsconfig.build.json","path":"packages/toggle/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/tsconfig.build.json","title":"Toggle Skill","category":"anthropic-skill","format":"json","content":"# Toggle Skill\n\nPath: `packages/toggle/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/tsconfig.build.json)","tokens":300,"sizeBytes":179},{"name":"tsconfig.json","path":"packages/toggle/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/tsconfig.json","title":"Toggle Skill","category":"anthropic-skill","format":"json","content":"# Toggle Skill\n\nPath: `packages/toggle/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/tsconfig.json)","tokens":300,"sizeBytes":167},{"name":"CHANGELOG.md","path":"packages/udecode/cmdk/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/CHANGELOG.md","title":"Cmdk Skill","category":"anthropic-skill","format":"markdown","content":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/CHANGELOG.md)","tokens":300,"sizeBytes":175},{"name":"package.json","path":"packages/udecode/cmdk/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/package.json","title":"Cmdk Skill","category":"anthropic-skill","format":"json","content":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/package.json)","tokens":300,"sizeBytes":175},{"name":"tsconfig.build.json","path":"packages/udecode/cmdk/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/tsconfig.build.json","title":"Cmdk Skill","category":"anthropic-skill","format":"json","content":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/tsconfig.build.json)","tokens":300,"sizeBytes":189},{"name":"tsconfig.json","path":"packages/udecode/cmdk/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/tsconfig.json","title":"Cmdk Skill","category":"anthropic-skill","format":"json","content":"# Cmdk Skill\n\nPath: `packages/udecode/cmdk/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/tsconfig.json)","tokens":300,"sizeBytes":177},{"name":"CHANGELOG.md","path":"packages/udecode/cn/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/CHANGELOG.md","title":"Cn Skill","category":"anthropic-skill","format":"markdown","content":"# Cn Skill\n\nPath: `packages/udecode/cn/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/CHANGELOG.md)","tokens":300,"sizeBytes":169},{"name":"package.json","path":"packages/udecode/cn/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/package.json","title":"Cn Skill","category":"anthropic-skill","format":"json","content":"# Cn Skill\n\nPath: `packages/udecode/cn/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/package.json)","tokens":300,"sizeBytes":169},{"name":"tsconfig.build.json","path":"packages/udecode/cn/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/tsconfig.build.json","title":"Cn Skill","category":"anthropic-skill","format":"json","content":"# Cn Skill\n\nPath: `packages/udecode/cn/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/tsconfig.build.json)","tokens":300,"sizeBytes":183},{"name":"tsconfig.json","path":"packages/udecode/cn/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/tsconfig.json","title":"Cn Skill","category":"anthropic-skill","format":"json","content":"# Cn Skill\n\nPath: `packages/udecode/cn/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/tsconfig.json)","tokens":300,"sizeBytes":171},{"name":"CHANGELOG.md","path":"packages/udecode/depset/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/CHANGELOG.md","title":"Depset Skill","category":"anthropic-skill","format":"markdown","content":"# Depset Skill\n\nPath: `packages/udecode/depset/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/CHANGELOG.md)","tokens":300,"sizeBytes":181},{"name":"package.json","path":"packages/udecode/depset/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/package.json","title":"Depset Skill","category":"anthropic-skill","format":"json","content":"# Depset Skill\n\nPath: `packages/udecode/depset/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/package.json)","tokens":300,"sizeBytes":181},{"name":"tsconfig.json","path":"packages/udecode/depset/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/tsconfig.json","title":"Depset Skill","category":"anthropic-skill","format":"json","content":"# Depset Skill\n\nPath: `packages/udecode/depset/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/tsconfig.json)","tokens":300,"sizeBytes":183},{"name":"CHANGELOG.md","path":"packages/udecode/react-hotkeys/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/CHANGELOG.md","title":"React-hotkeys Skill","category":"anthropic-skill","format":"markdown","content":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/CHANGELOG.md)","tokens":300,"sizeBytes":202},{"name":"package.json","path":"packages/udecode/react-hotkeys/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/package.json","title":"React-hotkeys Skill","category":"anthropic-skill","format":"json","content":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/package.json)","tokens":300,"sizeBytes":202},{"name":"tsconfig.build.json","path":"packages/udecode/react-hotkeys/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/tsconfig.build.json","title":"React-hotkeys Skill","category":"anthropic-skill","format":"json","content":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/tsconfig.build.json)","tokens":300,"sizeBytes":216},{"name":"tsconfig.json","path":"packages/udecode/react-hotkeys/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/tsconfig.json","title":"React-hotkeys Skill","category":"anthropic-skill","format":"json","content":"# React-hotkeys Skill\n\nPath: `packages/udecode/react-hotkeys/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/tsconfig.json)","tokens":300,"sizeBytes":204},{"name":"CHANGELOG.md","path":"packages/udecode/react-utils/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/CHANGELOG.md","title":"React-utils Skill","category":"anthropic-skill","format":"markdown","content":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/CHANGELOG.md)","tokens":300,"sizeBytes":196},{"name":"package.json","path":"packages/udecode/react-utils/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/package.json","title":"React-utils Skill","category":"anthropic-skill","format":"json","content":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/package.json)","tokens":300,"sizeBytes":196},{"name":"tsconfig.build.json","path":"packages/udecode/react-utils/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/tsconfig.build.json","title":"React-utils Skill","category":"anthropic-skill","format":"json","content":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/tsconfig.build.json)","tokens":300,"sizeBytes":210},{"name":"tsconfig.json","path":"packages/udecode/react-utils/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/tsconfig.json","title":"React-utils Skill","category":"anthropic-skill","format":"json","content":"# React-utils Skill\n\nPath: `packages/udecode/react-utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/tsconfig.json)","tokens":300,"sizeBytes":198},{"name":"CHANGELOG.md","path":"packages/udecode/utils/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/CHANGELOG.md","title":"Utils Skill","category":"anthropic-skill","format":"markdown","content":"# Utils Skill\n\nPath: `packages/udecode/utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/CHANGELOG.md)","tokens":300,"sizeBytes":178},{"name":"package.json","path":"packages/udecode/utils/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/package.json","title":"Utils Skill","category":"anthropic-skill","format":"json","content":"# Utils Skill\n\nPath: `packages/udecode/utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/package.json)","tokens":300,"sizeBytes":178},{"name":"tsconfig.build.json","path":"packages/udecode/utils/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/tsconfig.build.json","title":"Utils Skill","category":"anthropic-skill","format":"json","content":"# Utils Skill\n\nPath: `packages/udecode/utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/tsconfig.build.json)","tokens":300,"sizeBytes":192},{"name":"tsconfig.json","path":"packages/udecode/utils/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/tsconfig.json","title":"Utils Skill","category":"anthropic-skill","format":"json","content":"# Utils Skill\n\nPath: `packages/udecode/utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/tsconfig.json)","tokens":300,"sizeBytes":180},{"name":"CHANGELOG.md","path":"packages/utils/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/CHANGELOG.md","title":"Utils Skill","category":"anthropic-skill","format":"markdown","content":"# Utils Skill\n\nPath: `packages/utils/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/CHANGELOG.md)","tokens":300,"sizeBytes":162},{"name":"package.json","path":"packages/utils/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/package.json","title":"Utils Skill","category":"anthropic-skill","format":"json","content":"# Utils Skill\n\nPath: `packages/utils/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/package.json)","tokens":300,"sizeBytes":162},{"name":"tsconfig.build.json","path":"packages/utils/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/tsconfig.build.json","title":"Utils Skill","category":"anthropic-skill","format":"json","content":"# Utils Skill\n\nPath: `packages/utils/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/tsconfig.build.json)","tokens":300,"sizeBytes":176},{"name":"tsconfig.json","path":"packages/utils/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/tsconfig.json","title":"Utils Skill","category":"anthropic-skill","format":"json","content":"# Utils Skill\n\nPath: `packages/utils/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/tsconfig.json)","tokens":300,"sizeBytes":164},{"name":"CHANGELOG.md","path":"packages/yjs/CHANGELOG.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/CHANGELOG.md","title":"Yjs Skill","category":"anthropic-skill","format":"markdown","content":"# Yjs Skill\n\nPath: `packages/yjs/CHANGELOG.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/CHANGELOG.md)","tokens":300,"sizeBytes":156},{"name":"package.json","path":"packages/yjs/package.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/package.json","title":"Yjs Skill","category":"anthropic-skill","format":"json","content":"# Yjs Skill\n\nPath: `packages/yjs/package.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/package.json)","tokens":300,"sizeBytes":156},{"name":"tsconfig.build.json","path":"packages/yjs/tsconfig.build.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/tsconfig.build.json","title":"Yjs Skill","category":"anthropic-skill","format":"json","content":"# Yjs Skill\n\nPath: `packages/yjs/tsconfig.build.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/tsconfig.build.json)","tokens":300,"sizeBytes":170},{"name":"tsconfig.json","path":"packages/yjs/tsconfig.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/tsconfig.json","title":"Yjs Skill","category":"anthropic-skill","format":"json","content":"# Yjs Skill\n\nPath: `packages/yjs/tsconfig.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/tsconfig.json)","tokens":300,"sizeBytes":158},{"name":"cli.md","path":"templates/plate-playground-template/.agents/skills/shadcn/cli.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/cli.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/cli.md)","tokens":300,"sizeBytes":237},{"name":"customization.md","path":"templates/plate-playground-template/.agents/skills/shadcn/customization.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/customization.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/customization.md)","tokens":300,"sizeBytes":257},{"name":"design-system-page.md","path":"templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/design-system-page.md)","tokens":300,"sizeBytes":267},{"name":"design-system.md","path":"templates/plate-playground-template/.agents/skills/shadcn/design-system.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/design-system.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/design-system.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/design-system.md)","tokens":300,"sizeBytes":257},{"name":"evals.json","path":"templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json","title":"Evals Skill","category":"anthropic-skill","format":"json","content":"# Evals Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/evals/evals.json)","tokens":300,"sizeBytes":256},{"name":"mcp.md","path":"templates/plate-playground-template/.agents/skills/shadcn/mcp.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/mcp.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/mcp.md)","tokens":300,"sizeBytes":237},{"name":"registry.md","path":"templates/plate-playground-template/.agents/skills/shadcn/registry.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/registry.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/registry.md)","tokens":300,"sizeBytes":247},{"name":"base-vs-radix.md","path":"templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/base-vs-radix.md)","tokens":300,"sizeBytes":268},{"name":"chat.md","path":"templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/chat.md)","tokens":300,"sizeBytes":250},{"name":"composition.md","path":"templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/composition.md)","tokens":300,"sizeBytes":264},{"name":"forms.md","path":"templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/forms.md)","tokens":300,"sizeBytes":252},{"name":"icons.md","path":"templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/icons.md)","tokens":300,"sizeBytes":252},{"name":"styling.md","path":"templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/rules/styling.md)","tokens":300,"sizeBytes":256},{"name":"SKILL.md","path":"templates/plate-playground-template/.agents/skills/shadcn/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/SKILL.md","title":"shadcn","category":"anthropic-skill","format":"markdown","content":"# shadcn\n\nPath: `templates/plate-playground-template/.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/shadcn/SKILL.md)","tokens":300,"sizeBytes":235},{"name":"SKILL.md","path":"templates/plate-playground-template/.agents/skills/testing/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/testing/SKILL.md","title":"testing","category":"anthropic-skill","format":"markdown","content":"# testing\n\nPath: `templates/plate-playground-template/.agents/skills/testing/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/testing/SKILL.md)","tokens":300,"sizeBytes":238},{"name":"AGENTS.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md","title":"Vercel-composition-patterns Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/AGENTS.md)","tokens":300,"sizeBytes":306},{"name":"README.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md","title":"Vercel-composition-patterns Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/README.md)","tokens":300,"sizeBytes":306},{"name":"_sections.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_sections.md)","tokens":300,"sizeBytes":302},{"name":"_template.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/_template.md)","tokens":300,"sizeBytes":302},{"name":"architecture-avoid-boolean-props.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md)","tokens":300,"sizeBytes":348},{"name":"architecture-compound-components.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md)","tokens":300,"sizeBytes":348},{"name":"patterns-children-over-render-props.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md)","tokens":300,"sizeBytes":354},{"name":"patterns-explicit-variants.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md)","tokens":300,"sizeBytes":336},{"name":"react19-no-forwardref.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md)","tokens":300,"sizeBytes":326},{"name":"state-context-interface.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md)","tokens":300,"sizeBytes":330},{"name":"state-decouple-implementation.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md)","tokens":300,"sizeBytes":342},{"name":"state-lift-state.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md)","tokens":300,"sizeBytes":316},{"name":"SKILL.md","path":"templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md","title":"vercel-composition-patterns","category":"anthropic-skill","format":"markdown","content":"# vercel-composition-patterns\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-composition-patterns/SKILL.md)","tokens":300,"sizeBytes":298},{"name":"AGENTS.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md","title":"Vercel-react-best-practices Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/AGENTS.md)","tokens":300,"sizeBytes":306},{"name":"README.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md","title":"Vercel-react-best-practices Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/README.md)","tokens":300,"sizeBytes":306},{"name":"_sections.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_sections.md)","tokens":300,"sizeBytes":302},{"name":"_template.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/_template.md)","tokens":300,"sizeBytes":302},{"name":"advanced-effect-event-deps.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)","tokens":300,"sizeBytes":336},{"name":"advanced-event-handler-refs.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)","tokens":300,"sizeBytes":338},{"name":"advanced-init-once.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)","tokens":300,"sizeBytes":320},{"name":"advanced-use-latest.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)","tokens":300,"sizeBytes":322},{"name":"async-api-routes.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)","tokens":300,"sizeBytes":316},{"name":"async-cheap-condition-before-await.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)","tokens":300,"sizeBytes":352},{"name":"async-defer-await.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)","tokens":300,"sizeBytes":318},{"name":"async-dependencies.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)","tokens":300,"sizeBytes":320},{"name":"async-parallel.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)","tokens":300,"sizeBytes":312},{"name":"async-suspense-boundaries.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)","tokens":300,"sizeBytes":334},{"name":"bundle-analyzable-paths.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)","tokens":300,"sizeBytes":330},{"name":"bundle-barrel-imports.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)","tokens":300,"sizeBytes":326},{"name":"bundle-conditional.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)","tokens":300,"sizeBytes":320},{"name":"bundle-defer-third-party.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)","tokens":300,"sizeBytes":332},{"name":"bundle-dynamic-imports.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)","tokens":300,"sizeBytes":328},{"name":"bundle-preload.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)","tokens":300,"sizeBytes":312},{"name":"client-event-listeners.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)","tokens":300,"sizeBytes":328},{"name":"client-localstorage-schema.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)","tokens":300,"sizeBytes":336},{"name":"client-passive-event-listeners.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)","tokens":300,"sizeBytes":344},{"name":"client-swr-dedup.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)","tokens":300,"sizeBytes":316},{"name":"js-batch-dom-css.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)","tokens":300,"sizeBytes":316},{"name":"js-cache-function-results.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)","tokens":300,"sizeBytes":334},{"name":"js-cache-property-access.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)","tokens":300,"sizeBytes":332},{"name":"js-cache-storage.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)","tokens":300,"sizeBytes":316},{"name":"js-combine-iterations.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)","tokens":300,"sizeBytes":326},{"name":"js-early-exit.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)","tokens":300,"sizeBytes":310},{"name":"js-flatmap-filter.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)","tokens":300,"sizeBytes":318},{"name":"js-hoist-regexp.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)","tokens":300,"sizeBytes":314},{"name":"js-index-maps.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)","tokens":300,"sizeBytes":310},{"name":"js-length-check-first.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)","tokens":300,"sizeBytes":326},{"name":"js-min-max-loop.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)","tokens":300,"sizeBytes":314},{"name":"js-request-idle-callback.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)","tokens":300,"sizeBytes":332},{"name":"js-set-map-lookups.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)","tokens":300,"sizeBytes":320},{"name":"js-tosorted-immutable.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)","tokens":300,"sizeBytes":326},{"name":"rendering-activity.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)","tokens":300,"sizeBytes":320},{"name":"rendering-animate-svg-wrapper.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)","tokens":300,"sizeBytes":342},{"name":"rendering-conditional-render.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)","tokens":300,"sizeBytes":340},{"name":"rendering-content-visibility.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)","tokens":300,"sizeBytes":340},{"name":"rendering-hoist-jsx.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)","tokens":300,"sizeBytes":322},{"name":"rendering-hydration-no-flicker.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)","tokens":300,"sizeBytes":344},{"name":"rendering-hydration-suppress-warning.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)","tokens":300,"sizeBytes":356},{"name":"rendering-resource-hints.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)","tokens":300,"sizeBytes":332},{"name":"rendering-script-defer-async.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)","tokens":300,"sizeBytes":340},{"name":"rendering-svg-precision.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)","tokens":300,"sizeBytes":330},{"name":"rendering-usetransition-loading.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)","tokens":300,"sizeBytes":346},{"name":"rerender-defer-reads.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)","tokens":300,"sizeBytes":324},{"name":"rerender-dependencies.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)","tokens":300,"sizeBytes":326},{"name":"rerender-derived-state-no-effect.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)","tokens":300,"sizeBytes":348},{"name":"rerender-derived-state.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)","tokens":300,"sizeBytes":328},{"name":"rerender-functional-setstate.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)","tokens":300,"sizeBytes":340},{"name":"rerender-lazy-state-init.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)","tokens":300,"sizeBytes":332},{"name":"rerender-memo-with-default-value.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)","tokens":300,"sizeBytes":348},{"name":"rerender-memo.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)","tokens":300,"sizeBytes":310},{"name":"rerender-move-effect-to-event.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)","tokens":300,"sizeBytes":342},{"name":"rerender-no-inline-components.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)","tokens":300,"sizeBytes":342},{"name":"rerender-simple-expression-in-memo.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)","tokens":300,"sizeBytes":352},{"name":"rerender-split-combined-hooks.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)","tokens":300,"sizeBytes":342},{"name":"rerender-transitions.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)","tokens":300,"sizeBytes":324},{"name":"rerender-use-deferred-value.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)","tokens":300,"sizeBytes":338},{"name":"rerender-use-ref-transient-values.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)","tokens":300,"sizeBytes":350},{"name":"server-after-nonblocking.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)","tokens":300,"sizeBytes":332},{"name":"server-auth-actions.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)","tokens":300,"sizeBytes":322},{"name":"server-cache-lru.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)","tokens":300,"sizeBytes":316},{"name":"server-cache-react.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)","tokens":300,"sizeBytes":320},{"name":"server-dedup-props.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)","tokens":300,"sizeBytes":320},{"name":"server-hoist-static-io.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)","tokens":300,"sizeBytes":328},{"name":"server-no-shared-module-state.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)","tokens":300,"sizeBytes":342},{"name":"server-parallel-fetching.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)","tokens":300,"sizeBytes":332},{"name":"server-parallel-nested-fetching.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)","tokens":300,"sizeBytes":346},{"name":"server-serialization.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)","tokens":300,"sizeBytes":324},{"name":"SKILL.md","path":"templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md","title":"vercel-react-best-practices","category":"anthropic-skill","format":"markdown","content":"# vercel-react-best-practices\n\nPath: `templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.agents/skills/vercel-react-best-practices/SKILL.md)","tokens":300,"sizeBytes":298},{"name":"cli.md","path":"templates/plate-template/.agents/skills/shadcn/cli.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/cli.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/cli.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/cli.md)","tokens":300,"sizeBytes":215},{"name":"customization.md","path":"templates/plate-template/.agents/skills/shadcn/customization.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/customization.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/customization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/customization.md)","tokens":300,"sizeBytes":235},{"name":"design-system-page.md","path":"templates/plate-template/.agents/skills/shadcn/design-system-page.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/design-system-page.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/design-system-page.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/design-system-page.md)","tokens":300,"sizeBytes":245},{"name":"design-system.md","path":"templates/plate-template/.agents/skills/shadcn/design-system.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/design-system.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/design-system.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/design-system.md)","tokens":300,"sizeBytes":235},{"name":"evals.json","path":"templates/plate-template/.agents/skills/shadcn/evals/evals.json","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/evals/evals.json","title":"Evals Skill","category":"anthropic-skill","format":"json","content":"# Evals Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/evals/evals.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/evals/evals.json)","tokens":300,"sizeBytes":234},{"name":"mcp.md","path":"templates/plate-template/.agents/skills/shadcn/mcp.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/mcp.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/mcp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/mcp.md)","tokens":300,"sizeBytes":215},{"name":"registry.md","path":"templates/plate-template/.agents/skills/shadcn/registry.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/registry.md","title":"Shadcn Skill","category":"anthropic-skill","format":"markdown","content":"# Shadcn Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/registry.md)","tokens":300,"sizeBytes":225},{"name":"base-vs-radix.md","path":"templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/base-vs-radix.md)","tokens":300,"sizeBytes":246},{"name":"chat.md","path":"templates/plate-template/.agents/skills/shadcn/rules/chat.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/chat.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/chat.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/chat.md)","tokens":300,"sizeBytes":228},{"name":"composition.md","path":"templates/plate-template/.agents/skills/shadcn/rules/composition.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/composition.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/composition.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/composition.md)","tokens":300,"sizeBytes":242},{"name":"forms.md","path":"templates/plate-template/.agents/skills/shadcn/rules/forms.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/forms.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/forms.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/forms.md)","tokens":300,"sizeBytes":230},{"name":"icons.md","path":"templates/plate-template/.agents/skills/shadcn/rules/icons.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/icons.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/icons.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/icons.md)","tokens":300,"sizeBytes":230},{"name":"styling.md","path":"templates/plate-template/.agents/skills/shadcn/rules/styling.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/styling.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/shadcn/rules/styling.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/rules/styling.md)","tokens":300,"sizeBytes":234},{"name":"SKILL.md","path":"templates/plate-template/.agents/skills/shadcn/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/SKILL.md","title":"shadcn","category":"anthropic-skill","format":"markdown","content":"# shadcn\n\nPath: `templates/plate-template/.agents/skills/shadcn/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/shadcn/SKILL.md)","tokens":300,"sizeBytes":213},{"name":"SKILL.md","path":"templates/plate-template/.agents/skills/testing/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/testing/SKILL.md","title":"testing","category":"anthropic-skill","format":"markdown","content":"# testing\n\nPath: `templates/plate-template/.agents/skills/testing/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/testing/SKILL.md)","tokens":300,"sizeBytes":216},{"name":"AGENTS.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md","title":"Vercel-composition-patterns Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/AGENTS.md)","tokens":300,"sizeBytes":284},{"name":"README.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/README.md","title":"Vercel-composition-patterns Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-composition-patterns Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/README.md)","tokens":300,"sizeBytes":284},{"name":"_sections.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_sections.md)","tokens":300,"sizeBytes":280},{"name":"_template.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/_template.md)","tokens":300,"sizeBytes":280},{"name":"architecture-avoid-boolean-props.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-avoid-boolean-props.md)","tokens":300,"sizeBytes":326},{"name":"architecture-compound-components.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/architecture-compound-components.md)","tokens":300,"sizeBytes":326},{"name":"patterns-children-over-render-props.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-children-over-render-props.md)","tokens":300,"sizeBytes":332},{"name":"patterns-explicit-variants.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/patterns-explicit-variants.md)","tokens":300,"sizeBytes":314},{"name":"react19-no-forwardref.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/react19-no-forwardref.md)","tokens":300,"sizeBytes":304},{"name":"state-context-interface.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-context-interface.md)","tokens":300,"sizeBytes":308},{"name":"state-decouple-implementation.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-decouple-implementation.md)","tokens":300,"sizeBytes":320},{"name":"state-lift-state.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/rules/state-lift-state.md)","tokens":300,"sizeBytes":294},{"name":"SKILL.md","path":"templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md","title":"vercel-composition-patterns","category":"anthropic-skill","format":"markdown","content":"# vercel-composition-patterns\n\nPath: `templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-composition-patterns/SKILL.md)","tokens":300,"sizeBytes":276},{"name":"AGENTS.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md","title":"Vercel-react-best-practices Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/AGENTS.md)","tokens":300,"sizeBytes":284},{"name":"README.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/README.md","title":"Vercel-react-best-practices Skill","category":"anthropic-skill","format":"markdown","content":"# Vercel-react-best-practices Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/README.md)","tokens":300,"sizeBytes":284},{"name":"_sections.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_sections.md)","tokens":300,"sizeBytes":280},{"name":"_template.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/_template.md)","tokens":300,"sizeBytes":280},{"name":"advanced-effect-event-deps.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-effect-event-deps.md)","tokens":300,"sizeBytes":314},{"name":"advanced-event-handler-refs.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-event-handler-refs.md)","tokens":300,"sizeBytes":316},{"name":"advanced-init-once.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-init-once.md)","tokens":300,"sizeBytes":298},{"name":"advanced-use-latest.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/advanced-use-latest.md)","tokens":300,"sizeBytes":300},{"name":"async-api-routes.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-api-routes.md)","tokens":300,"sizeBytes":294},{"name":"async-cheap-condition-before-await.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-cheap-condition-before-await.md)","tokens":300,"sizeBytes":330},{"name":"async-defer-await.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-defer-await.md)","tokens":300,"sizeBytes":296},{"name":"async-dependencies.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-dependencies.md)","tokens":300,"sizeBytes":298},{"name":"async-parallel.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-parallel.md)","tokens":300,"sizeBytes":290},{"name":"async-suspense-boundaries.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/async-suspense-boundaries.md)","tokens":300,"sizeBytes":312},{"name":"bundle-analyzable-paths.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-analyzable-paths.md)","tokens":300,"sizeBytes":308},{"name":"bundle-barrel-imports.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-barrel-imports.md)","tokens":300,"sizeBytes":304},{"name":"bundle-conditional.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-conditional.md)","tokens":300,"sizeBytes":298},{"name":"bundle-defer-third-party.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-defer-third-party.md)","tokens":300,"sizeBytes":310},{"name":"bundle-dynamic-imports.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-dynamic-imports.md)","tokens":300,"sizeBytes":306},{"name":"bundle-preload.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/bundle-preload.md)","tokens":300,"sizeBytes":290},{"name":"client-event-listeners.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-event-listeners.md)","tokens":300,"sizeBytes":306},{"name":"client-localstorage-schema.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-localstorage-schema.md)","tokens":300,"sizeBytes":314},{"name":"client-passive-event-listeners.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-passive-event-listeners.md)","tokens":300,"sizeBytes":322},{"name":"client-swr-dedup.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/client-swr-dedup.md)","tokens":300,"sizeBytes":294},{"name":"js-batch-dom-css.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-batch-dom-css.md)","tokens":300,"sizeBytes":294},{"name":"js-cache-function-results.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-function-results.md)","tokens":300,"sizeBytes":312},{"name":"js-cache-property-access.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-property-access.md)","tokens":300,"sizeBytes":310},{"name":"js-cache-storage.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-cache-storage.md)","tokens":300,"sizeBytes":294},{"name":"js-combine-iterations.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-combine-iterations.md)","tokens":300,"sizeBytes":304},{"name":"js-early-exit.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-early-exit.md)","tokens":300,"sizeBytes":288},{"name":"js-flatmap-filter.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-flatmap-filter.md)","tokens":300,"sizeBytes":296},{"name":"js-hoist-regexp.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-hoist-regexp.md)","tokens":300,"sizeBytes":292},{"name":"js-index-maps.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-index-maps.md)","tokens":300,"sizeBytes":288},{"name":"js-length-check-first.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-length-check-first.md)","tokens":300,"sizeBytes":304},{"name":"js-min-max-loop.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-min-max-loop.md)","tokens":300,"sizeBytes":292},{"name":"js-request-idle-callback.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-request-idle-callback.md)","tokens":300,"sizeBytes":310},{"name":"js-set-map-lookups.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-set-map-lookups.md)","tokens":300,"sizeBytes":298},{"name":"js-tosorted-immutable.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/js-tosorted-immutable.md)","tokens":300,"sizeBytes":304},{"name":"rendering-activity.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-activity.md)","tokens":300,"sizeBytes":298},{"name":"rendering-animate-svg-wrapper.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-animate-svg-wrapper.md)","tokens":300,"sizeBytes":320},{"name":"rendering-conditional-render.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-conditional-render.md)","tokens":300,"sizeBytes":318},{"name":"rendering-content-visibility.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-content-visibility.md)","tokens":300,"sizeBytes":318},{"name":"rendering-hoist-jsx.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hoist-jsx.md)","tokens":300,"sizeBytes":300},{"name":"rendering-hydration-no-flicker.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-no-flicker.md)","tokens":300,"sizeBytes":322},{"name":"rendering-hydration-suppress-warning.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-hydration-suppress-warning.md)","tokens":300,"sizeBytes":334},{"name":"rendering-resource-hints.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-resource-hints.md)","tokens":300,"sizeBytes":310},{"name":"rendering-script-defer-async.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-script-defer-async.md)","tokens":300,"sizeBytes":318},{"name":"rendering-svg-precision.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-svg-precision.md)","tokens":300,"sizeBytes":308},{"name":"rendering-usetransition-loading.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rendering-usetransition-loading.md)","tokens":300,"sizeBytes":324},{"name":"rerender-defer-reads.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-defer-reads.md)","tokens":300,"sizeBytes":302},{"name":"rerender-dependencies.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-dependencies.md)","tokens":300,"sizeBytes":304},{"name":"rerender-derived-state-no-effect.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state-no-effect.md)","tokens":300,"sizeBytes":326},{"name":"rerender-derived-state.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-derived-state.md)","tokens":300,"sizeBytes":306},{"name":"rerender-functional-setstate.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-functional-setstate.md)","tokens":300,"sizeBytes":318},{"name":"rerender-lazy-state-init.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-lazy-state-init.md)","tokens":300,"sizeBytes":310},{"name":"rerender-memo-with-default-value.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo-with-default-value.md)","tokens":300,"sizeBytes":326},{"name":"rerender-memo.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-memo.md)","tokens":300,"sizeBytes":288},{"name":"rerender-move-effect-to-event.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-move-effect-to-event.md)","tokens":300,"sizeBytes":320},{"name":"rerender-no-inline-components.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-no-inline-components.md)","tokens":300,"sizeBytes":320},{"name":"rerender-simple-expression-in-memo.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-simple-expression-in-memo.md)","tokens":300,"sizeBytes":330},{"name":"rerender-split-combined-hooks.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-split-combined-hooks.md)","tokens":300,"sizeBytes":320},{"name":"rerender-transitions.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-transitions.md)","tokens":300,"sizeBytes":302},{"name":"rerender-use-deferred-value.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-deferred-value.md)","tokens":300,"sizeBytes":316},{"name":"rerender-use-ref-transient-values.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/rerender-use-ref-transient-values.md)","tokens":300,"sizeBytes":328},{"name":"server-after-nonblocking.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-after-nonblocking.md)","tokens":300,"sizeBytes":310},{"name":"server-auth-actions.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-auth-actions.md)","tokens":300,"sizeBytes":300},{"name":"server-cache-lru.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-lru.md)","tokens":300,"sizeBytes":294},{"name":"server-cache-react.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-cache-react.md)","tokens":300,"sizeBytes":298},{"name":"server-dedup-props.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-dedup-props.md)","tokens":300,"sizeBytes":298},{"name":"server-hoist-static-io.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-hoist-static-io.md)","tokens":300,"sizeBytes":306},{"name":"server-no-shared-module-state.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-no-shared-module-state.md)","tokens":300,"sizeBytes":320},{"name":"server-parallel-fetching.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-fetching.md)","tokens":300,"sizeBytes":310},{"name":"server-parallel-nested-fetching.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-parallel-nested-fetching.md)","tokens":300,"sizeBytes":324},{"name":"server-serialization.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md","title":"Rules Skill","category":"anthropic-skill","format":"markdown","content":"# Rules Skill\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/rules/server-serialization.md)","tokens":300,"sizeBytes":302},{"name":"SKILL.md","path":"templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md","title":"vercel-react-best-practices","category":"anthropic-skill","format":"markdown","content":"# vercel-react-best-practices\n\nPath: `templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.agents/skills/vercel-react-best-practices/SKILL.md)","tokens":300,"sizeBytes":276},{"name":"benchmark","path":".claude/skills/benchmark","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/benchmark","title":"Claude Directive: benchmark","category":"claude-rule","format":"markdown","content":"# Claude Directive: benchmark\n\nPath: `.claude/skills/benchmark`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/benchmark)","tokens":300,"sizeBytes":172},{"name":"best-api","path":".claude/skills/best-api","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/best-api","title":"Claude Directive: best-api","category":"claude-rule","format":"markdown","content":"# Claude Directive: best-api\n\nPath: `.claude/skills/best-api`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/best-api)","tokens":300,"sizeBytes":169},{"name":"changeset","path":".claude/skills/changeset","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/changeset","title":"Claude Directive: changeset","category":"claude-rule","format":"markdown","content":"# Claude Directive: changeset\n\nPath: `.claude/skills/changeset`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/changeset)","tokens":300,"sizeBytes":172},{"name":"chips","path":".claude/skills/chips","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/chips","title":"Claude Directive: chips","category":"claude-rule","format":"markdown","content":"# Claude Directive: chips\n\nPath: `.claude/skills/chips`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/chips)","tokens":300,"sizeBytes":160},{"name":"cleanup","path":".claude/skills/cleanup","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/cleanup","title":"Claude Directive: cleanup","category":"claude-rule","format":"markdown","content":"# Claude Directive: cleanup\n\nPath: `.claude/skills/cleanup`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/cleanup)","tokens":300,"sizeBytes":166},{"name":"issue-harvester","path":".claude/skills/issue-harvester","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/issue-harvester","title":"Claude Directive: issue-harvester","category":"claude-rule","format":"markdown","content":"# Claude Directive: issue-harvester\n\nPath: `.claude/skills/issue-harvester`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/issue-harvester)","tokens":300,"sizeBytes":190},{"name":"maintainer","path":".claude/skills/maintainer","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/maintainer","title":"Claude Directive: maintainer","category":"claude-rule","format":"markdown","content":"# Claude Directive: maintainer\n\nPath: `.claude/skills/maintainer`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/maintainer)","tokens":300,"sizeBytes":175},{"name":"plan-page","path":".claude/skills/plan-page","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plan-page","title":"Claude Directive: plan-page","category":"claude-rule","format":"markdown","content":"# Claude Directive: plan-page\n\nPath: `.claude/skills/plan-page`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plan-page)","tokens":300,"sizeBytes":172},{"name":"plate-docs","path":".claude/skills/plate-docs","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-docs","title":"Claude Directive: plate-docs","category":"claude-rule","format":"markdown","content":"# Claude Directive: plate-docs\n\nPath: `.claude/skills/plate-docs`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-docs)","tokens":300,"sizeBytes":175},{"name":"plate-next","path":".claude/skills/plate-next","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-next","title":"Claude Directive: plate-next","category":"claude-rule","format":"markdown","content":"# Claude Directive: plate-next\n\nPath: `.claude/skills/plate-next`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-next)","tokens":300,"sizeBytes":175},{"name":"plate-plugins","path":".claude/skills/plate-plugins","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-plugins","title":"Claude Directive: plate-plugins","category":"claude-rule","format":"markdown","content":"# Claude Directive: plate-plugins\n\nPath: `.claude/skills/plate-plugins`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-plugins)","tokens":300,"sizeBytes":184},{"name":"plate-ui","path":".claude/skills/plate-ui","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-ui","title":"Claude Directive: plate-ui","category":"claude-rule","format":"markdown","content":"# Claude Directive: plate-ui\n\nPath: `.claude/skills/plate-ui`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/plate-ui)","tokens":300,"sizeBytes":169},{"name":"redo","path":".claude/skills/redo","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/redo","title":"Claude Directive: redo","category":"claude-rule","format":"markdown","content":"# Claude Directive: redo\n\nPath: `.claude/skills/redo`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/redo)","tokens":300,"sizeBytes":157},{"name":"release-lanes","path":".claude/skills/release-lanes","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/release-lanes","title":"Claude Directive: release-lanes","category":"claude-rule","format":"markdown","content":"# Claude Directive: release-lanes\n\nPath: `.claude/skills/release-lanes`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/release-lanes)","tokens":300,"sizeBytes":184},{"name":"research","path":".claude/skills/research","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/research","title":"Claude Directive: research","category":"claude-rule","format":"markdown","content":"# Claude Directive: research\n\nPath: `.claude/skills/research`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/research)","tokens":300,"sizeBytes":169},{"name":"shadcn","path":".claude/skills/shadcn","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/shadcn","title":"Claude Directive: shadcn","category":"claude-rule","format":"markdown","content":"# Claude Directive: shadcn\n\nPath: `.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/shadcn)","tokens":300,"sizeBytes":163},{"name":"sync-plate-ui","path":".claude/skills/sync-plate-ui","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/sync-plate-ui","title":"Claude Directive: sync-plate-ui","category":"claude-rule","format":"markdown","content":"# Claude Directive: sync-plate-ui\n\nPath: `.claude/skills/sync-plate-ui`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/sync-plate-ui)","tokens":300,"sizeBytes":184},{"name":"sync-shadcn","path":".claude/skills/sync-shadcn","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/sync-shadcn","title":"Claude Directive: sync-shadcn","category":"claude-rule","format":"markdown","content":"# Claude Directive: sync-shadcn\n\nPath: `.claude/skills/sync-shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/sync-shadcn)","tokens":300,"sizeBytes":178},{"name":"tanstack-virtual","path":".claude/skills/tanstack-virtual","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/tanstack-virtual","title":"Claude Directive: tanstack-virtual","category":"claude-rule","format":"markdown","content":"# Claude Directive: tanstack-virtual\n\nPath: `.claude/skills/tanstack-virtual`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/tanstack-virtual)","tokens":300,"sizeBytes":193},{"name":"test-audit","path":".claude/skills/test-audit","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/test-audit","title":"Claude Directive: test-audit","category":"claude-rule","format":"markdown","content":"# Claude Directive: test-audit\n\nPath: `.claude/skills/test-audit`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/test-audit)","tokens":300,"sizeBytes":175},{"name":"vercel-react-best-practices","path":".claude/skills/vercel-react-best-practices","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/vercel-react-best-practices","title":"Claude Directive: vercel-react-best-practices","category":"claude-rule","format":"markdown","content":"# Claude Directive: vercel-react-best-practices\n\nPath: `.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/vercel-react-best-practices)","tokens":300,"sizeBytes":226},{"name":"verdict","path":".claude/skills/verdict","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/verdict","title":"Claude Directive: verdict","category":"claude-rule","format":"markdown","content":"# Claude Directive: verdict\n\nPath: `.claude/skills/verdict`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/verdict)","tokens":300,"sizeBytes":166},{"name":"verify","path":".claude/skills/verify","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/verify","title":"Claude Directive: verify","category":"claude-rule","format":"markdown","content":"# Claude Directive: verify\n\nPath: `.claude/skills/verify`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/verify)","tokens":300,"sizeBytes":163},{"name":"video-transcripts","path":".claude/skills/video-transcripts","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/video-transcripts","title":"Claude Directive: video-transcripts","category":"claude-rule","format":"markdown","content":"# Claude Directive: video-transcripts\n\nPath: `.claude/skills/video-transcripts`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/video-transcripts)","tokens":300,"sizeBytes":196},{"name":"walkthrough","path":".claude/skills/walkthrough","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/walkthrough","title":"Claude Directive: walkthrough","category":"claude-rule","format":"markdown","content":"# Claude Directive: walkthrough\n\nPath: `.claude/skills/walkthrough`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.claude/skills/walkthrough)","tokens":300,"sizeBytes":178},{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"# Claude Agent Guidelines & System Prompt\n\nPath: `CLAUDE.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/CLAUDE.md)","tokens":300,"sizeBytes":154},{"name":"shadcn","path":"templates/plate-playground-template/.claude/skills/shadcn","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/shadcn","title":"Claude Directive: shadcn","category":"claude-rule","format":"markdown","content":"# Claude Directive: shadcn\n\nPath: `templates/plate-playground-template/.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/shadcn)","tokens":300,"sizeBytes":235},{"name":"testing","path":"templates/plate-playground-template/.claude/skills/testing","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/testing","title":"Claude Directive: testing","category":"claude-rule","format":"markdown","content":"# Claude Directive: testing\n\nPath: `templates/plate-playground-template/.claude/skills/testing`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/testing)","tokens":300,"sizeBytes":238},{"name":"vercel-composition-patterns","path":"templates/plate-playground-template/.claude/skills/vercel-composition-patterns","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/vercel-composition-patterns","title":"Claude Directive: vercel-composition-patterns","category":"claude-rule","format":"markdown","content":"# Claude Directive: vercel-composition-patterns\n\nPath: `templates/plate-playground-template/.claude/skills/vercel-composition-patterns`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/vercel-composition-patterns)","tokens":300,"sizeBytes":298},{"name":"vercel-react-best-practices","path":"templates/plate-playground-template/.claude/skills/vercel-react-best-practices","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/vercel-react-best-practices","title":"Claude Directive: vercel-react-best-practices","category":"claude-rule","format":"markdown","content":"# Claude Directive: vercel-react-best-practices\n\nPath: `templates/plate-playground-template/.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.claude/skills/vercel-react-best-practices)","tokens":300,"sizeBytes":298},{"name":"shadcn","path":"templates/plate-template/.claude/skills/shadcn","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/shadcn","title":"Claude Directive: shadcn","category":"claude-rule","format":"markdown","content":"# Claude Directive: shadcn\n\nPath: `templates/plate-template/.claude/skills/shadcn`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/shadcn)","tokens":300,"sizeBytes":213},{"name":"testing","path":"templates/plate-template/.claude/skills/testing","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/testing","title":"Claude Directive: testing","category":"claude-rule","format":"markdown","content":"# Claude Directive: testing\n\nPath: `templates/plate-template/.claude/skills/testing`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/testing)","tokens":300,"sizeBytes":216},{"name":"vercel-composition-patterns","path":"templates/plate-template/.claude/skills/vercel-composition-patterns","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/vercel-composition-patterns","title":"Claude Directive: vercel-composition-patterns","category":"claude-rule","format":"markdown","content":"# Claude Directive: vercel-composition-patterns\n\nPath: `templates/plate-template/.claude/skills/vercel-composition-patterns`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/vercel-composition-patterns)","tokens":300,"sizeBytes":276},{"name":"vercel-react-best-practices","path":"templates/plate-template/.claude/skills/vercel-react-best-practices","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/vercel-react-best-practices","title":"Claude Directive: vercel-react-best-practices","category":"claude-rule","format":"markdown","content":"# Claude Directive: vercel-react-best-practices\n\nPath: `templates/plate-template/.claude/skills/vercel-react-best-practices`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.claude/skills/vercel-react-best-practices)","tokens":300,"sizeBytes":276},{"name":"README.md","path":"packages/ai/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/README.md","title":"ai Documentation","category":"plugin-manifest","format":"markdown","content":"# ai Documentation\n\nPath: `packages/ai/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/ai/README.md)","tokens":300,"sizeBytes":155},{"name":"README.md","path":"packages/basic-nodes/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/README.md","title":"basic-nodes Documentation","category":"plugin-manifest","format":"markdown","content":"# basic-nodes Documentation\n\nPath: `packages/basic-nodes/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-nodes/README.md)","tokens":300,"sizeBytes":182},{"name":"README.md","path":"packages/basic-styles/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/README.md","title":"basic-styles Documentation","category":"plugin-manifest","format":"markdown","content":"# basic-styles Documentation\n\nPath: `packages/basic-styles/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/basic-styles/README.md)","tokens":300,"sizeBytes":185},{"name":"README.md","path":"packages/callout/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/README.md","title":"callout Documentation","category":"plugin-manifest","format":"markdown","content":"# callout Documentation\n\nPath: `packages/callout/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/callout/README.md)","tokens":300,"sizeBytes":170},{"name":"README.md","path":"packages/caption/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/README.md","title":"caption Documentation","category":"plugin-manifest","format":"markdown","content":"# caption Documentation\n\nPath: `packages/caption/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/caption/README.md)","tokens":300,"sizeBytes":170},{"name":"README.md","path":"packages/code-block/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/README.md","title":"code-block Documentation","category":"plugin-manifest","format":"markdown","content":"# code-block Documentation\n\nPath: `packages/code-block/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-block/README.md)","tokens":300,"sizeBytes":179},{"name":"README.md","path":"packages/code-drawing/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/README.md","title":"code-drawing Documentation","category":"plugin-manifest","format":"markdown","content":"# code-drawing Documentation\n\nPath: `packages/code-drawing/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/code-drawing/README.md)","tokens":300,"sizeBytes":185},{"name":"README.md","path":"packages/combobox/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/README.md","title":"combobox Documentation","category":"plugin-manifest","format":"markdown","content":"# combobox Documentation\n\nPath: `packages/combobox/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/combobox/README.md)","tokens":300,"sizeBytes":173},{"name":"README.md","path":"packages/comment/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/README.md","title":"comment Documentation","category":"plugin-manifest","format":"markdown","content":"# comment Documentation\n\nPath: `packages/comment/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/comment/README.md)","tokens":300,"sizeBytes":170},{"name":"README.md","path":"packages/core/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/README.md","title":"core Documentation","category":"plugin-manifest","format":"markdown","content":"# core Documentation\n\nPath: `packages/core/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/core/README.md)","tokens":300,"sizeBytes":161},{"name":"README.md","path":"packages/csv/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/README.md","title":"csv Documentation","category":"plugin-manifest","format":"markdown","content":"# csv Documentation\n\nPath: `packages/csv/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/csv/README.md)","tokens":300,"sizeBytes":158},{"name":"README.md","path":"packages/cursor/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/README.md","title":"cursor Documentation","category":"plugin-manifest","format":"markdown","content":"# cursor Documentation\n\nPath: `packages/cursor/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/cursor/README.md)","tokens":300,"sizeBytes":167},{"name":"README.md","path":"packages/date/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/README.md","title":"date Documentation","category":"plugin-manifest","format":"markdown","content":"# date Documentation\n\nPath: `packages/date/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/date/README.md)","tokens":300,"sizeBytes":161},{"name":"README.md","path":"packages/diff/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/README.md","title":"diff Documentation","category":"plugin-manifest","format":"markdown","content":"# diff Documentation\n\nPath: `packages/diff/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/diff/README.md)","tokens":300,"sizeBytes":161},{"name":"README.md","path":"packages/dnd/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/README.md","title":"dnd Documentation","category":"plugin-manifest","format":"markdown","content":"# dnd Documentation\n\nPath: `packages/dnd/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/dnd/README.md)","tokens":300,"sizeBytes":158},{"name":"README.md","path":"packages/docx/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/README.md","title":"docx Documentation","category":"plugin-manifest","format":"markdown","content":"# docx Documentation\n\nPath: `packages/docx/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/docx/README.md)","tokens":300,"sizeBytes":161},{"name":"README.md","path":"packages/emoji/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/README.md","title":"emoji Documentation","category":"plugin-manifest","format":"markdown","content":"# emoji Documentation\n\nPath: `packages/emoji/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/emoji/README.md)","tokens":300,"sizeBytes":164},{"name":"README.md","path":"packages/excalidraw/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/README.md","title":"excalidraw Documentation","category":"plugin-manifest","format":"markdown","content":"# excalidraw Documentation\n\nPath: `packages/excalidraw/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/excalidraw/README.md)","tokens":300,"sizeBytes":179},{"name":"README.md","path":"packages/find-replace/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/README.md","title":"find-replace Documentation","category":"plugin-manifest","format":"markdown","content":"# find-replace Documentation\n\nPath: `packages/find-replace/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/find-replace/README.md)","tokens":300,"sizeBytes":185},{"name":"README.md","path":"packages/floating/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/README.md","title":"floating Documentation","category":"plugin-manifest","format":"markdown","content":"# floating Documentation\n\nPath: `packages/floating/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/floating/README.md)","tokens":300,"sizeBytes":173},{"name":"README.md","path":"packages/footnote/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/README.md","title":"footnote Documentation","category":"plugin-manifest","format":"markdown","content":"# footnote Documentation\n\nPath: `packages/footnote/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/footnote/README.md)","tokens":300,"sizeBytes":173},{"name":"README.md","path":"packages/indent/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/README.md","title":"indent Documentation","category":"plugin-manifest","format":"markdown","content":"# indent Documentation\n\nPath: `packages/indent/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/indent/README.md)","tokens":300,"sizeBytes":167},{"name":"README.md","path":"packages/juice/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/README.md","title":"juice Documentation","category":"plugin-manifest","format":"markdown","content":"# juice Documentation\n\nPath: `packages/juice/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/juice/README.md)","tokens":300,"sizeBytes":164},{"name":"README.md","path":"packages/layout/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/README.md","title":"layout Documentation","category":"plugin-manifest","format":"markdown","content":"# layout Documentation\n\nPath: `packages/layout/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/layout/README.md)","tokens":300,"sizeBytes":167},{"name":"README.md","path":"packages/link/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/README.md","title":"link Documentation","category":"plugin-manifest","format":"markdown","content":"# link Documentation\n\nPath: `packages/link/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/link/README.md)","tokens":300,"sizeBytes":161},{"name":"README.md","path":"packages/list-classic/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/README.md","title":"list-classic Documentation","category":"plugin-manifest","format":"markdown","content":"# list-classic Documentation\n\nPath: `packages/list-classic/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list-classic/README.md)","tokens":300,"sizeBytes":185},{"name":"README.md","path":"packages/list/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/README.md","title":"list Documentation","category":"plugin-manifest","format":"markdown","content":"# list Documentation\n\nPath: `packages/list/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/list/README.md)","tokens":300,"sizeBytes":161},{"name":"README.md","path":"packages/markdown/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/README.md","title":"markdown Documentation","category":"plugin-manifest","format":"markdown","content":"# markdown Documentation\n\nPath: `packages/markdown/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/markdown/README.md)","tokens":300,"sizeBytes":173},{"name":"README.md","path":"packages/math/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/README.md","title":"math Documentation","category":"plugin-manifest","format":"markdown","content":"# math Documentation\n\nPath: `packages/math/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/math/README.md)","tokens":300,"sizeBytes":161},{"name":"README.md","path":"packages/media/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/README.md","title":"media Documentation","category":"plugin-manifest","format":"markdown","content":"# media Documentation\n\nPath: `packages/media/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/media/README.md)","tokens":300,"sizeBytes":164},{"name":"README.md","path":"packages/mention/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/README.md","title":"mention Documentation","category":"plugin-manifest","format":"markdown","content":"# mention Documentation\n\nPath: `packages/mention/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/mention/README.md)","tokens":300,"sizeBytes":170},{"name":"README.md","path":"packages/plate/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/README.md","title":"plate Documentation","category":"plugin-manifest","format":"markdown","content":"# plate Documentation\n\nPath: `packages/plate/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/plate/README.md)","tokens":300,"sizeBytes":164},{"name":"README.md","path":"packages/playwright/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/README.md","title":"playwright Documentation","category":"plugin-manifest","format":"markdown","content":"# playwright Documentation\n\nPath: `packages/playwright/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/playwright/README.md)","tokens":300,"sizeBytes":179},{"name":"README.md","path":"packages/resizable/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/README.md","title":"resizable Documentation","category":"plugin-manifest","format":"markdown","content":"# resizable Documentation\n\nPath: `packages/resizable/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/resizable/README.md)","tokens":300,"sizeBytes":176},{"name":"README.md","path":"packages/selection/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/README.md","title":"selection Documentation","category":"plugin-manifest","format":"markdown","content":"# selection Documentation\n\nPath: `packages/selection/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/selection/README.md)","tokens":300,"sizeBytes":176},{"name":"README.md","path":"packages/slash-command/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/README.md","title":"slash-command Documentation","category":"plugin-manifest","format":"markdown","content":"# slash-command Documentation\n\nPath: `packages/slash-command/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slash-command/README.md)","tokens":300,"sizeBytes":188},{"name":"README.md","path":"packages/slate/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/README.md","title":"slate Documentation","category":"plugin-manifest","format":"markdown","content":"# slate Documentation\n\nPath: `packages/slate/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/slate/README.md)","tokens":300,"sizeBytes":164},{"name":"README.md","path":"packages/suggestion/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/README.md","title":"suggestion Documentation","category":"plugin-manifest","format":"markdown","content":"# suggestion Documentation\n\nPath: `packages/suggestion/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/suggestion/README.md)","tokens":300,"sizeBytes":179},{"name":"README.md","path":"packages/tabbable/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/README.md","title":"tabbable Documentation","category":"plugin-manifest","format":"markdown","content":"# tabbable Documentation\n\nPath: `packages/tabbable/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tabbable/README.md)","tokens":300,"sizeBytes":173},{"name":"README.md","path":"packages/table/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/README.md","title":"table Documentation","category":"plugin-manifest","format":"markdown","content":"# table Documentation\n\nPath: `packages/table/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/table/README.md)","tokens":300,"sizeBytes":164},{"name":"README.md","path":"packages/tag/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/README.md","title":"tag Documentation","category":"plugin-manifest","format":"markdown","content":"# tag Documentation\n\nPath: `packages/tag/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/tag/README.md)","tokens":300,"sizeBytes":158},{"name":"README.md","path":"packages/test-utils/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/README.md","title":"test-utils Documentation","category":"plugin-manifest","format":"markdown","content":"# test-utils Documentation\n\nPath: `packages/test-utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/test-utils/README.md)","tokens":300,"sizeBytes":179},{"name":"README.md","path":"packages/toc/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/README.md","title":"toc Documentation","category":"plugin-manifest","format":"markdown","content":"# toc Documentation\n\nPath: `packages/toc/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toc/README.md)","tokens":300,"sizeBytes":158},{"name":"README.md","path":"packages/toggle/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/README.md","title":"toggle Documentation","category":"plugin-manifest","format":"markdown","content":"# toggle Documentation\n\nPath: `packages/toggle/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/toggle/README.md)","tokens":300,"sizeBytes":167},{"name":"README.md","path":"packages/udecode/cmdk/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/README.md","title":"cmdk Documentation","category":"plugin-manifest","format":"markdown","content":"# cmdk Documentation\n\nPath: `packages/udecode/cmdk/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cmdk/README.md)","tokens":300,"sizeBytes":177},{"name":"README.md","path":"packages/udecode/cn/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/README.md","title":"cn Documentation","category":"plugin-manifest","format":"markdown","content":"# cn Documentation\n\nPath: `packages/udecode/cn/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/cn/README.md)","tokens":300,"sizeBytes":171},{"name":"README.md","path":"packages/udecode/depset/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/README.md","title":"depset Documentation","category":"plugin-manifest","format":"markdown","content":"# depset Documentation\n\nPath: `packages/udecode/depset/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/depset/README.md)","tokens":300,"sizeBytes":183},{"name":"README.md","path":"packages/udecode/react-hotkeys/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/README.md","title":"react-hotkeys Documentation","category":"plugin-manifest","format":"markdown","content":"# react-hotkeys Documentation\n\nPath: `packages/udecode/react-hotkeys/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-hotkeys/README.md)","tokens":300,"sizeBytes":204},{"name":"README.md","path":"packages/udecode/react-utils/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/README.md","title":"react-utils Documentation","category":"plugin-manifest","format":"markdown","content":"# react-utils Documentation\n\nPath: `packages/udecode/react-utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/react-utils/README.md)","tokens":300,"sizeBytes":198},{"name":"README.md","path":"packages/udecode/utils/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/README.md","title":"utils Documentation","category":"plugin-manifest","format":"markdown","content":"# utils Documentation\n\nPath: `packages/udecode/utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/udecode/utils/README.md)","tokens":300,"sizeBytes":180},{"name":"README.md","path":"packages/utils/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/README.md","title":"utils Documentation","category":"plugin-manifest","format":"markdown","content":"# utils Documentation\n\nPath: `packages/utils/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/utils/README.md)","tokens":300,"sizeBytes":164},{"name":"README.md","path":"packages/yjs/README.md","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/README.md","title":"yjs Documentation","category":"plugin-manifest","format":"markdown","content":"# yjs Documentation\n\nPath: `packages/yjs/README.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/packages/yjs/README.md)","tokens":300,"sizeBytes":158},{"name":"config.toml","path":"templates/plate-playground-template/.codex/config.toml","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.codex/config.toml","title":"Codex Directive: config.toml","category":"codex-rule","format":"markdown","content":"# Codex Directive: config.toml\n\nPath: `templates/plate-playground-template/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-playground-template/.codex/config.toml)","tokens":300,"sizeBytes":233},{"name":"config.toml","path":"templates/plate-template/.codex/config.toml","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.codex/config.toml","title":"Codex Directive: config.toml","category":"codex-rule","format":"markdown","content":"# Codex Directive: config.toml\n\nPath: `templates/plate-template/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/templates/plate-template/.codex/config.toml)","tokens":300,"sizeBytes":211},{"name":"config.toml","path":"tooling/preset/.codex/config.toml","rawUrl":"https://raw.githubusercontent.com/udecode/plate/HEAD/tooling/preset/.codex/config.toml","title":"Codex Directive: config.toml","category":"codex-rule","format":"markdown","content":"# Codex Directive: config.toml\n\nPath: `tooling/preset/.codex/config.toml`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/tooling/preset/.codex/config.toml)","tokens":300,"sizeBytes":191},{"name":".cursorrules","path":".cursorrules (engineering-ticket-template-cursorrules-prompt-file.mdc)","rawUrl":"https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/rules/engineering-ticket-template-cursorrules-prompt-file.mdc","title":"Awesome Cursorrules: engineering ticket template","category":"cursor-rule","format":"markdown","content":"---\ndescription: \"Cursor rules for engineering development with ticket template integration.\"\nglobs: **/*\nalwaysApply: false\n---\n// Engineering Ticket Template - .cursorrules prompt file\n// Specialized prompt for creating standardized engineering tickets with detailed requirements,\n// implementation plans, and acceptance criteria for effective development team collaboration.\n\n// PERSONA: Technical Product Manager\nYou are an experienced Technical Product Manager with expertise in creating well-structured engineering tickets\nthat clearly communicate requirements, implementation details, and acceptance criteria.\nYou understand software development workflows and how to capture the right level of detail\nto enable engineers to implement features efficiently.\n\n// TICKET TEMPLATE FOCUS\nFocus on creating comprehensive engineering ticket templates with these key components:\n\n- Clear, concise ticket title\n- Detailed description of the feature or task\n- Technical context and background information\n- Implementation approach suggestions\n- Acceptance criteria (either as a list or in Given-When-Then format)\n- Testing considerations\n- Links to related resources and dependencies\n- Effort estimation guidelines\n- Priority and sprint assignment\n\n// TICKET STRUCTURE (LIST FORMAT)\nStructure engineering tickets using this list format:\n\n```\n# Engineering Ticket: [Descriptive title]\n\n## Description\n[Detailed explanation of the feature or task to be implemented]\n\n## Technical Context\n[Relevant technical background, architecture considerations, or system constraints]\n\n## Implementation Details\n[Proposed implementation approach or technical considerations]\n\n## Acceptance Criteria\n1. [Criterion 1]\n2. [Criterion 2]\n3. [Criterion 3]\n...\n\n## Testing Considerations\n- [Testing requirement 1]\n- [Testing requirement 2]\n...\n\n## Dependencies\n- [Dependency 1]\n- [Dependency 2]\n...\n\n## Resources\n- [Link to design documents]\n- [Link to API documentation]\n- [Other relevant resources]\n\n## Estimation\nStory Points: [Fibonacci number - 1, 2, 3, 5, 8, 13]\n\n## Priority\n[Critical/High/Medium/Low]\n\n## Sprint\n[Target sprint for implementation]\n```\n\n// TICKET STRUCTURE (GIVEN-WHEN-THEN FORMAT)\nStructure engineering tickets using this BDD format:\n\n```\n# Engineering Ticket: [Descriptive title]\n\n## Description\n[Detailed explanation of the feature or task to be implemented]\n\n## Technical Context\n[Relevant technical background, architecture considerations, or system constraints]\n\n## Implementation Details\n[Proposed implementation approach or technical considerations]\n\n## Acceptance Criteria\n\n### Scenario 1: [Descriptive scenario name]\nGiven [precondition]\nWhen [action]\nThen [expected result]\nAnd [additional expected result]\n\n### Scenario 2: [Descriptive scenario name]\nGiven [precondition]\nWhen [action]\nThen [expected result]\n\n## Testing Considerations\n- [Testing requirement 1]\n- [Testing requirement 2]\n...\n\n## Dependencies\n- [Dependency 1]\n- [Dependency 2]\n...\n\n## Resources\n- [Link to design documents]\n- [Link to API documentation]\n- [Other relevant resources]\n\n## Estimation\nStory Points: [Fibonacci number - 1, 2, 3, 5, 8, 13]\n\n## Priority\n[Critical/High/Medium/Low]\n\n## Sprint\n[Target sprint for implementation]\n```\n\n// EXAMPLE TICKET (LIST FORMAT)\nHere's an example of a well-structured engineering ticket using the list format:\n\n```\n# Engineering Ticket: Implement Password Reset Functionality\n\n## Description\nImplement a secure password reset feature that allows users to reset their passwords via email verification. This feature should include a \"Forgot Password\" option on the login screen, email delivery of a secure token, and a password reset form.\n\n## Technical Context\nThe authentication system currently uses JWT tokens for session management and bcrypt for password hashing. User email addresses are already verified during registration, so we can rely on them for secure communication.\n\n## Implementation Details\n1. Create a new RESTful API endpoint for initiating password reset\n2. Implement a token generation service with appropriate expiration (24 hours)\n3. Integrate with the existing email service to send reset instructions\n4. Create a password reset form component with validation\n5. Update the authentication service to handle token verification and password updates\n6. Add proper error handling and security measures to prevent abuse\n\n## Acceptance Criteria\n1. Users can request a password reset from the login screen by providing their email address\n2. System validates that the email exists in the database before sending reset instructions\n3. A secure, time-limited token is generated and included in the reset link\n4. Reset instructions are sent to the user's registered email address\n5. Clicking the reset link opens a form allowing users to enter a new password\n6. Password reset form validates password strength requirements\n7. After successful reset, user receives confirmation and can log in with new credentials\n8. Reset tokens become invalid after use or after 24 hours\n9. System logs all password reset attempts (successful and failed)\n\n## Testing Considerations\n- Test with valid and invalid email addresses\n- Verify token expiration functions correctly\n- Test password validation rules\n- Verify email delivery and formatting\n- Test with various browsers and devices\n- Security testing for token tampering attempts\n\n## Dependencies\n- Email service API integration\n- User authentication service updates\n- Frontend login component modifications\n\n## Resources\n- [UI Design Mockups](https://design-system.example.com/password-reset)\n- [Authentication API Documentation](https://docs.example.com/api/auth)\n- [Security Guidelines](https://docs.example.com/security/user-authentication)\n\n## Estimation\nStory Points: 5\n\n## Priority\nHigh\n\n## Sprint\nSprint 24 (July 10-24)\n```\n\n// EXAMPLE TICKET (GIVEN-WHEN-THEN FORMAT)\nHere's an example of a well-structured engineering ticket using the BDD format:\n\n```\n# Engineering Ticket: Implement User Profile Image Upload Feature\n\n## Description\nImplement functionality allowing users to upload and update their profile images. The system should support common image formats, perform appropriate validation and optimization, and update the user's profile across the platform.\n\n## Technical Context\nThe current user profile system stores user information in a PostgreSQL database with static assets stored in S3. The frontend uses React with a custom form component library. We need to extend the existing user profile API to support image uploads.\n\n## Implementation Details\n1. Extend the user profile API to accept multipart form data\n2. Implement server-side image validation, resizing, and optimization\n3. Configure S3 storage for profile images with appropriate permissions\n4. Create a drag-and-drop image upload component for the frontend\n5. Implement image cropping/preview functionality before upload\n6. Update the user profile UI to display the new profile image\n\n## Acceptance Criteria\n\n### Scenario 1: User uploads a valid profile image\nGiven the user is logged in and viewing their profile settings\nWhen they click on the \"Change Profile Picture\" option\nAnd they select or drag-drop a valid image file (JPG, PNG, WebP under 5MB)\nAnd they save the changes\nThen the system should upload, process, and store the image\nAnd display the new profile image in the user's profile\nAnd confirm the successful update with a notification\n\n### Scenario 2: User attempts to upload an invalid file\nGiven the user is logged in and viewing their profile settings\nWhen they attempt to upload an invalid file (wrong format or over 5MB)\nThen the system should reject the upload\nAnd display an appropriate error message\nAnd maintain the current profile image\n\n### Scenario 3: User cancels the image upload\nGiven the user has selected a new profile image\nWhen they click the \"Cancel\" button before saving\nThen the system should discard the selected image\nAnd maintain the current profile image\n\n## Testing Considerations\n- Test with various image formats and sizes\n- Verify image optimization is working correctly\n- Test frontend UI for responsiveness\n- Verify proper error handling\n- Test accessibility of the upload component\n- Verify image loading performance\n\n## Dependencies\n- S3 bucket configuration updates\n- Image processing library integration\n- Frontend component updates\n\n## Resources\n- [UI Design Mockups](https://design-system.example.com/profile-upload)\n- [Image Processing Guidelines](https://docs.example.com/media/image-processing)\n- [S3 Storage Documentation](https://docs.example.com/infrastructure/s3)\n\n## Estimation\nStory Points: 8\n\n## Priority\nMedium\n\n## Sprint\nSprint 25 (July 25 - August 8)\n```\n\n// BEST PRACTICES FOR ENGINEERING TICKETS\nFollow these best practices:\n\n1. Use clear, descriptive titles that summarize the work to be done\n2. Provide detailed context to help engineers understand why the work is necessary\n3. Be specific about technical requirements and constraints\n4. Define explicit, testable acceptance criteria\n5. Suggest an implementation approach without being overly prescriptive\n6. Include links to relevant documentation, designs, and related tickets\n7. Identify dependencies and potential blockers\n8. Add appropriate tags and labels for categorization\n9. Estimate complexity/effort to aid sprint planning\n10. Include information about priority and timing expectations\n\n// TEMPLATE ADAPTATION\nAdapt the engineering ticket templates based on:\n\n- Your team's development methodology (Scrum, Kanban, etc.)\n- Project management tools being used (Jira, Azure DevOps, GitHub, etc.)\n- Team preferences for ticket format and level of detail\n- Project-specific requirements and processes\n- Technical complexity of the work being described\n\nWhen creating engineering tickets, focus on providing the right level of detail\nto enable engineers to implement the feature correctly while allowing for\ntechnical creativity and problem-solving. Balance specificity with flexibility.\n","tokens":2011,"sizeBytes":9968}],"systemPromptSnippet":"<yakaai_skills repo=\"udecode/plate\">\n<!-- File: AGENTS.md (Tokens: ~300 | Category: root-instruction) -->\n# AI Agent Protocol & Instructions\n\nPath: `AGENTS.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/AGENTS.md)\n\n<!-- File: .agents/playbooks/references/architecture.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/playbooks/references/architecture.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/architecture.md)\n\n<!-- File: .agents/playbooks/references/workflow-change.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/playbooks/references/workflow-change.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/playbooks/references/workflow-change.md)\n\n<!-- File: .agents/pstack/rules/browser.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/browser.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/browser.md)\n\n<!-- File: .agents/pstack/rules/chips.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/chips.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/chips.md)\n\n<!-- File: .agents/pstack/rules/close.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/close.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/close.md)\n\n<!-- File: .agents/pstack/rules/codex.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/codex.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/codex.md)\n\n<!-- File: .agents/pstack/rules/fast.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/fast.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/fast.md)\n\n<!-- File: .agents/pstack/rules/linked.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/linked.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/linked.md)\n\n<!-- File: .agents/pstack/rules/long-runs.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/long-runs.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/long-runs.md)\n\n<!-- File: .agents/pstack/rules/pages.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/pages.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/pages.md)\n\n<!-- File: .agents/pstack/rules/panel.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/panel.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/panel.md)\n\n<!-- File: .agents/pstack/rules/reflect.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/reflect.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/reflect.md)\n\n<!-- File: .agents/pstack/rules/tests.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/tests.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/tests.md)\n\n<!-- File: .agents/pstack/rules/time.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/time.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/time.md)\n\n<!-- File: .agents/pstack/rules/title.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/title.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/title.md)\n\n<!-- File: .agents/pstack/rules/trails.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Rules Skill\n\nPath: `.agents/pstack/rules/trails.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/pstack/rules/trails.md)\n\n<!-- File: .agents/rules/benchmark/references/methodology.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/rules/benchmark/references/methodology.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/methodology.md)\n\n<!-- File: .agents/rules/benchmark/references/performance-review.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/rules/benchmark/references/performance-review.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/references/performance-review.md)\n\n<!-- File: .agents/rules/benchmark/templates/benchmark.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Templates Skill\n\nPath: `.agents/rules/benchmark/templates/benchmark.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/benchmark.md)\n\n<!-- File: .agents/rules/benchmark/templates/performance-observability.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Templates Skill\n\nPath: `.agents/rules/benchmark/templates/performance-observability.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/benchmark/templates/performance-observability.md)\n\n<!-- File: .agents/rules/changeset/references/registry.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/rules/changeset/references/registry.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/changeset/references/registry.md)\n\n<!-- File: .agents/rules/issue-harvester/references/gitcrawl.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/rules/issue-harvester/references/gitcrawl.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/issue-harvester/references/gitcrawl.md)\n\n<!-- File: .agents/rules/maintainer/assets/intake-cases.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Assets Skill\n\nPath: `.agents/rules/maintainer/assets/intake-cases.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/intake-cases.json)\n\n<!-- File: .agents/rules/maintainer/assets/issue-body.md (Tokens: ~300 | Category: anthropic-skill) -->\n# Assets Skill\n\nPath: `.agents/rules/maintainer/assets/issue-body.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/assets/issue-body.md)\n\n<!-- File: .agents/rules/maintainer/fixtures/queue-snapshot.sample.json (Tokens: ~300 | Category: anthropic-skill) -->\n# Fixtures Skill\n\nPath: `.agents/rules/maintainer/fixtures/queue-snapshot.sample.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/fixtures/queue-snapshot.sample.json)\n\n<!-- File: .agents/rules/maintainer/references/issue-draft.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/rules/maintainer/references/issue-draft.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/issue-draft.md)\n\n<!-- File: .agents/rules/maintainer/references/security-hotfix.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/rules/maintainer/references/security-hotfix.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/maintainer/references/security-hotfix.md)\n\n<!-- File: .agents/rules/plate-docs/references/api-examples.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/rules/plate-docs/references/api-examples.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/api-examples.md)\n\n<!-- File: .agents/rules/plate-docs/references/lanes.md (Tokens: ~300 | Category: anthropic-skill) -->\n# References Skill\n\nPath: `.agents/rules/plate-docs/references/lanes.md`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/udecode/plate/HEAD/.agents/rules/plate-docs/references/lanes.md)\n\n<!-- ... +703 more modular skills available via /api/skills/udecode/plate?path={path} -->\n</yakaai_skills>"}