Agent Skillsrcarmo/piclaw › extension-design

extension-design

GitHub

指导安全设计与审计 Pi 扩展,禁止引用工作区源码,强制使用已安装包的 dist 路径以防重载失效。提供安全检查清单、快速审计命令及骨架更新方法,确保扩展稳定性与兼容性。

skel/.pi/skills/extension-design/SKILL.md rcarmo/piclaw

Trigger Scenarios

创建新的 Pi 扩展 审查现有 Pi 扩展代码 修复扩展因路径漂移导致的导入失败问题

Install

npx skills add rcarmo/piclaw --skill extension-design -g -y
More Options

Non-standard path

npx skills add https://github.com/rcarmo/piclaw/tree/main/skel/.pi/skills/extension-design -g -y

Use without installing

npx skills use rcarmo/piclaw@extension-design

指定 Agent (Claude Code)

npx skills add rcarmo/piclaw --skill extension-design -a claude-code -g -y

安装 repo 全部 skill

npx skills add rcarmo/piclaw --all -g -y

预览 repo 内 skill

npx skills add rcarmo/piclaw --list

SKILL.md

Frontmatter
{
    "name": "extension-design",
    "description": "Design and audit Pi extensions safely (avoid workspace source imports).",
    "distribution": "public"
}

Extension design notes

Use this skill when creating or reviewing extensions so imports keep working after reloads.

Avoid this pattern

Do not import from the workspace source tree (for example /workspace/piclaw/runtime/src/... or /workspace/.../node_modules). The running agent uses the installed package. Workspace paths can drift or break after reloads.

Use the installed package instead

Reference the installed dist paths, for example:

import { createBatchExecTool } from "/home/agent/.bun/install/global/node_modules/piclaw/dist/tools/context-tools.js";

Safety checklist

  1. Use installed dist paths (not workspace source).
  2. Avoid touching the DB before init.
  3. Wrap tool handlers in try/catch to avoid crashes.
  4. Guard filesystem access and saveToolOutput calls.
  5. Keep dependencies minimal and explicit.

Quick audit

rg -n "/workspace/piclaw/runtime/src|/workspace/.*/node_modules" /workspace/.pi/extensions

Update skel when changing extensions

cp /workspace/.pi/extensions/<name>.ts /workspace/piclaw/skel/.pi/extensions/<name>.ts

Version History

  • 5fa0ce5 Current 2026-07-25 10:25

Same Skill Collection

runtime/skills/builtin/reload/SKILL.md
runtime/skills/builtin/remote-peer/SKILL.md
runtime/skills/builtin/schedule/SKILL.md
runtime/skills/builtin/script-discovery-annotation/SKILL.md
runtime/skills/builtin/send-message/SKILL.md
runtime/skills/integrations/playwright/SKILL.md
runtime/skills/operator/graphite-power-chart/SKILL.md
runtime/skills/operator/token-chart/SKILL.md
skel/.pi/skills/adaptive-cards-authoring/SKILL.md
skel/.pi/skills/bootstrap-container/SKILL.md
skel/.pi/skills/debug/SKILL.md
skel/.pi/skills/export-timeline-pdf/SKILL.md
skel/.pi/skills/extension-troubleshoot/SKILL.md
skel/.pi/skills/feature-refinement-flow/SKILL.md
skel/.pi/skills/feed-digest/SKILL.md
skel/.pi/skills/graph-design/SKILL.md
skel/.pi/skills/graphite-power-chart/SKILL.md
skel/.pi/skills/kanban-management/SKILL.md
skel/.pi/skills/mcp-adapter/SKILL.md
skel/.pi/skills/playwright/SKILL.md
skel/.pi/skills/reload/SKILL.md
skel/.pi/skills/remote-peer/SKILL.md
skel/.pi/skills/schedule/SKILL.md
skel/.pi/skills/script-discovery-annotation/SKILL.md
skel/.pi/skills/send-message/SKILL.md
skel/.pi/skills/setup/SKILL.md
skel/.pi/skills/situate-daily-notes/SKILL.md
skel/.pi/skills/technical-docs/SKILL.md
skel/.pi/skills/timeline-cleanup/SKILL.md
skel/.pi/skills/token-chart/SKILL.md
skel/.pi/skills/twitter-summary/SKILL.md
skel/.pi/skills/web-search-summary/SKILL.md
skel/.pi/skills/web-search/SKILL.md

Metadata

Files
0
Version
ae927fb
Hash
baafe086
Indexed
2026-07-25 10:25

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 10:25
浙ICP备14020137号-1 $Гость$