{
  "canonical_name": "ComposioHQ/awesome-claude-skills",
  "compilation_id": "pack_c2f505c4b5f64a3e8d282fbed83d8ab0",
  "created_at": "2026-05-16T18:01:28.556337+00:00",
  "created_by": "project-pack-compiler",
  "feedback": {
    "carrier_selection_notes": [
      "viable_asset_types=skill, recipe, host_instruction, eval, preflight",
      "recommended_asset_types=skill, recipe, host_instruction, eval, preflight"
    ],
    "evidence_delta": {
      "confirmed_claims": [
        "identity_anchor_present",
        "capability_and_host_targets_present",
        "install_path_declared_or_better"
      ],
      "missing_required_fields": [],
      "must_verify_forwarded": [
        "Run or inspect `npx skills` in an isolated environment.",
        "Confirm the project exposes the claimed capability to at least one target host."
      ],
      "quickstart_execution_scope": "allowlisted_sandbox_smoke",
      "sandbox_command": "npx skills",
      "sandbox_container_image": "node:22-slim",
      "sandbox_execution_backend": "docker",
      "sandbox_planner_decision": "deterministic_isolated_install",
      "sandbox_validation_id": "sbx_0cc3ca1939104b1ea2f8d92952d74353"
    },
    "feedback_event_type": "project_pack_compilation_feedback",
    "learning_candidate_reasons": [],
    "template_gaps": []
  },
  "identity": {
    "canonical_id": "project_747592993994b61f08ac5f34a21e9b23",
    "canonical_name": "ComposioHQ/awesome-claude-skills",
    "homepage_url": null,
    "license": "unknown",
    "repo_url": "https://github.com/ComposioHQ/awesome-claude-skills",
    "slug": "awesome-claude-skills",
    "source_packet_id": "phit_dc349d04ad944cbfa8c680623f3d765e",
    "source_validation_id": "dval_f50e43e88f2c42ab856604cdc7b537af"
  },
  "merchandising": {
    "best_for": "需要软件开发与交付能力，并使用 claude的用户",
    "github_forks": 6538,
    "github_stars": 60089,
    "one_liner_en": "A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows",
    "one_liner_zh": "A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows",
    "primary_category": {
      "category_id": "software-development",
      "confidence": "medium",
      "name_en": "Software Development",
      "name_zh": "软件开发与交付",
      "reason": "matched_keywords:code, git"
    },
    "target_user": "使用 claude, claude_code 等宿主 AI 的用户",
    "title_en": "awesome-claude-skills",
    "title_zh": "awesome-claude-skills 能力包",
    "visible_tags": [
      {
        "label_en": "Browser Agents",
        "label_zh": "浏览器 Agent",
        "source": "repo_evidence_project_characteristics",
        "tag_id": "product_domain-browser-agents",
        "type": "product_domain"
      },
      {
        "label_en": "Web Task Automation",
        "label_zh": "网页任务自动化",
        "source": "repo_evidence_project_characteristics",
        "tag_id": "user_job-web-task-automation",
        "type": "user_job"
      },
      {
        "label_en": "Natural-language Web Actions",
        "label_zh": "自然语言网页操作",
        "source": "repo_evidence_project_characteristics",
        "tag_id": "core_capability-natural-language-web-actions",
        "type": "core_capability"
      },
      {
        "label_en": "Checkpoint Resume",
        "label_zh": "断点恢复流程",
        "source": "repo_evidence_project_characteristics",
        "tag_id": "workflow_pattern-checkpoint-resume",
        "type": "workflow_pattern"
      },
      {
        "label_en": "Evaluation Suite",
        "label_zh": "评测体系",
        "source": "repo_evidence_project_characteristics",
        "tag_id": "selection_signal-evaluation-suite",
        "type": "selection_signal"
      }
    ]
  },
  "packet_id": "phit_dc349d04ad944cbfa8c680623f3d765e",
  "page_model": {
    "artifacts": {
      "artifact_slug": "awesome-claude-skills",
      "files": [
        "PROJECT_PACK.json",
        "QUICK_START.md",
        "PROMPT_PREVIEW.md",
        "HUMAN_MANUAL.md",
        "AI_CONTEXT_PACK.md",
        "BOUNDARY_RISK_CARD.md",
        "PITFALL_LOG.md",
        "REPO_INSPECTION.json",
        "REPO_INSPECTION.md",
        "CAPABILITY_CONTRACT.json",
        "EVIDENCE_INDEX.json",
        "CLAIM_GRAPH.json"
      ],
      "required_files": [
        "PROJECT_PACK.json",
        "QUICK_START.md",
        "PROMPT_PREVIEW.md",
        "HUMAN_MANUAL.md",
        "AI_CONTEXT_PACK.md",
        "BOUNDARY_RISK_CARD.md",
        "PITFALL_LOG.md",
        "REPO_INSPECTION.json"
      ]
    },
    "detail": {
      "capability_source": "Project Hit Packet + DownstreamValidationResult",
      "commands": [
        {
          "command": "npx skills",
          "label": "Node.js / npx · 官方安装入口",
          "source": "https://github.com/ComposioHQ/awesome-claude-skills#readme",
          "verified": true
        }
      ],
      "display_tags": [
        "浏览器 Agent",
        "网页任务自动化",
        "自然语言网页操作",
        "断点恢复流程",
        "评测体系"
      ],
      "eyebrow": "软件开发与交付",
      "glance": [
        {
          "body": "判断自己是不是目标用户。",
          "label": "最适合谁",
          "value": "需要软件开发与交付能力，并使用 claude的用户"
        },
        {
          "body": "先理解能力边界，再决定是否继续。",
          "label": "核心价值",
          "value": "A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows"
        },
        {
          "body": "未完成验证前保持审慎。",
          "label": "继续前",
          "value": "publish to Doramagic.ai project surfaces"
        }
      ],
      "guardrail_source": "Boundary & Risk Card",
      "guardrails": [
        {
          "body": "Prompt Preview 只展示流程，不证明项目已安装或运行。",
          "label": "Check 1",
          "value": "不要把试用当真实运行"
        },
        {
          "body": "claude, claude_code",
          "label": "Check 2",
          "value": "确认宿主兼容"
        },
        {
          "body": "publish to Doramagic.ai project surfaces",
          "label": "Check 3",
          "value": "先隔离验证"
        }
      ],
      "mode": "skill, recipe, host_instruction, eval, preflight",
      "pitfall_log": {
        "items": [
          {
            "body": "GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题：💰 Your AI agent can earn passive income on MFKVault",
            "category": "安全/权限坑",
            "evidence": [
              "community_evidence:github | cevd_92c663a857f14150b57cf129a74ef3b2 | https://github.com/ComposioHQ/awesome-claude-skills/issues/727 | 来源类型 github_issue 暴露的待验证使用条件。"
            ],
            "severity": "high",
            "suggested_check": "来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。",
            "title": "来源证据：💰 Your AI agent can earn passive income on MFKVault",
            "user_impact": "可能影响授权、密钥配置或安全边界。"
          },
          {
            "body": "仓库名 `awesome-claude-skills` 与安装入口 `skills` 不完全一致。",
            "category": "身份坑",
            "evidence": [
              "identity.distribution | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | repo=awesome-claude-skills; install=skills"
            ],
            "severity": "medium",
            "suggested_check": "在 npm/PyPI/GitHub 上确认包名映射和官方 README 说明。",
            "title": "仓库名和安装名不一致",
            "user_impact": "用户照着仓库名搜索包或照着包名找仓库时容易走错入口。"
          },
          {
            "body": "项目面向 Claude/Cursor/Codex/Gemini/OpenCode 等宿主，或安装命令涉及用户配置目录。",
            "category": "配置坑",
            "evidence": [
              "capability.host_targets | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | host_targets=claude, claude_code"
            ],
            "severity": "medium",
            "suggested_check": "列出会写入的配置文件、目录和卸载/回滚步骤。",
            "title": "可能修改宿主 AI 配置",
            "user_impact": "安装可能改变本机 AI 工具行为，用户需要知道写入位置和回滚方法。"
          },
          {
            "body": "README/documentation is current enough for a first validation pass.",
            "category": "能力坑",
            "evidence": [
              "capability.assumptions | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | README/documentation is current enough for a first validation pass."
            ],
            "severity": "medium",
            "suggested_check": "将假设转成下游验证清单。",
            "title": "能力判断依赖假设",
            "user_impact": "假设不成立时，用户拿不到承诺的能力。"
          },
          {
            "body": "未记录 last_activity_observed。",
            "category": "维护坑",
            "evidence": [
              "evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | last_activity_observed missing"
            ],
            "severity": "medium",
            "suggested_check": "补 GitHub 最近 commit、release、issue/PR 响应信号。",
            "title": "维护活跃度未知",
            "user_impact": "新项目、停更项目和活跃项目会被混在一起，推荐信任度下降。"
          },
          {
            "body": "no_demo",
            "category": "安全/权限坑",
            "evidence": [
              "downstream_validation.risk_items | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium"
            ],
            "severity": "medium",
            "suggested_check": "进入安全/权限治理复核队列。",
            "title": "下游验证发现风险项",
            "user_impact": "下游已经要求复核，不能在页面中弱化。"
          },
          {
            "body": "no_demo",
            "category": "安全/权限坑",
            "evidence": [
              "risks.scoring_risks | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium"
            ],
            "severity": "medium",
            "suggested_check": "把风险写入边界卡，并确认是否需要人工复核。",
            "title": "存在评分风险",
            "user_impact": "风险会影响是否适合普通用户安装。"
          },
          {
            "body": "issue_or_pr_quality=unknown。",
            "category": "维护坑",
            "evidence": [
              "evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | issue_or_pr_quality=unknown"
            ],
            "severity": "low",
            "suggested_check": "抽样最近 issue/PR，判断是否长期无人处理。",
            "title": "issue/PR 响应质量未知",
            "user_impact": "用户无法判断遇到问题后是否有人维护。"
          },
          {
            "body": "release_recency=unknown。",
            "category": "维护坑",
            "evidence": [
              "evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | release_recency=unknown"
            ],
            "severity": "low",
            "suggested_check": "确认最近 release/tag 和 README 安装命令是否一致。",
            "title": "发布节奏不明确",
            "user_impact": "安装命令和文档可能落后于代码，用户踩坑概率升高。"
          }
        ],
        "source": "ProjectPitfallLog + ProjectHitPacket + validation + community signals",
        "summary": "发现 9 个潜在踩坑项，其中 1 个为 high/blocking；最高优先级：安全/权限坑 - 来源证据：💰 Your AI agent can earn passive income on MFKVault。",
        "title": "踩坑日志"
      },
      "snapshot": {
        "contributors": 26,
        "forks": 6538,
        "license": "unknown",
        "note": "站点快照，非实时质量证明；用于开工前背景判断。",
        "stars": 60089
      },
      "source_url": "https://github.com/ComposioHQ/awesome-claude-skills",
      "steps": [
        {
          "body": "不安装项目，先体验能力节奏。",
          "code": "preview",
          "title": "先试 Prompt"
        },
        {
          "body": "理解输入、输出、失败模式和边界。",
          "code": "manual",
          "title": "读说明书"
        },
        {
          "body": "把上下文交给宿主 AI 继续工作。",
          "code": "context",
          "title": "带给 AI"
        },
        {
          "body": "进入主力环境前先完成安装入口与风险边界验证。",
          "code": "verify",
          "title": "沙箱验证"
        }
      ],
      "subtitle": "A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows",
      "title": "awesome-claude-skills 能力包",
      "trial_prompt": "# awesome-claude-skills - Prompt Preview\n\n> 复制下面这段 Prompt 到你常用的 AI，先试一次，不需要安装。\n> 它的目标是让你直接体验这个项目的服务方式，而不是阅读项目介绍。\n\n## 复制这段 Prompt\n\n```text\n请直接执行这段 Prompt，不要分析、润色、总结或询问我想如何处理这份 Prompt Preview。\n\n你现在扮演 awesome-claude-skills 的“安装前体验版”。\n这不是项目介绍、不是评价报告、不是 README 总结。你的任务是让我用最小成本体验它的核心服务。\n\n我的试用任务：我想用它完成一个真实的软件开发与交付任务。\n我常用的宿主 AI：claude / Claude Code\n\n【体验目标】\n围绕我的真实任务，现场演示这个项目如何把输入转成 步骤建议, 检查清单, 专业工作流。重点是让我感受到工作方式，而不是给我项目背景。\n\n【业务流约束】\n- 你必须像一个正在提供服务的项目能力包，而不是像一个讲解员。\n- 每一轮只推进一个步骤；提出问题后必须停下来等我回答。\n- 每一步都必须让我感受到一个具体服务动作：澄清、整理、规划、检查、判断或收尾。\n- 每一步都要说明：当前目标、你需要我提供什么、我回答后你会产出什么。\n- 不要安装、不要运行命令、不要写代码、不要声称测试通过、不要声称已经修改文件。\n- 需要真实安装或宿主加载后才能验证的内容，必须明确说“这一步需要安装后验证”。\n- 如果我说“用示例继续”，你可以用虚构示例推进，但仍然不能声称真实执行。\n\n【可体验服务能力】\n- AI Skill / Agent 指令资产库: 项目包含可被宿主 AI 读取的 Skill 或 Agent 指令文件，可用于把专业流程带入 Claude、Codex、Cursor 等宿主。 输入：用户任务, 宿主 AI 对话上下文, 项目内 Skill/Agent 文档；输出：步骤建议, 检查清单, 专业工作流。\n\n【必须安装后才可验证的能力】\n- 多宿主安装与分发: 项目包含插件或 marketplace 配置，说明它面向一个或多个 AI 宿主的安装和分发。 输入：宿主 AI 工具, 插件配置, 安装命令；输出：宿主内可发现的插件/技能集合。\n- 命令行启动或安装流程: 项目文档中存在可执行命令，真实使用需要在本地或宿主环境中运行这些命令。 输入：终端环境, 包管理器, 项目依赖；输出：安装结果, 列表/更新/运行结果。\n\n【核心服务流】\n请严格按这个顺序带我体验。不要一次性输出完整流程：\n1. overview：项目概览。围绕“项目概览”模拟一次用户任务，不展示安装或运行结果。\n2. getting-started：快速入门指南。围绕“快速入门指南”模拟一次用户任务，不展示安装或运行结果。\n3. skill-anatomy：Skill内部结构。围绕“Skill内部结构”模拟一次用户任务，不展示安装或运行结果。\n4. skill-creation-workflow：Skill创建工作流。围绕“Skill创建工作流”模拟一次用户任务，不展示安装或运行结果。\n5. development-skills：开发与代码工具技能。围绕“开发与代码工具技能”模拟一次用户任务，不展示安装或运行结果。\n\n【核心能力体验剧本】\n每一步都必须按“输入 -> 服务动作 -> 中间产物”执行。不要只说流程名：\n1. overview\n输入：用户提供的“项目概览”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n2. getting-started\n输入：用户提供的“快速入门指南”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n3. skill-anatomy\n输入：用户提供的“Skill内部结构”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n4. skill-creation-workflow\n输入：用户提供的“Skill创建工作流”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n5. development-skills\n输入：用户提供的“开发与代码工具技能”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n【项目服务规则】\n这些规则决定你如何服务用户。不要解释规则本身，而要在每一步执行时遵守：\n- 先确认用户任务、输入材料和成功标准，再模拟项目能力。\n- 每一步都必须形成可检查的小产物，并等待用户确认后再继续。\n- 凡是需要安装、调用工具或访问外部服务的能力，都必须标记为安装后验证。\n\n【每一步的服务约束】\n- Step 1 / overview：Step 1 必须围绕“项目概览”形成一个小中间产物，并等待用户确认。\n- Step 2 / getting-started：Step 2 必须围绕“快速入门指南”形成一个小中间产物，并等待用户确认。\n- Step 3 / skill-anatomy：Step 3 必须围绕“Skill内部结构”形成一个小中间产物，并等待用户确认。\n- Step 4 / skill-creation-workflow：Step 4 必须围绕“Skill创建工作流”形成一个小中间产物，并等待用户确认。\n- Step 5 / development-skills：Step 5 必须围绕“开发与代码工具技能”形成一个小中间产物，并等待用户确认。\n\n【边界与风险】\n- 不要声称已经安装、运行、调用 API、读写本地文件或完成真实任务。\n- 安装前预览只能展示工作方式，不能证明兼容性、性能或输出质量。\n- 涉及安装、插件加载、工具调用或外部服务的能力必须安装后验证。\n\n【可追溯依据】\n这些路径只用于你内部校验或在我追问“依据是什么”时简要引用。不要在首次回复主动展开：\n- https://github.com/ComposioHQ/awesome-claude-skills\n- https://github.com/ComposioHQ/awesome-claude-skills#readme\n- artifacts-builder/SKILL.md\n- brand-guidelines/SKILL.md\n- canvas-design/SKILL.md\n- changelog-generator/SKILL.md\n- competitive-ads-extractor/SKILL.md\n- composio-skills/-21risk-automation/SKILL.md\n- composio-skills/-2chat-automation/SKILL.md\n- composio-skills/ably-automation/SKILL.md\n- composio-skills/abstract-automation/SKILL.md\n- composio-skills/abuselpdb-automation/SKILL.md\n\n【首次问题规则】\n- 首次三问必须先确认用户目标、成功标准和边界，不要提前进入工具、安装或实现细节。\n- 如果后续需要技术条件、文件路径或运行环境，必须等用户确认目标后再追问。\n\n首次回复必须只输出下面 4 个部分：\n1. 体验开始：用 1 句话说明你将带我体验 awesome-claude-skills 的核心服务。\n2. 当前步骤：明确进入 Step 1，并说明这一步要解决什么。\n3. 你会如何服务我：说明你会先改变我完成任务的哪个动作。\n4. 只问我 3 个问题，然后停下等待回答。\n\n首次回复禁止输出：后续完整流程、证据清单、安装命令、项目评价、营销文案、已经安装或运行的说法。\n\nStep 1 / brainstorming 的二轮协议：\n- 我回答首次三问后，你仍然停留在 Step 1 / brainstorming，不要进入 Step 2。\n- 第二次回复必须产出 6 个部分：澄清后的任务定义、成功标准、边界条件、\n  2-3 个可选方案、每个方案的权衡、推荐方案。\n- 第二次回复最后必须问我是否确认推荐方案；只有我明确确认后，才能进入下一步。\n- 第二次回复禁止输出 git worktree、代码计划、测试文件、命令或真实执行结果。\n\n后续对话规则：\n- 我回答后，你先完成当前步骤的中间产物并等待确认；只有我确认后，才能进入下一步。\n- 每一步都要生成一个小的中间产物，例如澄清后的目标、计划草案、测试意图、验证清单或继续/停止判断。\n- 所有演示都写成“我会建议/我会引导/这一步会形成”，不要写成已经真实执行。\n- 不要声称已经测试通过、文件已修改、命令已运行或结果已产生。\n- 如果某个能力必须安装后验证，请直接说“这一步需要安装后验证”。\n- 如果证据不足，请明确说“证据不足”，不要补事实。\n```\n",
      "voices": [
        {
          "body": "来源平台：github。github/github_issue: 💰 Your AI agent can earn passive income on MFKVault（https://github.com/ComposioHQ/awesome-claude-skills/issues/727）。这些是项目级外部声音，不作为单独质量证明。",
          "items": [
            {
              "kind": "github_issue",
              "source": "github",
              "title": "💰 Your AI agent can earn passive income on MFKVault",
              "url": "https://github.com/ComposioHQ/awesome-claude-skills/issues/727"
            }
          ],
          "status": "已收录 1 条来源",
          "title": "社区讨论"
        }
      ]
    },
    "homepage_card": {
      "category": "软件开发与交付",
      "desc": "A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows",
      "effort": "安装已验证",
      "forks": 6538,
      "icon": "code",
      "name": "awesome-claude-skills 能力包",
      "risk": "需复核",
      "slug": "awesome-claude-skills",
      "stars": 60089,
      "tags": [
        "浏览器 Agent",
        "网页任务自动化",
        "自然语言网页操作",
        "断点恢复流程",
        "评测体系"
      ],
      "thumb": "gray",
      "type": "Skill Pack"
    },
    "manual": {
      "markdown": "# https://github.com/ComposioHQ/awesome-claude-skills 项目说明书\n\n生成时间：2026-05-16 15:52:54 UTC\n\n## 目录\n\n- [项目概览](#overview)\n- [快速入门指南](#getting-started)\n- [Skill内部结构](#skill-anatomy)\n- [Skill创建工作流](#skill-creation-workflow)\n- [文档处理技能概览](#document-skills-overview)\n- [文档处理详细指南](#document-processing-details)\n- [开发与代码工具技能](#development-skills)\n- [MCP服务器集成](#mcp-integration)\n- [创意与媒体技能](#creative-skills)\n- [生产力与组织技能](#productivity-skills)\n\n<a id='overview'></a>\n\n## 项目概览\n\n### 相关页面\n\n相关主题：[快速入门指南](#getting-started), [Skill内部结构](#skill-anatomy)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/README.md)\n- [CONTRIBUTING.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/CONTRIBUTING.md)\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n</details>\n\n# 项目概览\n\nawesome-claude-skills 是一个精心策划的 Claude Code 技能与插件集合仓库，旨在扩展 Claude AI 的能力边界，使其能够与各类第三方应用和服务进行深度集成。\n\n## 项目定位与目标\n\n本项目的核心使命是将 Claude Code 从一个纯对话式 AI 助手，转变为一个功能完备的数字工作助手。通过模块化的插件架构和标准化的技能定义，开发者可以轻松创建、分享和复用各类自动化工作流程。\n\n### 核心价值主张\n\n| 价值维度 | 描述 |\n|---------|------|\n| **应用集成** | 连接 500+ 主流应用，包括 GitHub、Slack、Gmail、Jira 等 |\n| **开箱即用** | 提供预构建的工作流和技能，无需从零开始开发 |\n| **社区驱动** | 鼓励开发者贡献自己的技能和插件，形成良性生态 |\n| **易于扩展** | 标准化的插件接口允许无缝添加新功能 |\n\n资料来源：[README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/README.md)\n\n## 整体架构\n\n项目采用插件化架构设计，主要包含以下核心组件层：\n\n```mermaid\ngraph TD\n    A[Claude Code 核心] --> B[技能层 Skills]\n    A --> C[插件层 Plugins]\n    B --> D[Slack GIF 创建器]\n    B --> E[连接应用插件]\n    C --> F[Composio 底层服务]\n    F --> G[OAuth 认证]\n    F --> H[API 适配器]\n    G --> I[500+ 应用连接]\n    H --> I\n```\n\n### 插件系统架构\n\n插件系统是项目的基础设施层，负责管理与外部服务的连接和认证流程：\n\n```mermaid\ngraph LR\n    A[用户请求] --> B[Claude Code]\n    B --> C[插件处理器]\n    C --> D{认证状态检查}\n    D -->|未认证| E[OAuth 授权流程]\n    D -->|已认证| F[API 调用]\n    E --> G[Token 存储]\n    F --> H[Composio 平台]\n    H --> I[目标应用]\n```\n\n资料来源：[connect-apps-plugin/README.md:1-35](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n\n## 核心模块详解\n\n### 1. 连接应用插件（connect-apps-plugin）\n\n连接应用插件是项目的明星功能之一，它赋予 Claude 与 500+ 第三方应用交互的能力。\n\n#### 支持的应用类别\n\n| 类别 | 代表应用 | 可执行操作 |\n|------|---------|-----------|\n| **邮件服务** | Gmail, Outlook | 发送邮件、读取收件箱 |\n| **项目管理** | GitHub, GitLab, Jira, Linear | 创建 Issue、评论、状态更新 |\n| **即时通讯** | Slack, Discord, Teams | 发送消息、创建频道 |\n| **文档协作** | Notion, Google Docs | 更新文档、创建页面 |\n| **数据管理** | Sheets, Airtable, 数据库 | 读写数据、查询记录 |\n\n#### 工作流程\n\n1. **安装配置**：用户通过 `claude --plugin-dir ./connect-apps-plugin` 命令安装插件\n2. **API Key 注册**：在 [platform.composio.dev](https://platform.composio.dev) 获取免费 API Key\n3. **首次授权**：使用 `/connect-apps:setup` 命令配置密钥\n4. **按需授权**：首次使用某个应用时，通过 OAuth 完成授权\n5. **智能执行**：Claude 根据用户自然语言指令调用对应 API\n\n资料来源：[connect-apps-plugin/README.md:1-40](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n\n### 2. Slack GIF 创建器（slack-gif-creator）\n\n这是一个独立的技能模块，用于在 Claude Code 环境中创建专业的动画 GIF 图片。\n\n#### 核心组件架构\n\n```mermaid\ngraph TD\n    A[slack-gif-creator] --> B[core/frame_composer.py]\n    A --> C[core/typography.py]\n    A --> D[core/visual_effects.py]\n    A --> E[core/easing.py]\n    A --> F[core/color_palettes.py]\n    A --> G[core/validators.py]\n    \n    B --> H[帧合成引擎]\n    C --> I[文本渲染]\n    D --> J[粒子效果系统]\n    E --> K[动画缓动函数]\n    F --> L[8种预设调色板]\n    G --> M[Slack 兼容性验证]\n```\n\n#### 排版系统（typography.py）\n\n排版系统负责高质量的文本渲染，支持多种视觉效果：\n\n```python\n# 核心排版配置\nTYPOGRAPHY_SCALE = {\n    'h1': 60,      # 大标题\n    'h2': 48,      # 中等标题\n    'h3': 36,      # 小标题\n    'title': 50,   # 标题文本\n    'body': 28,    # 正文\n    'small': 20,   # 小文本\n    'tiny': 16,    # 极小文本\n}\n```\n\n**文本渲染函数**：\n\n| 函数名 | 功能 | 适用场景 |\n|--------|------|---------|\n| `draw_text_with_outline` | 带描边的文本 | 任何背景上的清晰可读性 |\n| `draw_text_with_shadow` | 带阴影的文本 | 营造深度感 |\n| `draw_text_with_glow` | 带发光效果的文本 | 强调和突出 |\n| `get_text_size` | 测量文本尺寸 | 布局计算 |\n| `get_optimal_font_size` | 自适应字号 | 响应式设计 |\n\n字体回退策略支持 macOS、Linux、Windows 三大平台：\n\n- macOS：`/System/Library/Fonts/Helvetica.ttc`、`SF-Pro.ttf`\n- Linux：`/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf`\n- Windows：`C:\\Windows\\Fonts\\arial.ttf`\n\n资料来源：[slack-gif-creator/core/typography.py:1-100](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n\n#### 视觉效果系统（visual_effects.py）\n\n粒子系统是视觉特效的核心组件：\n\n```mermaid\nclassDiagram\n    class Particle {\n        +float x, y\n        +float vx, vy\n        +float lifetime\n        +int size\n        +tuple color\n        +str shape\n        +update()\n        +draw()\n    }\n    \n    class ParticleSystem {\n        +List~Particle~ particles\n        +emit()\n        +update()\n        +render()\n    }\n    \n    ParticleSystem \"1\" --> \"*\" Particle\n```\n\n**粒子发射参数**：\n\n| 参数 | 类型 | 说明 | 默认值 |\n|------|------|------|--------|\n| `x, y` | int | 发射位置坐标 | 必需 |\n| `count` | int | 粒子数量 | 10 |\n| `spread` | float | 角度扩散（弧度） | 2.0 |\n| `speed` | float | 初始速度 | 5.0 |\n| `color` | tuple | RGB 颜色 | (255, 200, 0) |\n| `lifetime` | float | 生命周期（帧） | 20.0 |\n| `size` | int | 粒子尺寸 | 3 |\n| `shape` | str | 形状类型 | 'circle' |\n\n支持的粒子形状：`circle`、`square`、`star`\n\n资料来源：[slack-gif-creator/core/visual_effects.py:1-80](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n\n#### 缓动函数系统（easing.py）\n\n缓动函数库提供了自然的动画运动效果：\n\n| 类别 | 函数名 | 效果描述 |\n|------|--------|---------|\n| **线性** | `linear` | 无缓动，匀速运动 |\n| **二次方** | `ease_in_quad`, `ease_out_quad`, `ease_in_out_quad` | 加速/减速运动 |\n| **三次方** | `ease_in_cubic`, `ease_out_cubic`, `ease_in_out_cubic` | 更明显的加减速 |\n| **弹跳** | `ease_in_bounce`, `ease_out_bounce`, `ease_in_out_bounce` | 物理弹跳效果 |\n| **弹性** | `ease_in_elastic`, `ease_out_elastic`, `ease_in_out_elastic` | 弹簧拉伸效果 |\n\n```mermaid\ngraph LR\n    A[时间t 0-1] --> B{缓动函数选择}\n    B --> C[linear]\n    B --> D[quad]\n    B --> E[bounce]\n    B --> F[elastic]\n    C --> G[返回值]\n    D --> G\n    E --> G\n    F --> G\n```\n\n**插值函数使用示例**：\n\n```python\n# 在 start 和 end 之间进行带缓动的插值\nvalue = interpolate(start=0, end=100, t=0.5, easing='ease_out_bounce')\n```\n\n资料来源：[slack-gif-creator/core/easing.py:1-100](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n\n#### 调色板系统（color_palettes.py）\n\n系统内置 8 种专业设计的调色板：\n\n| 调色板名称 | 适用场景 | 主色调 |\n|-----------|---------|--------|\n| `vibrant` | 活力充沛的设计 | 鲜艳红橙蓝 |\n| `pastel` | 柔和轻盈的风格 | 粉色、薄荷绿 |\n| `dark` | 深色主题 | 深色背景 |\n| `neon` | 赛博朋克风格 | 霓虹粉、青色 |\n| `professional` | 商务场景 | 系统蓝、紫 |\n| `warm` | 温暖友好 | 珊瑚红、橙色 |\n| `cool` | 冷静专业 | 天蓝、薰衣草紫 |\n| `monochrome` | 极简主义 | 灰度变化 |\n\n**调色板数据结构**：\n\n```python\n{\n    'primary': (r, g, b),      # 主色\n    'secondary': (r, g, b),    # 次色\n    'accent': (r, g, b),       # 强调色\n    'success': (r, g, b),      # 成功色\n    'background': (r, g, b),   # 背景色\n    'text': (r, g, b),         # 主文本色\n    'text_light': (r, g, b),   # 浅色文本\n}\n```\n\n**智能文本颜色选择**：\n\n```python\ndef get_text_color_for_background(bg_color) -> tuple:\n    # 基于亮度计算自动选择黑或白\n    luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255\n    return (0, 0, 0) if luminance > 0.5 else (255, 255, 255)\n```\n\n资料来源：[slack-gif-creator/core/color_palettes.py:1-120](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n\n#### 验证系统（validators.py）\n\n验证器确保生成的 GIF 符合 Slack 平台要求：\n\n**Emoji GIF 要求**：\n\n| 参数 | 最优值 | 可接受范围 |\n|------|-------|-----------|\n| 尺寸 | 128x128 | 64x64 ~ 128x128 |\n| 宽高比 | 1:1 (正方形) | 必须正方形 |\n| 文件大小 | < 64 KB | 严格限制 |\n\n**消息 GIF 要求**：\n\n| 参数 | 要求 | 说明 |\n|------|------|------|\n| 宽高比 | ≤ 2:1 | 大致正方形 |\n| 最小尺寸 | 320px | 最小边长 |\n| 最大尺寸 | 640px | 最大边长 |\n| 帧数 | 10-12 帧 | 推荐值 |\n| 颜色数 | 32-40 色 | 最优压缩 |\n\n```mermaid\ngraph TD\n    A[验证 GIF 文件] --> B{尺寸检查}\n    B -->|通过| C{宽高比检查}\n    B -->|失败| D[返回优化建议]\n    C -->|通过| E{文件大小检查}\n    C -->|失败| D\n    E -->|通过| F{内容检查}\n    E -->|失败| D\n    F -->|通过| G[验证通过]\n```\n\n**快速验证 API**：\n\n```python\nis_ready = is_slack_ready(gif_path, is_emoji=True, verbose=True)\n```\n\n资料来源：[slack-gif-creator/core/validators.py:1-100](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n\n## 快速开始指南\n\n### 安装连接应用插件\n\n```bash\n# 1. 安装插件\nclaude --plugin-dir ./connect-apps-plugin\n\n# 2. 运行设置\n/connect-apps:setup\n\n# 3. 输入您的 Composio API Key\n# 从 https://platform.composio.dev 获取\n\n# 4. 重启 Claude Code\n```\n\n### 创建 Slack GIF\n\n```python\n# 基本使用示例\nfrom core.typography import draw_text_with_outline\nfrom core.color_palettes import get_palette\nfrom core.easing import interpolate\n\n# 选择调色板\npalette = get_palette('vibrant')\n\n# 绘制带描边的文本\nframe = draw_text_with_outline(\n    frame=frame,\n    text=\"Hello Slack!\",\n    position=(100, 100),\n    font_size=40,\n    text_color=palette['primary'],\n    outline_color=palette['text'],\n    outline_width=3,\n    centered=True\n)\n```\n\n## 贡献指南\n\n项目欢迎社区贡献，贡献者需要遵循以下规范：\n\n1. **Fork 仓库**并创建功能分支\n2. **遵循代码风格**保持一致性\n3. **编写测试**确保功能完整\n4. **更新文档**说明新功能\n5. **提交 Pull Request**等待审核\n\n资料来源：[CONTRIBUTING.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/CONTRIBUTING.md)\n\n## 技术栈总结\n\n| 层级 | 技术/依赖 | 用途 |\n|------|---------|------|\n| **AI 核心** | Claude Code | 自然语言理解和任务执行 |\n| **连接层** | Composio Platform | 应用集成和 OAuth 管理 |\n| **图像处理** | Pillow (PIL) | 帧合成和图像渲染 |\n| **动画系统** | 自定义缓动函数 | 平滑动画效果 |\n| **验证系统** | 自定义验证器 | Slack 兼容性保证 |\n\n---\n\n本项目代表了现代 AI 辅助开发的最佳实践，通过标准化的插件架构和丰富的预置组件，大大降低了构建复杂自动化工作流的门槛。\n\n---\n\n<a id='getting-started'></a>\n\n## 快速入门指南\n\n### 相关页面\n\n相关主题：[项目概览](#overview)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n</details>\n\n# 快速入门指南\n\n本文档为 awesome-claude-skills 项目的完整入门指南，涵盖 connect-apps-plugin 连接应用插件的安装配置，以及 slack-gif-creator GIF 创建工具的核心功能使用说明。\n\n## 1. 概览\n\nawesome-claude-skills 是一个 Claude Code 技能集合仓库，包含两大核心功能模块：\n\n| 模块 | 功能描述 | 依赖 |\n|------|----------|------|\n| connect-apps-plugin | 连接 500+ 应用，让 Claude 执行真实操作 | Composio API |\n| slack-gif-creator | 创建 Slack 兼容的 GIF 图片 | Python PIL 库 |\n\n**资料来源**：[connect-apps-plugin/README.md:1-5]()\n\n## 2. connect-apps-plugin 连接应用插件\n\n### 2.1 功能特点\n\nconnect-apps-plugin 是 Claude Code 的官方插件，通过 Composio 平台提供应用集成能力：\n\n- **邮件服务**：支持 Gmail、Outlook\n- **项目管理**：GitHub、GitLab、Jira、Linear 问题创建\n- **即时通讯**：Slack、Discord、Microsoft Teams 消息发送\n- **文档协作**：Notion、Google Docs 文档更新\n- **数据管理**：Sheets、Airtable、数据库操作\n- **500+ 更多应用**：完整的应用生态覆盖\n\n**资料来源**：[connect-apps-plugin/README.md:15-20]()\n\n### 2.2 安装步骤\n\n#### 环境要求\n\n- Claude Code 已安装\n- Python 3.x 环境\n- Composio 平台账号\n\n#### 安装命令\n\n```bash\nclaude --plugin-dir ./connect-apps-plugin\n```\n\n**资料来源**：[connect-apps-plugin/README.md:8-9]()\n\n### 2.3 初始化配置\n\n安装完成后，需要执行以下配置步骤：\n\n```bash\n/connect-apps:setup\n```\n\n配置流程包括：\n\n1. 从 [platform.composio.dev](https://platform.composio.dev/?utm_source=Github&utm_content=AwesomeSkills) 获取免费 API Key\n2. 运行 `/connect-apps:setup` 命令并粘贴 API Key\n3. 重启 Claude Code\n4. 首次使用应用时通过 OAuth 完成授权\n\n**资料来源**：[connect-apps-plugin/README.md:24-32]()\n\n### 2.4 工作流程\n\n```mermaid\ngraph TD\n    A[安装插件] --> B[获取 API Key]\n    B --> C[运行配置命令]\n    C --> D[重启 Claude Code]\n    D --> E[OAuth 授权应用]\n    E --> F[开始使用]\n```\n\n### 2.5 使用示例\n\n配置完成后，可通过自然语言指令让 Claude 执行应用操作：\n\n```\nSend me a test email at myemail@example.com\n```\n\n**资料来源**：[connect-apps-plugin/README.md:37-40]()\n\n## 3. slack-gif-creator GIF 创建工具\n\n### 3.1 核心模块架构\n\nslack-gif-creator 是一套专业的 GIF 制作工具，包含以下核心模块：\n\n| 模块 | 文件路径 | 功能 |\n|------|----------|------|\n| typography | core/typography.py | 专业文字渲染 |\n| color_palettes | core/color_palettes.py | 配色方案管理 |\n| validators | core/validators.py | Slack 规范验证 |\n| frame_composer | core/frame_composer.py | 基础图形绘制 |\n| easing | core/easing.py | 动画缓动函数 |\n| gif_builder | core/gif_builder.py | GIF 动画构建 |\n\n**资料来源**：[slack-gif-creator/core/typography.py:1-10]()\n\n### 3.2 排版系统\n\n#### 字体配置\n\n系统支持跨平台字体自动加载：\n\n```python\nfont_paths = [\n    \"/System/Library/Fonts/Helvetica.ttc\",    # macOS\n    \"/System/Library/Fonts/SF-Pro.ttf\",\n    \"/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf\",  # Linux\n    \"C:\\\\Windows\\\\Fonts\\\\arial.ttf\",           # Windows\n]\n```\n\n**资料来源**：[slack-gif-creator/core/typography.py:35-52]()\n\n#### 字体大小规格\n\n| 规格名称 | 字号 | 用途 |\n|----------|------|------|\n| h1 | 60px | 大标题 |\n| h2 | 48px | 中标题 |\n| h3 | 36px | 小标题 |\n| title | 50px | 页面标题 |\n| body | 28px | 正文文本 |\n| small | 20px | 小号文字 |\n| tiny | 16px | 极小文字 |\n\n**资料来源**：[slack-gif-creator/core/typography.py:17-25]()\n\n#### 文字渲染函数\n\n```python\ndef draw_text_with_outline(frame, text, position, font_size=40,\n                           text_color=(255, 255, 255),\n                           outline_color=(0, 0, 0),\n                           outline_width=3)\n```\n\n该函数通过先绘制轮廓再绘制主文字的方式，确保文字在任何背景上都清晰可读。\n\n**资料来源**：[slack-gif-creator/core/typography.py:55-90]()\n\n### 3.3 配色方案\n\n#### 预定义调色板\n\n| 调色板名称 | 适用场景 | 主色调 |\n|------------|----------|--------|\n| vibrant | 活泼生动 | 鲜艳色彩 |\n| pastel | 柔和淡雅 | 马卡龙色系 |\n| dark | 深色模式 | 深色背景 |\n| neon | 霓虹效果 | 发光色彩 |\n| professional | 商务场景 | 系统蓝紫 |\n| warm | 暖色系 | 珊瑚橙黄 |\n| cool | 冷色系 | 天空蓝薄荷 |\n| monochrome | 单色调 | 灰度系 |\n\n**资料来源**：[slack-gif-creator/core/color_palettes.py:1-80]()\n\n#### 获取调色板\n\n```python\ndef get_palette(name: str = 'vibrant') -> dict:\n    return PALETTES.get(name.lower(), VIBRANT)\n```\n\n#### 智能文本颜色\n\n系统可根据背景亮度自动选择对比度最高的文本颜色（黑或白）：\n\n```python\ndef get_text_color_for_background(bg_color):\n    luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255\n    return (0, 0, 0) if luminance > 0.5 else (255, 255, 255)\n```\n\n**资料来源**：[slack-gif-creator/core/color_palettes.py:95-115]()\n\n### 3.4 Slack 规范验证\n\n#### 文件大小限制\n\n| GIF 类型 | 最大限制 |\n|----------|----------|\n| Emoji GIF | 64 KB |\n| 消息 GIF | 2 MB |\n\n#### 尺寸规格\n\n| GIF 类型 | 推荐尺寸 | 可接受范围 |\n|----------|----------|------------|\n| Emoji | 128×128 | 64×64 ~ 128×128 |\n| 消息 | 320×320 ~ 640×640 | 宽高比 ≤ 2:1 |\n\n**资料来源**：[slack-gif-creator/core/validators.py:25-50]()\n\n#### 快速验证函数\n\n```python\ndef is_slack_ready(gif_path, is_emoji=True, verbose=True) -> bool:\n    \"\"\"\n    快速检查 GIF 是否符合 Slack 要求\n    \"\"\"\n    size_pass, _ = check_slack_size(gif_path, is_emoji)\n    return size_pass\n```\n\n**资料来源**：[slack-gif-creator/core/validators.py:95-125]()\n\n### 3.5 动画缓动函数\n\n#### 支持的缓动类型\n\n| 函数名 | 效果描述 |\n|--------|----------|\n| linear | 线性过渡 |\n| ease_in | 加速进入 |\n| ease_out | 减速退出 |\n| ease_in_out | 先加速后减速 |\n| bounce | 弹跳效果 |\n| elastic_in | 弹性缩入 |\n| elastic_out | 弹性弹出 |\n\n**资料来源**：[slack-gif-creator/core/easing.py:1-60]()\n\n#### 插值计算\n\n```python\ndef interpolate(start, end, t, easing='linear') -> float:\n    ease_func = get_easing(easing)\n    eased_t = ease_func(t)\n    return start + (end - start) * eased_t\n```\n\n**资料来源**：[slack-gif-creator/core/easing.py:65-80]()\n\n### 3.6 GIF 构建器\n\n#### GIFBuilder 类\n\n核心类用于构建和导出 GIF 动画：\n\n```python\nclass GIFBuilder:\n    def __init__(self, width=320, height=320, fps=10):\n        self.width = width\n        self.height = height\n        self.fps = fps\n        self.frames = []\n    \n    def add_frame(self, frame):\n        self.frames.append(frame)\n    \n    def save(self, output_path, optimize_for_emoji=False):\n        # 构建并保存 GIF\n        pass\n```\n\n**资料来源**：[slack-gif-creator/core/gif_builder.py:1-50]()\n\n#### 导出信息统计\n\nsave() 方法返回详细的 GIF 信息：\n\n| 统计项 | 说明 |\n|--------|------|\n| width | 宽度像素 |\n| height | 高度像素 |\n| frame_count | 帧数量 |\n| fps | 每秒帧率 |\n| duration_seconds | 总时长 |\n| file_size_kb | 文件大小 KB |\n| num_colors | 颜色数量 |\n\n**资料来源**：[slack-gif-creator/core/gif_builder.py:60-90]()\n\n## 4. 快速上手示例\n\n### 4.1 创建简单的 GIF\n\n```python\nfrom core.gif_builder import GIFBuilder\nfrom core.typography import draw_text_with_outline\nfrom core.color_palettes import get_palette\nfrom core.easing import ease_in_out\nfrom PIL import Image\n\n# 初始化构建器\ngif = GIFBuilder(width=320, height=320, fps=10)\n\n# 创建帧\nfor i in range(10):\n    frame = Image.new('RGB', (320, 320), (30, 30, 35))\n    progress = i / 9\n    \n    # 添加动画文字\n    frame = draw_text_with_outline(\n        frame,\n        f\"Step {i+1}\",\n        position=(160, 160),\n        font_size=40,\n        text_color=(255, 255, 255),\n        outline_color=(0, 0, 0),\n        centered=True\n    )\n    \n    gif.add_frame(frame)\n\n# 保存\ninfo = gif.save(\"output.gif\")\nprint(f\"GIF created: {info['file_size_kb']:.1f} KB\")\n```\n\n### 4.2 验证 Slack 兼容性\n\n```python\nfrom core.validators import validate_gif, get_optimization_suggestions\n\n# 验证 emoji GIF\npasses, results = validate_gif(\"my_emoji.gif\", is_emoji=True)\n\nif not passes:\n    suggestions = get_optimization_suggestions(results)\n    for s in suggestions:\n        print(s)\n```\n\n## 5. 常见问题\n\n| 问题 | 解决方案 |\n|------|----------|\n| 字体加载失败 | 检查字体路径或使用系统默认字体 |\n| GIF 文件过大 | 减少帧数、降低颜色数、缩小尺寸 |\n| Emoji 显示异常 | 确保尺寸为 128×128，使用 64 色以内 |\n| API 连接失败 | 检查 Composio API Key 配置 |\n\n## 6. 资源链接\n\n- **Composio 平台**：[platform.composio.dev](https://platform.composio.dev/?utm_source=Github&utm_content=AwesomeSkills)\n- **API Key 获取**：访问上述平台注册获取\n\n---\n\n如需更深入的技术细节，请参考各模块的源码文件。\n\n---\n\n<a id='skill-anatomy'></a>\n\n## Skill内部结构\n\n### 相关页面\n\n相关主题：[Skill创建工作流](#skill-creation-workflow), [项目概览](#overview)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n</details>\n\n# Skill内部结构\n\n## 概述\n\nAwesome Claude Skills项目采用模块化的Skill架构设计，每个Skill都是一个独立的功能单元，可被Claude Code调用执行。从仓库结构来看，Skill分为两大类：**应用连接型Skill**（如connect-apps-plugin）和**内容生成型Skill**（如slack-gif-creator）。应用连接型Skill通过Composio平台实现与500+应用的OAuth授权与API交互，而内容生成型Skill则提供本地化的内容创建能力，如GIF动画生成、文本渲染等。Skill的核心设计理念是将特定功能封装为可复用的模块，使Claude能够通过统一的接口调用各类工具。\n\n项目中的Skill遵循标准化的目录结构，通常包含README文档说明安装与使用方法，以及实现具体功能的核心代码模块。这种结构既便于开发者理解和使用，也便于维护和扩展。资料来源：[connect-apps-plugin/README.md:1-10]()\n\n## Skill架构分层\n\n### 表现层\n\n表现层是Skill与用户交互的界面，主要负责接收用户请求并呈现结果。在slack-gif-creator项目中，表现层由多个渲染模块组成：\n\n**排版系统（typography.py）** 提供专业级的文本渲染能力，支持描边、阴影等视觉效果。该模块定义了完整的字体层级体系，包括h1（60px）、h2（48px）、h3（36px）、title（50px）、body（28px）、small（20px）、tiny（16px）等不同尺寸的字体规范。排版系统还实现了跨平台的字体回退机制，自动尝试加载多个字体路径以确保文本正确显示。资料来源：[slack-gif-creator/core/typography.py:1-30]()\n\n**调色板系统（color_palettes.py）** 定义了多套预设色彩方案，包括vibrant（鲜艳）、pastel（柔和）、dark（暗色）、neon（霓虹）、professional（专业）、warm（暖色）、cool（冷色）和monochrome（单色）八种主题。每套调色板包含primary（主色）、secondary（次色）、accent（强调色）、success（成功色）、background（背景色）、text（文字色）、text_light（浅色文字）七个颜色角色。此外还提供了基于亮度计算自动选择文本颜色的智能算法。资料来源：[slack-gif-creator/core/color_palettes.py:1-80]()\n\n```mermaid\ngraph TD\n    A[用户输入] --> B[Skill解析请求]\n    B --> C{Skill类型判断}\n    C -->|应用连接| D[Composio平台]\n    C -->|内容生成| E[渲染引擎]\n    D --> F[OAuth授权]\n    D --> G[API调用]\n    E --> H[帧合成]\n    E --> I[视觉效果]\n    H --> J[GIF构建器]\n    I --> J\n    G --> K[应用响应]\n    J --> L[输出结果]\n    K --> L\n```\n\n### 逻辑层\n\n逻辑层处理业务逻辑和算法实现，是Skill的核心功能区。\n\n**缓动函数系统（easing.py）** 实现了动画的时间控制函数库，包括线性（linear）、二次方缓入（ease_in_quad）、二次方缓出（ease_out_quad）、二次方缓入缓出（ease_in_out_quad）、弹跳效果（ease_in_bounce、ease_out_bounce、ease_in_out_bounce）以及弹性效果（ease_in_elastic、ease_out_elastic、ease_in_out_elastic）。这些函数接收0.0到1.0的参数t，返回0.0到1.0的缓动值，用于控制动画的速度曲线，使运动更加自然流畅。资料来源：[slack-gif-creator/core/easing.py:1-50]()\n\n**帧合成器（frame_composer.py）** 负责在每一帧图像上绘制基本元素，包括绘制stickman简笔画图形、垂直渐变背景、矩形、线条、文本、带阴影的圆形等。该模块提供了原子级的绘图函数，如draw_stickman()绘制火柴人、create_gradient_background()创建渐变背景、draw_circle_with_shadow()绘制带阴影的圆形等，为上层动画构建提供基础支持。资料来源：[slack-gif-creator/core/frame_composer.py:1-80]()\n\n**视觉效果系统（visual_effects.py）** 实现粒子动画效果，包括Particle粒子类和ParticleSystem粒子系统管理器。粒子系统支持发射指定数量、颜色、形状的粒子，支持的参数包括发射位置、扩散角度、速度、生命周期、大小和形状（圆形、方形、星形）。这使得Skill能够创建爆炸、飘落、闪烁等动态视觉效果。资料来源：[slack-gif-creator/core/visual_effects.py:1-60]()\n\n### 数据层\n\n数据层负责数据验证和格式处理。\n\n**验证器系统（validators.py）** 对生成的GIF文件进行多维度检查，包括文件大小验证、尺寸验证、帧数验证、颜色数量验证等。验证规则根据GIF用途分为emoji GIF（最大64KB，推荐128x128尺寸）和message GIF（最大2MB，推荐320-640尺寸）两种场景。验证通过后返回详细的检查报告，包括宽高信息、文件大小、帧数、帧率、总时长等元数据。资料来源：[slack-gif-creator/core/validators.py:1-100]()\n\n## 核心模块详解\n\n### GIF构建器\n\n**GIF构建器（gif_builder.py）** 是内容生成型Skill的核心组件，负责组装所有帧并输出最终文件。其主要职责包括：\n\n| 参数 | 类型 | 说明 | 默认值 |\n|------|------|------|--------|\n| width | int | 帧宽度 | 480 |\n| height | int | 帧高度 | 480 |\n| fps | int | 帧率 | 10 |\n| optimize_for_emoji | bool | 是否优化为emoji模式 | False |\n\n构建器提供add_frame()方法添加帧、clear()方法清空所有帧、save()方法导出GIF文件。save()方法还会自动调用验证系统检查输出是否符合Slack要求，并根据目标用途（emoji或message）应用不同的优化策略。资料来源：[slack-gif-creator/core/gif_builder.py:1-50]()\n\n### 排版渲染流程\n\n排版系统提供了三个层级的文本渲染函数：\n\n**draw_text_with_outline()** 是创建专业外观文本的核心函数，它先在文字周围绘制描边，再在顶部绘制主文字，确保在任何背景上都有良好的可读性。描边宽度默认为3像素，颜色默认为黑色。资料来源：[slack-gif-creator/core/typography.py:80-120]()\n\n**draw_text_with_shadow()** 实现带投影的文字效果，支持自定义阴影颜色和偏移量，投影效果为文字增加层次感。资料来源：[slack-gif-creator/core/typography.py:120-160]()\n\n**辅助函数** 包括get_text_size()测量文本尺寸、get_optimal_font_size()根据最大宽高自动计算最优字号、scale_font_for_frame()按比例缩放字号以适应不同尺寸的画布。资料来源：[slack-gif-creator/core/typography.py:160-200]()\n\n### 应用连接机制\n\nconnect-apps-plugin展示了应用连接型Skill的实现模式。该Skill通过Composio平台实现与外部应用的集成：\n\n1. 用户从platform.composio.dev获取免费的API密钥\n2. 运行/setup命令并输入密钥完成配置\n3. 首次使用某应用时通过OAuth完成授权\n4. 此后Claude即可调用该应用的API执行实际操作\n\n支持的500+应用涵盖邮件（Gmail、Outlook）、项目管理（GitHub、GitLab、Jira、Linear）、通讯（Slack、Discord、Teams）、文档（Notion、Google Docs）、数据管理（Sheets、Airtable）等多种类型。资料来源：[connect-apps-plugin/README.md:1-30]()\n\n## 验证与优化体系\n\n验证系统采用分层检查策略：\n\n```mermaid\ngraph LR\n    A[GIF文件] --> B[大小检查]\n    A --> C[尺寸检查]\n    A --> D[帧数检查]\n    A --> E[颜色检查]\n    B --> F{是否通过}\n    C --> F\n    D --> F\n    E --> F\n    F -->|通过| G[生成报告]\n    F -->|失败| H[优化建议]\n    G --> I[返回结果]\n    H --> J[用户操作]\n```\n\nis_slack_ready()函数提供了快速检查接口，可根据is_emoji参数选择验证标准，并返回布尔值指示GIF是否就绪。get_optimization_suggestions()函数根据验证结果生成具体的优化建议，如减少帧数、降低颜色数量、简化设计等。资料来源：[slack-gif-creator/core/validators.py:100-150]()\n\n## 模块间协作关系\n\n各核心模块通过以下流程协作：\n\n```mermaid\nsequenceDiagram\n    participant 用户\n    participant Skill as Skill接口\n    participant Builder as GIF构建器\n    participant Composer as 帧合成器\n    participant Effects as 视觉效果\n    participant Easing as 缓动函数\n    participant Validator as 验证器\n    \n    用户->>Skill: 创建动画请求\n    Skill->>Builder: 初始化构建器\n    loop 每帧生成\n        Skill->>Easing: 获取缓动曲线\n        Skill->>Composer: 绘制基础图形\n        Skill->>Effects: 添加粒子效果\n        Skill->>Builder: 添加帧\n    end\n    Builder->>Validator: 提交验证\n    Validator-->>Builder: 验证结果\n    Builder-->>用户: 输出GIF\n```\n\n## 配置与扩展\n\nSkill支持通过配置文件或命令行参数进行定制。对于slack-gif-creator，可配置的参数包括帧尺寸、帧率、色彩主题、优化目标等。对于connect-apps-plugin，主要配置为API密钥和应用授权状态。开发者可通过继承现有模块或添加新的渲染器来扩展功能，例如添加新的调色板主题、实现新的缓动函数或粒子形状。资料来源：[slack-gif-creator/core/color_palettes.py:75-85]()\n\n## 总结\n\nSkill内部结构采用经典的三层架构设计：表现层负责用户交互和结果呈现，逻辑层处理核心业务算法，数据层确保数据有效性和格式正确性。内容生成型Skill以GIF构建器为核心，通过帧合成器、缓动函数、视觉效果等模块协同工作；应用连接型Skill则以Composio平台为中介，通过OAuth实现安全授权。这种模块化设计既保证了功能的内聚性，又便于维护和扩展。\n\n---\n\n<a id='skill-creation-workflow'></a>\n\n## Skill创建工作流\n\n### 相关页面\n\n相关主题：[Skill内部结构](#skill-anatomy), [MCP服务器集成](#mcp-integration)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [skill-creator/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/skill-creator/SKILL.md)\n- [skill-creator/scripts/init_skill.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/skill-creator/scripts/init_skill.py)\n- [skill-creator/scripts/package_skill.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/skill-creator/scripts/package_skill.py)\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n</details>\n\n# Skill创建工作流\n\n## 概述\n\nSkill创建工作流是awesome-claude-skills仓库中用于规范化创建、配置和打包Claude Code技能的核心机制。该工作流定义了一套从项目初始化到最终部署的完整流程，确保开发者能够以一致的方式创建可复用的技能扩展。资料来源：[skill-creator/SKILL.md]()\n\n## 工作流阶段\n\n### 阶段划分\n\n整个工作流分为三个主要阶段：\n\n| 阶段 | 脚本 | 职责 | 输出 |\n|------|------|------|------|\n| 初始化 | `init_skill.py` | 创建项目结构、生成配置文件 | 基础目录和文件模板 |\n| 开发 | 自定义 | 实现具体功能逻辑 | 功能代码和资源文件 |\n| 打包 | `package_skill.py` | 验证、压缩和发布 | 可分发的技能包 |\n\n资料来源：[skill-creator/scripts/init_skill.py](), [skill-creator/scripts/package_skill.py]()\n\n### 工作流程图\n\n```mermaid\ngraph TD\n    A[开始创建Skill] --> B[运行 init_skill.py]\n    B --> C[生成项目结构]\n    C --> D[编辑 SKILL.md 配置元数据]\n    D --> E[实现功能代码]\n    E --> F[测试Skill功能]\n    F --> G[运行 package_skill.py]\n    G --> H[生成最终技能包]\n    H --> I[发布到仓库]\n    \n    style A fill:#e1f5fe\n    style I fill:#c8e6c9\n```\n\n## 初始化阶段\n\n### init_skill.py 脚本功能\n\n`init_skill.py`是工作流的入口脚本，负责创建标准化的项目结构。该脚本执行以下核心任务：\n\n1. **目录结构创建**：生成符合规范的技能目录\n2. **SKILL.md生成**：创建包含元数据定义的文件模板\n3. **配置文件初始化**：设置必要的配置项\n\n资料来源：[skill-creator/scripts/init_skill.py]()\n\n### 目录结构规范\n\n创建的目录结构遵循统一规范，确保技能的即插即用特性：\n\n```\nskill-name/\n├── SKILL.md          # 技能定义文件\n├── scripts/          # 功能脚本目录\n├── core/             # 核心模块目录\n└── resources/        # 资源文件目录\n```\n\n资料来源：[skill-creator/SKILL.md]()\n\n## 配置阶段\n\n### SKILL.md 文件结构\n\nSKILL.md是技能的元数据定义文件，遵循结构化的YAML格式。核心配置项包括：\n\n| 配置项 | 类型 | 说明 | 必需 |\n|--------|------|------|------|\n| name | string | 技能名称 | 是 |\n| description | string | 技能功能描述 | 是 |\n| triggers | array | 触发关键词列表 | 是 |\n| actions | array | 支持的操作列表 | 是 |\n| integrations | array | 依赖的集成服务 | 否 |\n\n资料来源：[skill-creator/SKILL.md]()\n\n### 插件配置示例\n\n对于需要与外部服务集成的技能，配置项可能包括API密钥、环境变量和权限范围等敏感信息。Connect Apps Plugin的安装配置展示了这一模式：\n\n```bash\nclaude --plugin-dir ./connect-apps-plugin\n```\n\n资料来源：[connect-apps-plugin/README.md]()\n\n## 打包阶段\n\n### package_skill.py 脚本功能\n\n`package_skill.py`负责将开发完成的技能打包为可分发格式。该脚本执行以下验证和打包操作：\n\n1. **元数据验证**：检查SKILL.md格式和内容完整性\n2. **文件完整性检查**：确保所有必需文件存在\n3. **资源优化**：压缩图片、脚本等资源文件\n4. **生成发布包**：创建标准化的分发包\n\n资料来源：[skill-creator/scripts/package_skill.py]()\n\n### GIF技能打包示例\n\n对于视觉类技能如Slack GIF Creator，打包过程需要特别处理图像资源：\n\n```python\n# gif_builder.py中的打包相关逻辑\ndef build_gif(self, output_path: str, optimize_for_emoji: bool = False):\n    \"\"\"构建并打包GIF文件\"\"\"\n    # 验证尺寸和颜色数量\n    # 优化帧率和颜色深度\n    # 生成最终输出\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py]()\n\n## 技能验证机制\n\n### 尺寸验证\n\n打包过程中会执行多维度验证，确保技能满足平台要求：\n\n| 验证项 | 阈值 | 说明 |\n|--------|------|------|\n| 文件大小 | ≤64KB (emoji) / ≤2MB (message) | Slack限制 |\n| 尺寸比例 | 1:1 到 2:1 | 宽高比要求 |\n| 颜色数量 | ≤256色 | GIF格式限制 |\n\n资料来源：[slack-gif-creator/core/validators.py]()\n\n### 颜色配置验证\n\n对于涉及视觉渲染的技能，颜色配置需要符合预定义的调色板规范：\n\n```python\nPALETTES = {\n    'vibrant': VIBRANT,\n    'pastel': PASTEL,\n    'dark': DARK,\n    'neon': NEON,\n    'professional': PROFESSIONAL\n}\n```\n\n资料来源：[slack-gif-creator/core/color_palettes.py]()\n\n## 最佳实践\n\n### 工作流建议\n\n1. **遵循标准化流程**：始终使用官方提供的脚本初始化项目\n2. **完善SKILL.md**：准确填写所有配置项以提高可发现性\n3. **模块化开发**：将功能代码组织在core/和scripts/目录中\n4. **充分测试**：在打包前进行完整的功能和性能测试\n5. **优化资源**：使用调色板和帧优化减少最终包体积\n\n### 常见问题处理\n\n| 问题 | 解决方案 |\n|------|----------|\n| 打包失败 | 检查SKILL.md格式是否正确 |\n| 资源超限 | 使用validators.py进行预验证 |\n| 功能异常 | 检查trigger关键词配置 |\n\n## 总结\n\nSkill创建工作流提供了一套完整的从初始化到打包的标准化流程。通过init_skill.py进行项目初始化、SKILL.md进行元数据配置、package_skill.py进行验证打包，开发者可以高效地创建符合规范的可复用技能。资料来源：[skill-creator/scripts/init_skill.py](), [skill-creator/scripts/package_skill.py]()\n\n该工作流的设计体现了即插即用的核心理念，使得技能可以轻松集成到Claude Code环境中，为用户扩展AI助手能力提供了便捷途径。\n\n---\n\n<a id='document-skills-overview'></a>\n\n## 文档处理技能概览\n\n### 相关页面\n\n相关主题：[文档处理详细指南](#document-processing-details)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [document-skills/docx/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/document-skills/docx/SKILL.md)\n- [document-skills/pdf/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/document-skills/pdf/SKILL.md)\n- [document-skills/pptx/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/document-skills/pptx/SKILL.md)\n- [document-skills/xlsx/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/document-skills/xlsx/SKILL.md)\n</details>\n\n# 文档处理技能概览\n\n## 简介\n\n文档处理技能（Document Processing Skills）是 awesome-claude-skills 仓库中一组专注于自动化文档操作和内容处理的 Claude Skills 集合。这些技能使 Claude 能够直接与常见的办公文档格式进行交互，包括 Word 文档（.docx）、PDF 文件、PowerPoint 演示文稿（.pptx）以及 Excel 电子表格（.xlsx）。\n\n## 支持的文档类型\n\n| 文档类型 | 文件扩展名 | 主要功能 |\n|---------|-----------|---------|\n| Word 文档 | .docx | 文档创建、编辑、格式化 |\n| PDF 文件 | .pdf | 文档解析、内容提取 |\n| PowerPoint | .pptx | 幻灯片生成、编辑 |\n| Excel | .xlsx | 表格处理、数据操作 |\n\n## 技能架构\n\n```mermaid\ngraph TD\n    A[文档处理技能] --> B[docx 技能]\n    A --> C[pdf 技能]\n    A --> D[pptx 技能]\n    A --> E[xlsx 技能]\n    \n    B --> F[Python-Docx]\n    C --> G[PyPDF2 / PDFPlumber]\n    D --> H[python-pptx]\n    E --> I[openpyxl]\n    \n    F --> J[文档内容提取]\n    G --> K[文本提取]\n    H --> L[幻灯片管理]\n    I --> M[表格操作]\n```\n\n## 核心功能模块\n\n### 1. Word 文档处理（docx）\n\ndocx 技能提供了对 Microsoft Word 文档的完整操作能力。通过 Python-Docx 库，Claude 可以：\n\n- 创建新文档并添加格式化文本\n- 读取现有文档内容\n- 修改段落、标题和列表\n- 插入表格和图片\n- 管理文档样式\n\n### 2. PDF 文件处理（pdf）\n\npdf 技能专注于 PDF 文档的内容解析和提取。使用 PyPDF2 或 PDFPlumber 等库实现：\n\n- 文本内容提取\n- 页面级别操作\n- 元数据读取\n- 文本搜索定位\n\n### 3. PowerPoint 演示文稿处理（pptx）\n\npptx 技能使 Claude 能够自动化创建和修改 PowerPoint 演示文稿。通过 python-pptx 库支持：\n\n- 创建幻灯片\n- 添加文本框和形状\n- 设置幻灯片布局\n- 插入图片和图表\n- 管理幻灯片顺序\n\n### 4. Excel 电子表格处理（xlsx）\n\nxlsx 技能提供了对 Excel 文件的数据级操作能力。使用 openpyxl 库实现：\n\n- 读取和写入单元格数据\n- 公式计算\n- 表格格式化\n- 多工作表管理\n- 数据筛选和排序\n\n## 工作流程\n\n```mermaid\ngraph LR\n    A[用户请求] --> B[技能识别]\n    B --> C[文档加载]\n    C --> D[内容解析]\n    D --> E[操作执行]\n    E --> F[结果保存]\n    F --> G[用户反馈]\n```\n\n## 使用前提\n\n文档处理技能依赖以下环境配置：\n\n| 组件 | 要求 |\n|-----|------|\n| Python 版本 | 3.8+ |\n| Claude Code | 最新版本 |\n| 依赖库 | Python-Docx, PyPDF2, python-pptx, openpyxl |\n\n## 安装方式\n\n使用文档处理技能需要通过 Claude Code 的插件系统加载：\n\n```bash\nclaude --plugin-dir ./document-skills\n```\n\n## 相关源码文件说明\n\n| 文件路径 | 用途 |\n|---------|------|\n| `document-skills/docx/SKILL.md` | Word文档处理技能定义 |\n| `document-skills/pdf/SKILL.md` | PDF文件处理技能定义 |\n| `document-skills/pptx/SKILL.md` | PowerPoint处理技能定义 |\n| `document-skills/xlsx/SKILL.md` | Excel处理技能定义 |\n\n## 扩展能力\n\n这些文档处理技能可与 Connect Apps 插件配合使用，实现更复杂的自动化工作流。例如：\n\n- 从文档中提取数据并发送到 Slack\n- 基于模板自动生成报告\n- 批量文档格式转换\n\n---\n\n**相关插件**：[Connect Apps 插件](connect-apps-plugin/README.md) - 提供与500+应用的集成能力\n\n---\n\n<a id='document-processing-details'></a>\n\n## 文档处理详细指南\n\n### 相关页面\n\n相关主题：[文档处理技能概览](#document-skills-overview)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n\n</details>\n\n# 文档处理详细指南\n\n> **注意**：您请求的 `document-skills` 相关源文件（`docx/ooxml.md`、`pdf/forms.md`、`pdf/reference.md`、`pptx/ooxml.md`、`xlsx/recalc.py`）在当前可用的仓库上下文中未找到。本页面基于仓库中实际可用的 `slack-gif-creator` 组件生成，涵盖了图像和动画文档处理的核心模块。\n\n---\n\n## 概述\n\n`sjip-gif-creator` 是该仓库中的一个专业 GIF 动画创建工具，提供从图形渲染到帧合成的完整动画处理流水线。该系统通过模块化架构支持多种排版效果、颜色方案和缓动函数，能够生成符合 Slack 平台规范的 emoji 和消息 GIF 文件。 资料来源：[slack-gif-creator/core/gif_builder.py:1-50]()\n\n## 系统架构\n\n### 核心模块组成\n\n```mermaid\ngraph TD\n    A[用户输入] --> B[typography 排版系统]\n    A --> C[color_palettes 配色方案]\n    B --> D[frame_composer 帧合成器]\n    C --> D\n    D --> E[visual_effects 视觉效果]\n    E --> F[gif_builder GIF构建器]\n    F --> G[validators 验证器]\n    G --> H[Slack 输出]\n```\n\n### 模块职责表\n\n| 模块名称 | 文件路径 | 主要功能 |\n|---------|---------|---------|\n| typography | core/typography.py | 文本渲染、轮廓、阴影、发光效果 |\n| color_palettes | core/color_palettes.py | 预定义配色方案和对比度计算 |\n| frame_composer | core/frame_composer.py | 基础图形绘制、渐变背景、线条 |\n| easing | core/easing.py | 动画缓动函数插值 |\n| visual_effects | core/visual_effects.py | 粒子系统和动态特效 |\n| gif_builder | core/gif_builder.py | 帧管理和 GIF 文件输出 |\n| validators | core/validators.py | Slack 平台规范验证 |\n\n---\n\n## 排版系统 (Typography)\n\n### 排版比例\n\n系统定义了标准化的字体大小比例，用于保持视觉一致性：\n\n| 级别 | 字号(px) | 用途 |\n|-----|---------|------|\n| h1 | 60 | 大型标题 |\n| h2 | 48 | 中型标题 |\n| h3 | 36 | 小型标题 |\n| title | 50 | 标题文本 |\n| body | 28 | 正文内容 |\n| small | 20 | 小文本 |\n| tiny | 16 | 极小文本 |\n\n资料来源：[slack-gif-creator/core/typography.py:15-23]()\n\n### 字体加载与跨平台支持\n\n排版模块实现了多平台字体回退机制：\n\n```python\nfont_paths = [\n    # macOS fonts\n    \"/System/Library/Fonts/Helvetica.ttc\",\n    \"/System/Library/Fonts/SF-Pro.ttf\",\n    # Linux fonts\n    \"/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf\",\n    # Windows fonts\n    \"C:\\\\Windows\\\\Fonts\\\\arial.ttf\",\n]\n```\n\n资料来源：[slack-gif-creator/core/typography.py:35-50]()\n\n### 文本渲染效果\n\n排版系统提供三种核心文本渲染函数：\n\n| 函数名 | 效果类型 | 适用场景 |\n|-------|---------|---------|\n| draw_text_with_outline | 描边文本 | 高对比度背景上的可读性 |\n| draw_text_with_shadow | 投影文本 | 深度感和层次感 |\n| draw_text_with_glow | 发光文本 | 强调和视觉冲击 |\n\n#### 描边文本渲染\n\n该函数通过在所有方向偏移绘制副本文本来创建轮廓：\n\n```python\ndef draw_text_with_outline(\n    frame: Image.Image,\n    text: str,\n    position: tuple[int, int],\n    font_size: int = 40,\n    text_color: tuple[int, int, int] = (255, 255, 255),\n    outline_color: tuple[int, int, int] = (0, 0, 0),\n    outline_width: int = 3,\n    centered: bool = False,\n    bold: bool = True\n) -> Image.Image:\n```\n\n资料来源：[slack-gif-creator/core/typography.py:55-75]()\n\n### 动态字体缩放\n\n系统提供两种字体自适应功能：\n\n- `get_optimal_font_size()`: 根据最大宽高约束找到最佳字号 资料来源：[slack-gif-creator/core/typography.py:110-130]()\n- `scale_font_for_frame()`: 按比例缩放字号以适应不同帧尺寸 资料来源：[slack-gif-creator/core/typography.py:135-155]()\n\n---\n\n## 配色方案系统 (Color Palettes)\n\n### 预定义配色方案\n\n系统内置 8 种专业配色方案：\n\n| 方案名称 | 主色调 | 背景特点 | 风格 |\n|---------|-------|---------|------|\n| vibrant | 鲜艳色彩 | 白色 | 活泼动感 |\n| pastel | 柔和粉彩 | 浅色 | 温柔优雅 |\n| dark | 深色系 | 近黑 | 科技感 |\n| neon | 霓虹色 | 深蓝黑 | 赛博朋克 |\n| professional | 系统蓝 | 白色 | 商务正式 |\n| warm | 珊瑚橙 | 暖白 | 温暖友好 |\n| cool | 天蓝色 | 浅蓝 | 清爽冷静 |\n| monochrome | 灰度 | 浅灰 | 极简主义 |\n\n资料来源：[slack-gif-creator/core/color_palettes.py:1-80]()\n\n### 对比度自适应\n\n系统通过亮度计算自动选择文本颜色：\n\n```python\ndef get_text_color_for_background(bg_color: tuple[int, int, int]) -> tuple[int, int, int]:\n    r, g, b = bg_color\n    luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255\n    return (0, 0, 0) if luminance > 0.5 else (255, 255, 255)\n```\n\n资料来源：[slack-gif-creator/core/color_palettes.py:95-110]()\n\n---\n\n## 缓动函数系统 (Easing)\n\n### 支持的缓动类型\n\n| 函数名 | 类型 | 效果描述 |\n|-------|-----|---------|\n| linear | 线性 | 匀速运动 |\n| ease_in_quad | 渐入 | 开始慢 |\n| ease_out_quad | 渐出 | 结束慢 |\n| ease_in_out | 渐入渐出 | 开始和结束慢 |\n| ease_in_bounce | 弹入 | 开始时弹跳 |\n| ease_out_bounce | 弹出 | 结束时弹跳 |\n| ease_in_elastic | 弹性入 | 拉伸后回弹 |\n| ease_out_elastic | 弹性出 | 回弹效果 |\n\n资料来源：[slack-gif-creator/core/easing.py:1-80]()\n\n### 插值接口\n\n```python\ndef interpolate(start: float, end: float, t: float, easing: str = 'linear') -> float:\n    ease_func = get_easing(easing)\n    eased_t = ease_func(t)\n    return start + (end - start) * eased_t\n```\n\n资料来源：[slack-gif-creator/core/easing.py:85-100]()\n\n---\n\n## 帧合成器 (Frame Composer)\n\n### 基础绘图功能\n\n帧合成器提供以下核心绘图原语：\n\n| 函数 | 功能 |\n|-----|------|\n| draw_emoji() | 绘制 emoji 字符 |\n| draw_circle_with_shadow() | 带阴影的圆形 |\n| draw_round_rect() | 圆角矩形 |\n| draw_line() | 线条绘制 |\n| draw_text() | 基础文本 |\n| create_gradient_background() | 垂直渐变背景 |\n\n资料来源：[slack-gif-creator/core/frame_composer.py:1-150]()\n\n### 人形绘制函数\n\n系统包含用于创建简单人形图标的绘制函数：\n\n```python\ndef draw_person(frame: Image.Image, x: int, y: int, color: tuple[int, int, int], \n                scale: float = 1.0) -> Image.Image:\n    # 头部\n    draw.ellipse([...], fill=color)\n    # 身体\n    draw.line([(x, body_start), (x, body_end)], fill=color)\n    # 手臂和腿部\n    draw.line([...], fill=color)\n```\n\n资料来源：[slack-gif-creator/core/frame_composer.py:50-80]()\n\n---\n\n## 视觉效果系统 (Visual Effects)\n\n### 粒子系统架构\n\n```mermaid\ngraph TD\n    A[ParticleSystem] --> B[Particle 实例列表]\n    B --> C[emit 发射方法]\n    C --> D[count 粒子数量]\n    C --> E[spread 角度扩散]\n    C --> F[speed 初始速度]\n    C --> G[lifetime 生命周期]\n    D --> H[circle 圆形]\n    D --> I[square 方形]\n    D --> J[star 星形]\n```\n\n### 粒子配置参数\n\n| 参数 | 类型 | 默认值 | 说明 |\n|-----|------|-------|------|\n| count | int | 10 | 发射粒子数量 |\n| spread | float | 2.0 | 角度扩散范围(弧度) |\n| speed | float | 5.0 | 初始速度 |\n| color | tuple | (255,200,0) | 粒子颜色 RGB |\n| lifetime | float | 20.0 | 生命周期(帧数) |\n| size | int | 3 | 粒子尺寸 |\n| shape | str | 'circle' | 粒子形状 |\n\n资料来源：[slack-gif-creator/core/visual_effects.py:80-100]()\n\n---\n\n## GIF 构建器 (GIF Builder)\n\n### 核心类接口\n\n```python\nclass GIFBuilder:\n    def __init__(self, width: int = 480, height: int = 480, fps: int = 20):\n        self.width = width\n        self.height = height\n        self.fps = fps\n        self.frames: list[Image.Image] = []\n    \n    def add_frame(self, frame: Image.Image, duration: float = 0.1):\n        ...\n    \n    def save(self, output_path: str | Path, optimize_for_emoji: bool = True):\n        ...\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py:1-60]()\n\n### 输出配置\n\n| 参数 | Emoji 模式 | 消息模式 |\n|-----|-----------|---------|\n| 建议尺寸 | 128x128 | 320x640 |\n| 文件大小限制 | 64 KB | 2048 KB |\n| 最佳帧率 | 20-30 fps | 15-20 fps |\n| 推荐颜色数 | 32-40 | 64-128 |\n\n---\n\n## 验证器 (Validators)\n\n### Slack 平台规范检查\n\n验证器确保 GIF 符合 Slack 上传要求：\n\n```python\ndef validate_gif(gif_path: str | Path, is_emoji: bool = True):\n    # 检查 1: 文件大小\n    # 检查 2: 尺寸规格\n    # 检查 3: 帧率设置\n    # 检查 4: 颜色深度\n```\n\n资料来源：[slack-gif-creator/core/validators.py:50-100]()\n\n### 快速验证接口\n\n```python\ndef is_slack_ready(gif_path: str | Path, is_emoji: bool = True, verbose: bool = True) -> bool:\n    \"\"\"\n    快速检查 GIF 是否可上传至 Slack\n    \"\"\"\n```\n\n资料来源：[slack-gif-creator/core/validators.py:130-150]()\n\n### 优化建议生成\n\n验证失败时，系统提供具体的优化指导：\n\n| 问题类型 | 优化建议 |\n|---------|---------|\n| 文件过大 | 减少帧数、使用更少颜色、简化设计 |\n| 尺寸不当 | 调整为正方形、使用 128x128 基准 |\n| 帧率过高 | 降低 fps 至 20-30 |\n| 颜色过多 | 限制在 32-40 色 |\n\n---\n\n## 使用工作流\n\n```mermaid\ngraph TD\n    A[创建 GIFBuilder] --> B[配置尺寸和帧率]\n    B --> C[设计帧内容]\n    C --> D[添加排版效果]\n    D --> E[应用配色方案]\n    E --> F[添加视觉特效]\n    F --> G[调用 add_frame 添加帧]\n    G --> H{是否完成?}\n    H -->|否| C\n    H -->|是| I[调用 save 保存]\n    I --> J[validators 验证]\n    J --> K{通过验证?}\n    K -->|否| L[根据建议优化]\n    L --> C\n    K -->|是| M[上传至 Slack]\n```\n\n---\n\n## 最佳实践\n\n### Emoji GIF 制作规范\n\n1. **尺寸优先**: 使用 128x128 像素\n2. **保持正方形**: 长宽比 1:1\n3. **控制帧数**: 10-12 帧最佳\n4. **限制颜色**: 32-40 色\n5. **简化设计**: 避免复杂渐变\n\n### 消息 GIF 制作规范\n\n1. **合理尺寸**: 最小边 320px，最大边 640px\n2. **控制长宽比**: 不超过 2:1\n3. **文件大小**: 保持在 2MB 以下\n4. **适当帧率**: 15-20 fps\n\n---\n\n## 总结\n\n`sjip-gif-creator` 提供了一套完整的 GIF 动画创建解决方案，通过模块化设计实现了排版、配色、动画和特效的解耦。系统核心优势包括：\n\n- **跨平台字体支持**: 自动回退机制确保多环境一致性\n- **专业配色系统**: 8 种预设方案满足不同场景需求\n- **丰富的动画效果**: 8 种缓动函数和粒子系统\n- **Slack 优化**: 内置验证和优化建议\n\n开发者可通过组合这些模块快速创建高质量的 Slack 兼容 GIF 文件。\n\n---\n\n<a id='development-skills'></a>\n\n## 开发与代码工具技能\n\n### 相关页面\n\n相关主题：[MCP服务器集成](#mcp-integration)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n</details>\n\n# 开发与代码工具技能\n\n## 概述\n\n开发与代码工具技能是 awesome-claude-skills 项目中的核心技能集合，旨在扩展 Claude Code 的能力边界，使其能够与外部应用服务集成、执行自动化任务、生成可视化输出内容。这些技能涵盖了从应用集成、图像生成到自动化测试等多个开发场景，为开发者提供了丰富的生产力工具集。\n\n本项目中的技能主要分为两大类别：一类是 **应用集成类技能**，通过 Composio 平台连接超过 500 种外部应用，实现邮件发送、问题跟踪、即时通讯等功能；另一类是 **内容生成类技能**，专注于生成适合 Slack 等平台的高质量 GIF 图像和动画内容。资料来源：[connect-apps-plugin/README.md:1-3]()\n\n## 应用集成技能\n\n### Connect Apps Plugin\n\nConnect Apps Plugin 是项目中最具代表性的应用集成技能，它允许 Claude Code 直接与超过 500 种第三方应用进行交互，完成真实的业务操作。该插件基于 Composio 平台构建，底层处理身份认证和应用连接逻辑。\n\n#### 核心功能\n\n该插件支持以下主要功能类别：\n\n| 功能类别 | 支持应用示例 | 操作类型 |\n|---------|------------|---------|\n| 邮件服务 | Gmail, Outlook | 发送邮件 |\n| 代码管理 | GitHub, GitLab, Jira, Linear | 创建和管理 Issue |\n| 即时通讯 | Slack, Discord, Teams | 发送消息 |\n| 文档协作 | Notion, Google Docs | 更新文档 |\n| 数据管理 | Sheets, Airtable | 数据操作 |\n| 其他服务 | 500+ 扩展应用 | 多种操作 |\n\n资料来源：[connect-apps-plugin/README.md:16-26]()\n\n#### 工作原理\n\nConnect Apps Plugin 的工作流程遵循以下步骤：\n\n```mermaid\ngraph TD\n    A[获取 Composio API Key] --> B[运行 /connect-apps:setup]\n    B --> C[粘贴 API Key]\n    C --> D[重启 Claude Code]\n    D --> E[首次使用应用时 OAuth 授权]\n    E --> F[开始执行真实操作]\n```\n\n1. **安装插件**：通过 `claude --plugin-dir ./connect-apps-plugin` 命令加载插件\n2. **配置认证**：在 [platform.composio.dev](https://platform.composio.dev) 注册免费账户获取 API Key\n3. **初始化设置**：运行 `/connect-apps:setup` 命令并输入 API Key\n4. **应用授权**：首次使用某个应用时，通过 OAuth 完成授权流程\n\n资料来源：[connect-apps-plugin/README.md:7-15]()\n\n#### 使用示例\n\n配置完成后，用户可以直接用自然语言向 Claude 发出指令：\n\n```\nSend me a test email at myemail@example.com\n```\n\nClaude 将自动调用 Gmail 或 Outlook 的 API 完成邮件发送任务，无需用户手动操作界面。\n\n资料来源：[connect-apps-plugin/README.md:45-47]()\n\n---\n\n## GIF 创建技能\n\n项目中的 slack-gif-creator 模块是一套完整的 GIF 生成系统，专门优化用于创建符合 Slack 平台要求的动画图像。该系统提供了从帧组合、排版设计到动画效果的全套工具链。\n\n### 系统架构\n\n```mermaid\ngraph TD\n    A[输入数据] --> B[frame_composer 帧组合器]\n    A --> C[typography 排版系统]\n    A --> D[visual_effects 视觉特效]\n    B --> E[gif_builder GIF 构建器]\n    C --> E\n    D --> E\n    E --> F[validators 验证器]\n    F --> G[输出 GIF]\n```\n\n核心模块及其职责：\n\n| 模块 | 文件路径 | 功能描述 |\n|-----|---------|---------|\n| frame_composer | core/frame_composer.py | 基础绘图函数：线条、形状、渐变背景 |\n| typography | core/typography.py | 专业文本渲染：描边、阴影、发光效果 |\n| color_palettes | core/color_palettes.py | 预设配色方案管理 |\n| easing | core/easing.py | 动画缓动函数库 |\n| visual_effects | core/visual_effects.py | 粒子系统和动态特效 |\n| validators | core/validators.py | Slack 兼容性验证 |\n| gif_builder | core/gif_builder.py | GIF 构建和输出 |\n\n资料来源：[slack-gif-creator/core/gif_builder.py:1-10]()\n\n### 排版系统\n\n排版系统（typography）是生成专业级 GIF 文本的核心模块，提供了多种文本渲染效果以确保在任何背景上都具有可读性。\n\n#### 字体管理\n\n`get_font()` 函数实现了跨平台字体加载，支持 macOS、Linux 和 Windows 系统：\n\n```python\nfont_paths = [\n    # macOS\n    \"/System/Library/Fonts/Helvetica.ttc\",\n    \"/System/Library/Fonts/SF-Pro.ttf\",\n    # Linux\n    \"/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf\",\n    # Windows\n    \"C:\\\\Windows\\\\Fonts\\\\arial.ttf\",\n]\n```\n\n资料来源：[slack-gif-creator/core/typography.py:33-48]()\n\n#### 字体比例系统\n\n系统定义了标准化的字体尺寸比例：\n\n| 级别 | 字号 | 用途 |\n|-----|-----|-----|\n| h1 | 60px | 大标题 |\n| h2 | 48px | 中标题 |\n| h3 | 36px | 小标题 |\n| title | 50px | 标题文本 |\n| body | 28px | 正文内容 |\n| small | 20px | 小字文本 |\n| tiny | 16px | 辅助文字 |\n\n资料来源：[slack-gif-creator/core/typography.py:18-27]()\n\n#### 文本效果函数\n\n| 函数 | 功能 | 关键参数 |\n|-----|------|---------|\n| `draw_text_with_outline()` | 描边文字，可读性最高 | outline_width, outline_color |\n| `draw_text_with_shadow()` | 阴影效果 | shadow_offset, shadow_color |\n| `draw_text_with_glow()` | 发光效果 | glow_color, glow_radius |\n| `draw_emoji()` | Emoji 渲染 | embedded_color 支持 |\n\n`draw_text_with_outline()` 是生成专业外观文字的关键函数，通过在主文字周围绘制多层偏移的描边来确保在任何背景上都能清晰可读：\n\n```python\n# 绘制描边（多层偏移）\nfor offset_x in range(-outline_width, outline_width + 1):\n    for offset_y in range(-outline_width, outline_width + 1):\n        if offset_x != 0 or offset_y != 0:\n            draw.text((x + offset_x, y + offset_y), text, fill=outline_color, font=font)\n\n# 绘制主文字\ndraw.text(position, text, fill=text_color, font=font)\n```\n\n资料来源：[slack-gif-creator/core/typography.py:71-98]()\n\n### 配色方案\n\n系统内置了 8 种专业配色方案，可通过名称直接调用：\n\n| 方案名称 | 风格特点 | 适用场景 |\n|---------|---------|---------|\n| vibrant | 鲜艳明亮 | 轻松活泼的氛围 |\n| pastel | 柔和粉彩 | 温暖友好的设计 |\n| dark | 深色主题 | 暗色背景环境 |\n| neon | 霓虹风格 | 赛博朋克效果 |\n| professional | 系统风格 | 正式商务场合 |\n| warm | 暖色系 | 温馨亲切的界面 |\n| cool | 冷色系 | 清爽科技感 |\n| monochrome | 单色调 | 简约专业设计 |\n\n每种配色方案包含以下颜色角色定义：\n\n- `primary`: 主色调\n- `secondary`: 次要色\n- `accent`: 强调色\n- `success`: 成功/正向反馈色\n- `background`: 背景色\n- `text`: 正文文字色\n- `text_light`: 浅色文字色\n\n资料来源：[slack-gif-creator/core/color_palettes.py:1-80]()\n\n#### 动态文本颜色选择\n\n`get_text_color_for_background()` 函数通过计算背景亮度自动选择合适的文字颜色：\n\n```python\ndef get_text_color_for_background(bg_color):\n    r, g, b = bg_color\n    luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255\n    return (0, 0, 0) if luminance > 0.5 else (255, 255, 255)\n```\n\n资料来源：[slack-gif-creator/core/color_palettes.py:107-115]()\n\n### 动画缓动函数\n\n缓动系统提供了流畅自然的动画过渡效果，支持 9 种预定义缓动函数：\n\n| 函数名 | 效果描述 |\n|-------|---------|\n| linear | 线性匀速 |\n| ease_in | 缓入 |\n| ease_out | 缓出 |\n| ease_in_out | 缓入缓出 |\n| bounce_in | 弹跳进入 |\n| bounce_out | 弹跳退出 |\n| ease_in_bounce / ease_out_bounce | 单独弹跳效果 |\n| elastic_in | 弹性进入 |\n| elastic_out | 弹性退出 |\n| ease_in_elastic / ease_out_elastic | 单独弹性效果 |\n\n`interpolate()` 函数将缓动函数应用于数值插值：\n\n```python\ndef interpolate(start, end, t, easing='linear'):\n    ease_func = get_easing(easing)\n    eased_t = ease_func(t)\n    return start + (end - start) * eased_t\n```\n\n资料来源：[slack-gif-creator/core/easing.py:1-60]()\n\n### 视觉特效系统\n\n#### 粒子系统\n\n粒子系统（ParticleSystem）可以创建爆发式粒子效果，支持多种形状和运动参数：\n\n| 参数 | 类型 | 说明 |\n|-----|------|-----|\n| x, y | int | 发射位置坐标 |\n| count | int | 粒子数量（默认 10） |\n| spread | float | 角度扩散范围（弧度，默认 2.0） |\n| speed | float | 初始速度（默认 5.0） |\n| lifetime | float | 粒子存活帧数（默认 20.0） |\n| size | int | 粒子尺寸（默认 3） |\n| shape | str | 形状类型：circle, square, star |\n\n资料来源：[slack-gif-creator/core/visual_effects.py:1-50]()\n\n### Slack 兼容性与验证\n\nvalidators 模块提供了针对 Slack 平台要求的 GIF 验证功能，确保生成的动画图像能够正常上传和使用。\n\n#### Emoji GIF 要求\n\n| 检查项 | 要求 |\n|-------|-----|\n| 尺寸 | 128x128 像素（最优） |\n| 宽高比 | 正方形 |\n| 文件大小 | ≤ 64 KB |\n| 帧数建议 | 10-12 帧 |\n| 颜色数量 | 32-40 色最优 |\n\n#### 消息 GIF 要求\n\n| 检查项 | 要求 |\n|-------|-----|\n| 宽高比 | 近似正方形（2:1 以内） |\n| 最小尺寸 | ≥ 320 像素 |\n| 最大尺寸 | ≤ 640 像素 |\n| 文件大小 | ≤ 2048 KB |\n\n#### 验证函数使用\n\n```python\npasses, results = validate_gif(gif_path, is_emoji=True)\nif passes:\n    print(\"✓ All validations passed!\")\nelse:\n    suggestions = get_optimization_suggestions(results)\n```\n\n资料来源：[slack-gif-creator/core/validators.py:1-80]()\n\n### GIF 构建器\n\ngif_builder 是最终输出模块，整合所有组件生成最终的 GIF 文件：\n\n```mermaid\ngraph LR\n    A[frames 列表] --> B[GifBuilder]\n    B --> C[add 方法添加帧]\n    B --> D[build 方法构建]\n    D --> E[保存为 GIF 文件]\n```\n\n主要方法：\n\n| 方法 | 功能 |\n|-----|-----|\n| `add(frame)` | 添加一帧到序列 |\n| `set_duration(duration)` | 设置帧持续时间（秒） |\n| `build()` | 构建 GIF 数据 |\n| `save(path)` | 保存到文件 |\n| `clear()` | 清空所有帧 |\n\n`build()` 方法返回包含详细统计信息的字典：\n\n```python\ninfo = {\n    'frame_count': len(optimized_frames),\n    'duration_seconds': total_duration,\n    'file_size_kb': file_size_kb,\n    'colors': num_colors\n}\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py:30-100]()\n\n---\n\n## 快速开始指南\n\n### 安装 Connect Apps Plugin\n\n```bash\nclaude --plugin-dir ./connect-apps-plugin\n/connect-apps:setup  # 输入你的 API Key\n```\n\n### 创建 Slack Emoji GIF\n\n```python\nfrom core.gif_builder import GifBuilder\nfrom core.typography import draw_text_with_outline\nfrom core.color_palettes import get_palette\n\n# 初始化构建器\nbuilder = GifBuilder(width=128, height=128, fps=10)\n\n# 添加动画帧\nfor i in range(12):\n    frame = builder.create_frame()\n    text = f\"Frame {i+1}\"\n    draw_text_with_outline(frame, text, (64, 64), \n                          font_size=24, centered=True)\n    builder.add(frame)\n\n# 构建并保存\ninfo = builder.build()\nbuilder.save(\"output.gif\")\n```\n\n---\n\n## 总结\n\n开发与代码工具技能通过 Connect Apps Plugin 实现了与 500+ 外部应用的无缝集成，使 Claude Code 能够执行真实的业务操作；同时通过 slack-gif-creator 模块提供了完整的专业级 GIF 生成能力，涵盖排版、配色、动画、特效等各个方面。这些技能共同构成了一个强大的开发者工具生态，有效提升了日常开发工作的效率和质量。\n\n---\n\n<a id='mcp-integration'></a>\n\n## MCP服务器集成\n\n### 相关页面\n\n相关主题：[Skill创建工作流](#skill-creation-workflow)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [mcp-builder/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/SKILL.md) ⚠️ **未在当前上下文检索到**\n- [mcp-builder/reference/python_mcp_server.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/reference/python_mcp_server.md) ⚠️ **未在当前上下文检索到**\n- [mcp-builder/reference/node_mcp_server.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/reference/node_mcp_server.md) ⚠️ **未在当前上下文检索到**\n- [mcp-builder/reference/mcp_best_practices.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/reference/mcp_best_practices.md) ⚠️ **未在当前上下文检索到**\n- [mcp-builder/scripts/connections.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/scripts/connections.py) ⚠️ **未在当前上下文检索到**\n\n---\n\n**⚠️ 重要提示：无法完成此请求**\n\n当前检索到的上下文仅包含以下模块的源码：\n\n| 目录 | 文件 | 说明 |\n|------|------|------|\n| `connect-apps-plugin/` | README.md | Connect Apps插件文档 |\n| `slack-gif-creator/core/` | typography.py | GIF文字渲染系统 |\n| `slack-gif-creator/core/` | validators.py | GIF验证工具 |\n| `slack-gif-creator/core/` | frame_composer.py | 帧组合工具 |\n| `slack-gif-creator/core/` | easing.py | 缓动函数库 |\n| `slack-gif-creator/core/` | color_palettes.py | 配色方案定义 |\n| `slack-gif-creator/core/` | visual_effects.py | 视觉粒子特效 |\n| `slack-gif-creator/core/` | gif_builder.py | GIF构建器 |\n\n**请求的文件不在上下文中：**\n- `mcp-builder/` 目录下的所有文件（包括 SKILL.md、参考文档和脚本）\n\n---\n\n**建议操作：**\n\n1. **重新发起检索请求**，明确包含 `mcp-builder/` 目录下的文件\n2. **或调整Wiki主题**，基于当前可用的源码创建其他技术文档，例如：\n   - \"Slack GIF创建器系统\"\n   - \"Connect Apps插件集成\"\n   - \"图像动画帧处理架构\"\n\n请提供 `mcp-builder/` 相关文件后，我将立即生成准确的\"MCP服务器集成\"技术Wiki页面。\n\n---\n\n<a id='creative-skills'></a>\n\n## 创意与媒体技能\n\n### 相关页面\n\n相关主题：[生产力与组织技能](#productivity-skills)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [canvas-design/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/canvas-design/SKILL.md)\n- [slack-gif-creator/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/SKILL.md)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [theme-factory/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/theme-factory/SKILL.md)\n- [theme-factory/themes/arctic-frost.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/theme-factory/themes/arctic-frost.md)\n- [image-enhancer/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/image-enhancer/SKILL.md)\n- [video-downloader/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/video-downloader/SKILL.md)\n</details>\n\n# 创意与媒体技能\n\n## 概述\n\n创意与媒体技能是 awesome-claude-skills 项目中专注于视觉内容创作的一系列工具集。这些技能使得 Claude 能够生成高质量的 GIF 动图、设计画布、处理图像增强以及下载视频内容。该模块的核心设计理念是通过程序化方式创建符合平台要求的媒体文件，特别是针对 Slack 等即时通讯工具的 GIF 动图优化。技能之间相互协作，共享底层的图像处理、色彩管理和动画生成能力，形成了一套完整的视觉内容创作工具链。\n\n## 技能架构总览\n\n创意与媒体技能采用分层架构设计，从底层到顶层依次为：核心库层（GIF构建、帧合成、排版系统）、效果层（视觉特效、调色板、缓动函数）、验证层（文件验证、尺寸检查）以及应用层（Slack GIF 创建器、画布设计、主题工厂）。各层之间通过标准化的接口进行通信，数据流遵循从输入处理到最终输出的单向流动模式。\n\n```mermaid\ngraph TD\n    A[应用层] --> B[验证层]\n    B --> C[效果层]\n    C --> D[核心库层]\n    \n    A --> A1[Slack GIF 创建器]\n    A --> A2[画布设计]\n    A --> A3[主题工厂]\n    A --> A4[图像增强器]\n    A --> A5[视频下载器]\n    \n    B --> B1[validators.py]\n    B --> B2[尺寸验证]\n    B --> B3[格式验证]\n    \n    C --> C1[visual_effects.py]\n    C --> C2[color_palettes.py]\n    C --> C3[easing.py]\n    C --> C4[typography.py]\n    \n    D --> D1[gif_builder.py]\n    D --> D2[frame_composer.py]\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py:1-20]()\n\n## 核心模块详解\n\n### GIF 构建器（GIFBuilder）\n\nGIFBuilder 是整个创意技能体系的核心引擎，负责将离散的帧序列组装成优化的 GIF 动画文件。该类封装了帧管理、尺寸调整和导出逻辑，支持从 PIL Image 或 NumPy 数组格式添加帧数据。\n\n```python\nclass GIFBuilder:\n    def __init__(self, width: int = 480, height: int = 480, fps: int = 15):\n        self.width = width\n        self.height = height\n        self.fps = fps\n        self.frames: list[np.ndarray] = []\n    \n    def add_frame(self, frame: np.ndarray | Image.Image):\n        # 帧添加工逻辑\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py:22-45]()\n\n| 参数 | 类型 | 默认值 | 说明 |\n|------|------|--------|------|\n| width | int | 480 | 帧宽度（像素） |\n| height | int | 480 | 帧高度（像素） |\n| fps | int | 15 | 每秒帧数 |\n\n### 帧合成器（FrameComposer）\n\nFrameComposer 提供了在帧上绘制各种视觉元素的基础工具集，包括几何形状（圆形、矩形、线条）、文本渲染、表情符号以及渐变背景。该模块是构建复杂视觉场景的基础构建块。\n\n**基础绘图函数列表：**\n\n| 函数名 | 功能描述 |\n|--------|----------|\n| create_blank_frame | 创建纯色空白帧 |\n| draw_circle | 绘制圆形 |\n| draw_rectangle | 绘制矩形 |\n| draw_line | 绘制线条 |\n| draw_text | 绘制文本 |\n| draw_emoji | 绘制表情符号 |\n| create_gradient_background | 创建渐变背景 |\n| draw_circle_with_shadow | 绘制带阴影的圆形 |\n| draw_round_rect | 绘制圆角矩形 |\n\n资料来源：[slack-gif-creator/core/frame_composer.py:1-120]()\n\n### 排版系统（Typography）\n\nTypography 模块提供了专业级的文本渲染能力，支持描边、阴影和居中对齐等效果。该模块针对 GIF 场景优化，确保文本在任何背景下都保持清晰可读。\n\n```mermaid\ngraph LR\n    A[文本内容] --> B[字体选择]\n    B --> C{渲染模式}\n    C -->|描边| D[描边绘制]\n    C -->|阴影| E[阴影绘制]\n    C -->|普通| F[直接绘制]\n    D --> G[主文本层]\n    E --> G\n    F --> G\n    G --> H[最终帧输出]\n```\n\n资料来源：[slack-gif-creator/core/typography.py:1-80]()\n\n**排版刻度标准：**\n\n| 级别 | 字号 | 用途 |\n|------|------|------|\n| h1 | 60px | 大标题 |\n| h2 | 48px | 中标题 |\n| h3 | 36px | 小标题 |\n| title | 50px | 标题文本 |\n| body | 28px | 正文内容 |\n| small | 20px | 小文本 |\n| tiny | 16px | 极小文本 |\n\n## 效果系统\n\n### 色彩调色板\n\n项目预置了多个经过精心设计的专业色彩方案，每个调色板包含主色、辅色、强调色、成功色、背景色和文本色六个基础色值。这些调色板针对 GIF 压缩和视觉效果进行了优化。\n\n| 调色板名称 | 风格描述 | 适用场景 |\n|-----------|----------|----------|\n| VIBRANT | 明亮鲜艳 | 活泼生动的动画 |\n| PASTEL | 柔和粉彩 | 柔和优雅的视觉 |\n| DARK | 深色主题 | 暗色背景内容 |\n| NEON | 霓虹风格 | 赛博朋克效果 |\n| PROFESSIONAL | 系统标准 | 商务专业场合 |\n| WARM | 暖色系 | 温馨友好氛围 |\n| COOL | 冷色系 | 清新冷静风格 |\n| MONOCHROME | 单色调 | 极简主义设计 |\n\n资料来源：[slack-gif-creator/core/color_palettes.py:1-100]()\n\n### 视觉特效（Visual Effects）\n\n视觉特效模块实现了粒子系统和各种动态效果，支持自定义粒子的发射位置、数量、扩散范围、速度、颜色、生命周期和形状。粒子系统是创建爆炸、闪烁、飘落等动态效果的理想工具。\n\n```python\ndef emit(self, x: int, y: int, count: int = 10,\n         spread: float = 2.0, speed: float = 5.0,\n         color: tuple[int, int, int] = (255, 200, 0),\n         lifetime: float = 20.0, size: int = 3, shape: str = 'circle'):\n```\n\n资料来源：[slack-gif-creator/core/visual_effects.py:50-70]()\n\n**粒子参数说明：**\n\n| 参数 | 类型 | 说明 |\n|------|------|------|\n| x, y | int | 发射位置坐标 |\n| count | int | 粒子数量 |\n| spread | float | 角度扩散范围（弧度） |\n| speed | float | 初始速度 |\n| color | tuple | RGB 颜色值 |\n| lifetime | float | 粒子生命周期（帧数） |\n| size | int | 粒子尺寸 |\n| shape | str | 粒子形状（circle/square/star） |\n\n### 缓动函数（Easing）\n\n缓动函数系统提供了丰富的动画过渡效果，使动画运动更加自然流畅。系统内置了线性、二次、三次、弹跳、弹性等多种缓动曲线。\n\n```python\nEASING_FUNCTIONS = {\n    'linear': linear,\n    'ease_in': ease_in_quad,\n    'ease_out': ease_out_quad,\n    'ease_in_out': ease_in_out_quad,\n    'bounce_in': ease_in_bounce,\n    'bounce_out': ease_out_bounce,\n    'bounce': ease_in_out_bounce,\n    'elastic_in': ease_in_elastic,\n    'elastic_out': ease_out_elastic,\n    'elastic': ease_in_out_elastic,\n}\n```\n\n资料来源：[slack-gif-creator/core/easing.py:50-65]()\n\n**interpolate 函数用法：**\n\n```python\ndef interpolate(start: float, end: float, t: float, easing: str = 'linear') -> float:\n    ease_func = get_easing(easing)\n    eased_t = ease_func(t)\n    return start + (end - start) * eased_t\n```\n\n资料来源：[slack-gif-creator/core/easing.py:70-85]()\n\n## 验证系统\n\n### Slack GIF 验证器\n\n验证系统确保生成的 GIF 文件符合 Slack 平台的严格要求。系统会检查文件大小和尺寸两个维度，并为不通过的验证提供优化建议。\n\n```mermaid\ngraph TD\n    A[验证开始] --> B{文件存在?}\n    B -->|否| C[返回错误]\n    B -->|是| D[检查文件大小]\n    D --> E{大小超限?}\n    E -->|是| F[计算超标量]\n    E -->|否| G[检查尺寸]\n    F --> J[生成优化建议]\n    G --> H{尺寸合适?}\n    H -->|是| I[验证通过]\n    H -->|否| J\n    I --> K[返回结果]\n    J --> K\n    C --> K\n```\n\n资料来源：[slack-gif-creator/core/validators.py:1-80]()\n\n**Slack GIF 规格要求：**\n\n| 类型 | 最大尺寸 | 推荐尺寸 | 宽高比 |\n|------|----------|----------|--------|\n| 表情包 GIF | 64KB | 128×128 | 1:1 正方形 |\n| 消息 GIF | 2MB | 320-640 | 最大 2:1 |\n\n**validate_dimensions 函数逻辑：**\n\n```python\n# 表情包检查\noptimal = width == height == 128\nacceptable = width == height and 64 <= width <= 128\n\n# 消息 GIF 检查\naspect_ratio = max(width, height) / min(width, height)\nreasonable_size = 320 <= min(width, height) <= 640\nis_square_ish = aspect_ratio <= 2.0\n```\n\n资料来源：[slack-gif-creator/core/validators.py:20-45]()\n\n**优化建议生成：**\n\n```python\nif not size_info.get('passes', True):\n    overage = size_info['size_kb'] - size_info['limit_kb']\n    if size_info['type'] == 'emoji':\n        suggestions.append(f\"减少 {overage:.1f} KB 文件大小：\")\n        suggestions.append(\"  - 限制在 10-12 帧\")\n        suggestions.append(\"  - 最多使用 32-40 种颜色\")\n        suggestions.append(\"  - 移除渐变效果\")\n```\n\n资料来源：[slack-gif-creator/core/validators.py:120-145]()\n\n## 应用技能\n\n### Slack GIF 创建器\n\nSlack GIF 创建器是面向终端用户的应用技能，它整合了所有核心模块的功能，提供端到端的 GIF 创作体验。用户只需描述想要的 GIF 内容，系统会自动完成从设计到验证的完整流程。\n\n资料来源：[slack-gif-creator/SKILL.md:1-50]()\n\n### 画布设计\n\n画布设计技能专注于创建静态和动态的视觉内容，支持自定义尺寸、背景、文字和图形元素。该技能可以用于制作海报、社交媒体配图和简单的动画内容。\n\n资料来源：[canvas-design/SKILL.md:1-30]()\n\n### 主题工厂\n\n主题工厂技能允许用户创建和管理可重用的视觉主题系统。每个主题包含预定义的色彩方案、排版风格和组件样式，确保视觉内容的一致性。\n\n```yaml\n# 主题示例：arctic-frost\nname: Arctic Frost\ncolors:\n  primary: \"#3B82F6\"\n  secondary: \"#8B5CF6\"\n  accent: \"#06B6D4\"\n  background: \"#F8FAFC\"\n  text: \"#1E293B\"\n```\n\n资料来源：[theme-factory/themes/arctic-frost.md:1-20]()\n\n### 图像增强器\n\n图像增强器技能专注于改善现有图像的质量，支持调整亮度、对比度、饱和度，应用滤镜效果以及智能锐化。该技能可以独立使用，也可以作为其他技能的预处理步骤。\n\n资料来源：[image-enhancer/SKILL.md:1-25]()\n\n### 视频下载器\n\n视频下载器技能支持从多个主流平台下载视频内容，并提供格式转换和分辨率选择功能。该技能为创意工作流提供了获取原始素材的能力。\n\n资料来源：[video-downloader/SKILL.md:1-20]()\n\n## 工作流程\n\n### 典型 GIF 创作流程\n\n```mermaid\ngraph LR\n    A[用户描述] --> B[设计规划]\n    B --> C[选择调色板]\n    C --> D[构建帧序列]\n    D --> E[应用效果]\n    E --> F[组装 GIF]\n    F --> G[验证合规性]\n    G -->|通过| H[输出交付]\n    G -->|失败| I[优化调整]\n    I --> D\n```\n\n### 帧渲染管道\n\n```mermaid\ngraph TD\n    A[空白帧] --> B[绘制背景]\n    B --> C[添加形状]\n    C --> D[绘制文字]\n    D --> E[添加表情]\n    E --> F[应用特效]\n    F --> G[当前帧完成]\n```\n\n资料来源：[slack-gif-creator/core/frame_composer.py:1-50]()\n\n## 总结\n\n创意与媒体技能模块展现了模块化设计在复杂视觉工具开发中的优势。通过清晰的分层架构和标准化的接口设计，各个组件既可以独立使用，也可以协同工作。GIFBuilder 作为核心引擎，frame_composer 提供基础绘图能力，typography 处理文本渲染，validators 确保输出合规，visual_effects 和 easing 则为动画增添动态表现力。这套系统使得 Claude 能够完成从简单的图片编辑到复杂的动画创作等多种视觉内容生成任务。\n\n---\n\n<a id='productivity-skills'></a>\n\n## 生产力与组织技能\n\n### 相关页面\n\n相关主题：[创意与媒体技能](#creative-skills)\n\n由于仓库中没有提供 \"file-organizer\"、\"invoice-organizer\"、\"raffle-winner-picker\"、\"tailored-resume-generator\"、\"lead-research-assistant\" 和 \"meeting-insights-analyzer\" 等源码文件，我无法基于这些文件生成准确的文档。\n\n提供的仓库上下文仅包含以下文件：\n\n- `connect-apps-plugin/README.md` - Connect Apps 插件\n- `slack-gif-creator/core/typography.py` - 排版系统\n- `slack-gif-creator/core/color_palettes.py` - 调色板\n- `slack-gif-creator/core/frame_composer.py` - 帧合成器\n- `slack-gif-creator/core/visual_effects.py` - 视觉效果\n- `slack-gif-creator/core/validators.py` - 验证器\n- `slack-gif-creator/core/easing.py` - 缓动函数\n\n这些文件与 \"生产力与组织技能\" 主题无关。\n\n请提供正确的源码文件，或确认您想要基于现有的 Slack GIF Creator 相关文件生成文档。如果您想了解该仓库中实际存在的技能，我可以基于 `connect-apps-plugin/README.md` 生成相应的文档。\n\n---\n\n---\n\n## Doramagic 踩坑日志\n\n项目：ComposioHQ/awesome-claude-skills\n\n摘要：发现 9 个潜在踩坑项，其中 1 个为 high/blocking；最高优先级：安全/权限坑 - 来源证据：💰 Your AI agent can earn passive income on MFKVault。\n\n## 1. 安全/权限坑 · 来源证据：💰 Your AI agent can earn passive income on MFKVault\n\n- 严重度：high\n- 证据强度：source_linked\n- 发现：GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题：💰 Your AI agent can earn passive income on MFKVault\n- 对用户的影响：可能影响授权、密钥配置或安全边界。\n- 建议检查：来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。\n- 防护动作：不得脱离来源链接放大为确定性结论；需要标注适用版本和复核状态。\n- 证据：community_evidence:github | cevd_92c663a857f14150b57cf129a74ef3b2 | https://github.com/ComposioHQ/awesome-claude-skills/issues/727 | 来源类型 github_issue 暴露的待验证使用条件。\n\n## 2. 身份坑 · 仓库名和安装名不一致\n\n- 严重度：medium\n- 证据强度：runtime_trace\n- 发现：仓库名 `awesome-claude-skills` 与安装入口 `skills` 不完全一致。\n- 对用户的影响：用户照着仓库名搜索包或照着包名找仓库时容易走错入口。\n- 建议检查：在 npm/PyPI/GitHub 上确认包名映射和官方 README 说明。\n- 复现命令：`npx skills`\n- 防护动作：页面必须同时展示 repo 名和真实安装入口，避免用户搜索错包。\n- 证据：identity.distribution | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | repo=awesome-claude-skills; install=skills\n\n## 3. 配置坑 · 可能修改宿主 AI 配置\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：项目面向 Claude/Cursor/Codex/Gemini/OpenCode 等宿主，或安装命令涉及用户配置目录。\n- 对用户的影响：安装可能改变本机 AI 工具行为，用户需要知道写入位置和回滚方法。\n- 建议检查：列出会写入的配置文件、目录和卸载/回滚步骤。\n- 防护动作：涉及宿主配置目录时必须给回滚路径，不能只给安装命令。\n- 证据：capability.host_targets | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | host_targets=claude, claude_code\n\n## 4. 能力坑 · 能力判断依赖假设\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：README/documentation is current enough for a first validation pass.\n- 对用户的影响：假设不成立时，用户拿不到承诺的能力。\n- 建议检查：将假设转成下游验证清单。\n- 防护动作：假设必须转成验证项；没有验证结果前不能写成事实。\n- 证据：capability.assumptions | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | README/documentation is current enough for a first validation pass.\n\n## 5. 维护坑 · 维护活跃度未知\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：未记录 last_activity_observed。\n- 对用户的影响：新项目、停更项目和活跃项目会被混在一起，推荐信任度下降。\n- 建议检查：补 GitHub 最近 commit、release、issue/PR 响应信号。\n- 防护动作：维护活跃度未知时，推荐强度不能标为高信任。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | last_activity_observed missing\n\n## 6. 安全/权限坑 · 下游验证发现风险项\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：no_demo\n- 对用户的影响：下游已经要求复核，不能在页面中弱化。\n- 建议检查：进入安全/权限治理复核队列。\n- 防护动作：下游风险存在时必须保持 review/recommendation 降级。\n- 证据：downstream_validation.risk_items | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium\n\n## 7. 安全/权限坑 · 存在评分风险\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：no_demo\n- 对用户的影响：风险会影响是否适合普通用户安装。\n- 建议检查：把风险写入边界卡，并确认是否需要人工复核。\n- 防护动作：评分风险必须进入边界卡，不能只作为内部分数。\n- 证据：risks.scoring_risks | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium\n\n## 8. 维护坑 · issue/PR 响应质量未知\n\n- 严重度：low\n- 证据强度：source_linked\n- 发现：issue_or_pr_quality=unknown。\n- 对用户的影响：用户无法判断遇到问题后是否有人维护。\n- 建议检查：抽样最近 issue/PR，判断是否长期无人处理。\n- 防护动作：issue/PR 响应未知时，必须提示维护风险。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | issue_or_pr_quality=unknown\n\n## 9. 维护坑 · 发布节奏不明确\n\n- 严重度：low\n- 证据强度：source_linked\n- 发现：release_recency=unknown。\n- 对用户的影响：安装命令和文档可能落后于代码，用户踩坑概率升高。\n- 建议检查：确认最近 release/tag 和 README 安装命令是否一致。\n- 防护动作：发布节奏未知或过期时，安装说明必须标注可能漂移。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | release_recency=unknown\n\n<!-- canonical_name: ComposioHQ/awesome-claude-skills; human_manual_source: deepwiki_human_wiki -->\n",
      "markdown_key": "awesome-claude-skills",
      "pages": "draft",
      "source_refs": [
        {
          "evidence_id": "github_repo:1078079172",
          "kind": "repo",
          "supports_claim_ids": [
            "claim_identity",
            "claim_distribution",
            "claim_capability"
          ],
          "url": "https://github.com/ComposioHQ/awesome-claude-skills"
        },
        {
          "evidence_id": "art_910de3b8bc59444b8ce02fb7c052c64c",
          "kind": "docs",
          "supports_claim_ids": [
            "claim_identity",
            "claim_distribution",
            "claim_capability"
          ],
          "url": "https://github.com/ComposioHQ/awesome-claude-skills#readme"
        }
      ],
      "summary": "DeepWiki/Human Wiki 完整输出，末尾追加 Discovery Agent 踩坑日志。",
      "title": "awesome-claude-skills 说明书",
      "toc": [
        "https://github.com/ComposioHQ/awesome-claude-skills 项目说明书",
        "目录",
        "项目概览",
        "项目定位与目标",
        "整体架构",
        "核心模块详解",
        "核心排版配置",
        "在 start 和 end 之间进行带缓动的插值",
        "Doramagic 踩坑日志"
      ]
    }
  },
  "quality_gate": {
    "blocking_gaps": [],
    "category_confidence": "medium",
    "compile_status": "ready_for_review",
    "five_assets_present": true,
    "install_sandbox_verified": true,
    "missing_evidence": [],
    "next_action": "publish to Doramagic.ai project surfaces",
    "prompt_preview_boundary_ok": true,
    "publish_status": "publishable",
    "quick_start_verified": true,
    "repo_clone_verified": true,
    "repo_commit": "f2b5e29bc315f04c8e09591ba275f4c4f7d4b8fe",
    "repo_inspection_error": null,
    "repo_inspection_files": [
      "README.md"
    ],
    "repo_inspection_verified": true,
    "review_reasons": [
      "community_discussion_evidence_below_public_threshold"
    ],
    "tag_count_ok": true,
    "unsupported_claims": []
  },
  "schema_version": "0.1",
  "user_assets": {
    "ai_context_pack": {
      "asset_id": "ai_context_pack",
      "filename": "AI_CONTEXT_PACK.md",
      "markdown": "# awesome-claude-skills - Doramagic AI Context Pack\n\n> 定位：安装前体验与判断资产。它帮助宿主 AI 有一个好的开始，但不代表已经安装、执行或验证目标项目。\n\n## 充分原则\n\n- **充分原则，不是压缩原则**：AI Context Pack 应该充分到让宿主 AI 在开工前理解项目价值、能力边界、使用入口、风险和证据来源；它可以分层组织，但不以最短摘要为目标。\n- **压缩策略**：只压缩噪声和重复内容，不压缩会影响判断和开工质量的上下文。\n\n## 给宿主 AI 的使用方式\n\n你正在读取 Doramagic 为 awesome-claude-skills 编译的 AI Context Pack。请把它当作开工前上下文：帮助用户理解适合谁、能做什么、如何开始、哪些必须安装后验证、风险在哪里。不要声称你已经安装、运行或执行了目标项目。\n\n## Claim 消费规则\n\n- **事实来源**：Repo Evidence + Claim/Evidence Graph；Human Wiki 只提供显著性、术语和叙事结构。\n- **事实最低状态**：`supported`\n- `supported`：可以作为项目事实使用，但回答中必须引用 claim_id 和证据路径。\n- `weak`：只能作为低置信度线索，必须要求用户继续核实。\n- `inferred`：只能用于风险提示或待确认问题，不能包装成项目事实。\n- `unverified`：不得作为事实使用，应明确说证据不足。\n- `contradicted`：必须展示冲突来源，不得替用户强行选择一个版本。\n\n## 它最适合谁\n\n- **正在使用 Claude/Codex/Cursor/Gemini 等宿主 AI 的开发者**：README 或插件配置提到多个宿主 AI。 证据：`README.md` Claim：`clm_0004` supported 0.86\n- **希望把专业流程带进宿主 AI 的用户**：仓库包含 Skill 文档。 证据：`artifacts-builder/SKILL.md`, `brand-guidelines/SKILL.md`, `canvas-design/SKILL.md`, `changelog-generator/SKILL.md` 等 Claim：`clm_0005` supported 0.86\n\n## 它能做什么\n\n- **AI Skill / Agent 指令资产库**（可做安装前预览）：项目包含可被宿主 AI 读取的 Skill 或 Agent 指令文件，可用于把专业流程带入 Claude、Codex、Cursor 等宿主。 证据：`artifacts-builder/SKILL.md`, `brand-guidelines/SKILL.md`, `canvas-design/SKILL.md`, `changelog-generator/SKILL.md` 等 Claim：`clm_0001` supported 0.86\n- **多宿主安装与分发**（需要安装后验证）：项目包含插件或 marketplace 配置，说明它面向一个或多个 AI 宿主的安装和分发。 证据：`composio-skills/.claude-plugin/marketplace.json`, `connect-apps-plugin/.claude-plugin/plugin.json` Claim：`clm_0002` unverified 0.25\n- **命令行启动或安装流程**（需要安装后验证）：项目文档中存在可执行命令，真实使用需要在本地或宿主环境中运行这些命令。 证据：`artifacts-builder/scripts/bundle-artifact.sh`, `artifacts-builder/scripts/init-artifact.sh`, `connect-apps/SKILL.md`, `connect/SKILL.md` 等 Claim：`clm_0003` supported 0.86\n\n## 怎么开始\n\n- `pip install composio          # Python` 证据：`connect/SKILL.md` Claim：`clm_0006` supported 0.86\n- `npm install @composio/core    # TypeScript` 证据：`connect/SKILL.md` Claim：`clm_0007` supported 0.86\n- `/plugin install composio-toolrouter` 证据：`connect-apps/SKILL.md` Claim：`clm_0008` supported 0.86\n- `pip install langsmith-fetch` 证据：`langsmith-fetch/SKILL.md` Claim：`clm_0009` supported 0.86\n- `pip install -r scripts/requirements.txt` 证据：`mcp-builder/reference/evaluation.md` Claim：`clm_0010` unverified 0.25\n- `pip install anthropic mcp` 证据：`mcp-builder/reference/evaluation.md` Claim：`clm_0011` unverified 0.25\n- `pip install pillow imageio numpy` 证据：`slack-gif-creator/SKILL.md` Claim：`clm_0012` supported 0.86\n- `pnpm add -D parcel @parcel/config-default parcel-resolver-tspaths html-inline` 证据：`artifacts-builder/scripts/bundle-artifact.sh` Claim：`clm_0013` unverified 0.25\n- `npm install -g pnpm` 证据：`artifacts-builder/scripts/init-artifact.sh` Claim：`clm_0014` unverified 0.25\n- `pnpm add -D vite@$VITE_VERSION` 证据：`artifacts-builder/scripts/init-artifact.sh` Claim：`clm_0015` unverified 0.25\n\n## 继续前判断卡\n\n- **当前建议**：先做研究框架试用\n- **为什么**：这个项目面向研究工作流，核心风险是资料可信度和输出质量；先用 Prompt Preview 验证研究框架，再在隔离环境试装。\n\n### 30 秒判断\n\n- **现在怎么做**：先做研究框架试用\n- **最小安全下一步**：先用 Prompt Preview 验证研究框架；满意后再隔离试装\n- **先别相信**：研究结论、引用和实验结果不能在安装前相信。\n- **继续会触碰**：研究判断、命令执行、宿主 AI 配置\n\n### 现在可以相信\n\n- **适合人群线索：正在使用 Claude/Codex/Cursor/Gemini 等宿主 AI 的开发者**（supported）：有 supported claim 或项目证据支撑，但仍不等于真实安装效果。 证据：`README.md` Claim：`clm_0004` supported 0.86\n- **适合人群线索：希望把专业流程带进宿主 AI 的用户**（supported）：有 supported claim 或项目证据支撑，但仍不等于真实安装效果。 证据：`artifacts-builder/SKILL.md`, `brand-guidelines/SKILL.md`, `canvas-design/SKILL.md`, `changelog-generator/SKILL.md` 等 Claim：`clm_0005` supported 0.86\n- **能力存在：AI Skill / Agent 指令资产库**（supported）：可以相信项目包含这类能力线索；是否适合你的具体任务仍要试用或安装后验证。 证据：`artifacts-builder/SKILL.md`, `brand-guidelines/SKILL.md`, `canvas-design/SKILL.md`, `changelog-generator/SKILL.md` 等 Claim：`clm_0001` supported 0.86\n- **能力存在：命令行启动或安装流程**（supported）：可以相信项目包含这类能力线索；是否适合你的具体任务仍要试用或安装后验证。 证据：`artifacts-builder/scripts/bundle-artifact.sh`, `artifacts-builder/scripts/init-artifact.sh`, `connect-apps/SKILL.md`, `connect/SKILL.md` 等 Claim：`clm_0003` supported 0.86\n- **存在 Quick Start / 安装命令线索**（supported）：可以相信项目文档出现过启动或安装入口；不要因此直接在主力环境运行。 证据：`connect/SKILL.md` Claim：`clm_0006` supported 0.86\n\n### 现在还不能相信\n\n- **研究结论、引用和实验结果不能在安装前相信。**（unverified）：研究 Skill 可以组织问题和路径，但不能替代真实资料检索、论文核验和实验复现。\n- **是否适合你的具体研究领域不能直接相信。**（unverified）：Skill 覆盖很多研究主题，不代表对你的领域、资料要求和可信度标准足够。\n- **真实输出质量不能在安装前相信。**（unverified）：Prompt Preview 只能展示引导方式，不能证明真实项目中的结果质量。\n- **宿主 AI 版本兼容性不能在安装前相信。**（unverified）：Claude、Cursor、Codex、Gemini 等宿主加载规则和版本差异必须在真实环境验证。\n- **不会污染现有宿主 AI 行为，不能直接相信。**（inferred）：Skill、plugin、AGENTS/CLAUDE/GEMINI 指令可能改变宿主 AI 的默认行为。 证据：`artifacts-builder/SKILL.md`, `brand-guidelines/SKILL.md`, `canvas-design/SKILL.md`, `changelog-generator/SKILL.md` 等\n- **可安全回滚不能默认相信。**（unverified）：除非项目明确提供卸载和恢复说明，否则必须先在隔离环境验证。\n- **真实安装后是否与用户当前宿主 AI 版本兼容？**（unverified）：兼容性只能通过实际宿主环境验证。 证据：`composio-skills/.claude-plugin/marketplace.json`, `connect-apps-plugin/.claude-plugin/plugin.json`\n- **项目输出质量是否满足用户具体任务？**（unverified）：安装前预览只能展示流程和边界，不能替代真实评测。\n\n### 继续会触碰什么\n\n- **研究判断**：问题拆解、资料路径、实验路径、结论结构和可信度判断。 原因：研究型 Skill 可能让输出看起来更专业，但不能替代真实证据核验。\n- **命令执行**：包管理器、网络下载、本地插件目录、项目配置或用户主目录。 原因：运行第一条命令就可能产生环境改动；必须先判断是否值得跑。 证据：`artifacts-builder/scripts/bundle-artifact.sh`, `artifacts-builder/scripts/init-artifact.sh`, `connect-apps/SKILL.md`, `connect/SKILL.md` 等\n- **宿主 AI 配置**：Claude/Codex/Cursor/Gemini/OpenCode 等宿主的 plugin、Skill 或规则加载配置。 原因：宿主配置会改变 AI 后续工作方式，可能和用户已有规则冲突。 证据：`artifacts-builder/SKILL.md`, `brand-guidelines/SKILL.md`, `canvas-design/SKILL.md`, `changelog-generator/SKILL.md` 等\n- **本地环境或项目文件**：安装结果、插件缓存、项目配置或本地依赖目录。 原因：安装前无法证明写入范围和回滚方式，需要隔离验证。 证据：`artifacts-builder/scripts/bundle-artifact.sh`, `artifacts-builder/scripts/init-artifact.sh`, `composio-skills/.claude-plugin/marketplace.json`, `connect-apps-plugin/.claude-plugin/plugin.json` 等\n- **宿主 AI 上下文**：AI Context Pack、Prompt Preview、Skill 路由、风险规则和项目事实。 原因：导入上下文会影响宿主 AI 后续判断，必须避免把未验证项包装成事实。\n\n### 最小安全下一步\n\n- **先跑 Prompt Preview**：先验证它能否正确界定研究问题和证据边界，不要先相信研究输出。（适用：任何项目都适用，尤其是输出质量未知时。）\n- **只在隔离目录或测试账号试装**：避免安装命令污染主力宿主 AI、真实项目或用户主目录。（适用：存在命令执行、插件配置或本地写入线索时。）\n- **先备份宿主 AI 配置**：Skill、plugin、规则文件可能改变 Claude/Cursor/Codex 的默认行为。（适用：存在插件 manifest、Skill 或宿主规则入口时。）\n- **安装后只验证一个最小任务**：先验证加载、兼容、输出质量和回滚，再决定是否深用。（适用：准备从试用进入真实工作流时。）\n\n### 退出方式\n\n- **保留安装前状态**：记录原始宿主配置和项目状态，后续才能判断是否可恢复。\n- **准备移除宿主 plugin / Skill / 规则入口**：如果试装后行为异常，可以把宿主 AI 恢复到试装前状态。\n- **保留资料和结论核验清单**：如果后续发现引用或实验路径不可靠，可以回到证据边界阶段重新校验。\n- **记录安装命令和写入路径**：没有明确卸载说明时，至少要知道哪些目录或配置需要手动清理。\n- **如果没有回滚路径，不进入主力环境**：不可回滚是继续前阻断项，不应靠信任或运气继续。\n\n## 哪些只能预览\n\n- 解释项目适合谁和能做什么\n- 基于项目文档演示典型对话流程\n- 帮助用户判断是否值得安装或继续研究\n\n## 哪些必须安装后验证\n\n- 真实安装 Skill、插件或 CLI\n- 执行脚本、修改本地文件或访问外部服务\n- 验证真实输出质量、性能和兼容性\n\n## 边界与风险判断卡\n\n- **把安装前预览误认为真实运行**：用户可能高估项目已经完成的配置、权限和兼容性验证。 处理方式：明确区分 prompt_preview_can_do 与 runtime_required。 Claim：`clm_0016` inferred 0.45\n- **宿主 AI 插件或 Skill 规则冲突**：新规则可能改变用户现有宿主 AI 的工作方式。 处理方式：安装前先检查插件 manifest 和 Skill 文件，必要时隔离测试。 证据：`composio-skills/.claude-plugin/marketplace.json`, `connect-apps-plugin/.claude-plugin/plugin.json` Claim：`clm_0017` inferred 0.45\n- **命令执行会修改本地环境**：安装命令可能写入用户主目录、宿主插件目录或项目配置。 处理方式：先在隔离环境或测试账号中运行。 证据：`artifacts-builder/scripts/bundle-artifact.sh`, `artifacts-builder/scripts/init-artifact.sh`, `connect-apps/SKILL.md`, `connect/SKILL.md` 等 Claim：`clm_0018` supported 0.86\n- **待确认**：真实安装后是否与用户当前宿主 AI 版本兼容？。原因：兼容性只能通过实际宿主环境验证。\n- **待确认**：项目输出质量是否满足用户具体任务？。原因：安装前预览只能展示流程和边界，不能替代真实评测。\n- **待确认**：安装命令是否需要网络、权限或全局写入？。原因：这影响企业环境和个人环境的安装风险。\n\n## 开工前工作上下文\n\n### 加载顺序\n\n- 先读取 how_to_use.host_ai_instruction，建立安装前判断资产的边界。\n- 读取 claim_graph_summary，确认事实来自 Claim/Evidence Graph，而不是 Human Wiki 叙事。\n- 再读取 intended_users、capabilities 和 quick_start_candidates，判断用户是否匹配。\n- 需要执行具体任务时，优先查 role_skill_index，再查 evidence_index。\n- 遇到真实安装、文件修改、网络访问、性能或兼容性问题时，转入 risk_card 和 boundaries.runtime_required。\n\n### 任务路由\n\n- **AI Skill / Agent 指令资产库**：先基于 role_skill_index / evidence_index 帮用户挑选可用角色、Skill 或工作流。 边界：可做安装前 Prompt 体验。 证据：`artifacts-builder/SKILL.md`, `brand-guidelines/SKILL.md`, `canvas-design/SKILL.md`, `changelog-generator/SKILL.md` 等 Claim：`clm_0001` supported 0.86\n- **多宿主安装与分发**：先说明这是安装后验证能力，再给出安装前检查清单。 边界：必须真实安装或运行后验证。 证据：`composio-skills/.claude-plugin/marketplace.json`, `connect-apps-plugin/.claude-plugin/plugin.json`\n- **命令行启动或安装流程**：先说明这是安装后验证能力，再给出安装前检查清单。 边界：必须真实安装或运行后验证。 证据：`artifacts-builder/scripts/bundle-artifact.sh`, `artifacts-builder/scripts/init-artifact.sh`, `connect-apps/SKILL.md`, `connect/SKILL.md` 等 Claim：`clm_0003` supported 0.86\n\n### 上下文规模\n\n- 文件总数：1086\n- 重要文件覆盖：40/1086\n- 证据索引条目：180\n- 角色 / Skill 条目：260\n\n### 证据不足时的处理\n\n- **missing_evidence**：说明证据不足，要求用户提供目标文件、README 段落或安装后验证记录；不要补全事实。\n- **out_of_scope_request**：说明该任务超出当前 AI Context Pack 证据范围，并建议用户先查看 Human Manual 或真实安装后验证。\n- **runtime_request**：给出安装前检查清单和命令来源，但不要替用户执行命令或声称已执行。\n- **source_conflict**：同时展示冲突来源，标记为待核实，不要强行选择一个版本。\n\n## Prompt Recipes\n\n### 适配判断\n\n- 目标：判断这个项目是否适合用户当前任务。\n- 预期输出：适配结论、关键理由、证据引用、安装前可预览内容、必须安装后验证内容、下一步建议。\n\n```text\n请基于 awesome-claude-skills 的 AI Context Pack，先问我 3 个必要问题，然后判断它是否适合我的任务。回答必须包含：适合谁、能做什么、不能做什么、是否值得安装、证据来自哪里。所有项目事实必须引用 evidence_refs、source_paths 或 claim_id。\n```\n\n### 安装前体验\n\n- 目标：让用户在安装前感受核心工作流，同时避免把预览包装成真实能力或营销承诺。\n- 预期输出：一段带边界标签的体验剧本、安装后验证清单和谨慎建议；不含真实运行承诺或强营销表述。\n\n```text\n请把 awesome-claude-skills 当作安装前体验资产，而不是已安装工具或真实运行环境。\n\n请严格输出四段：\n1. 先问我 3 个必要问题。\n2. 给出一段“体验剧本”：用 [安装前可预览]、[必须安装后验证]、[证据不足] 三种标签展示它可能如何引导工作流。\n3. 给出安装后验证清单：列出哪些能力只有真实安装、真实宿主加载、真实项目运行后才能确认。\n4. 给出谨慎建议：只能说“值得继续研究/试装”“先补充信息后再判断”或“不建议继续”，不得替项目背书。\n\n硬性边界：\n- 不要声称已经安装、运行、执行测试、修改文件或产生真实结果。\n- 不要写“自动适配”“确保通过”“完美适配”“强烈建议安装”等承诺性表达。\n- 如果描述安装后的工作方式，必须使用“如果安装成功且宿主正确加载 Skill，它可能会……”这种条件句。\n- 体验剧本只能写成“示例台词/假设流程”：使用“可能会询问/可能会建议/可能会展示”，不要写“已写入、已生成、已通过、正在运行、正在生成”。\n- Prompt Preview 不负责给安装命令；如用户准备试装，只能提示先阅读 Quick Start 和 Risk Card，并在隔离环境验证。\n- 所有项目事实必须来自 supported claim、evidence_refs 或 source_paths；inferred/unverified 只能作风险或待确认项。\n\n```\n\n### 角色 / Skill 选择\n\n- 目标：从项目里的角色或 Skill 中挑选最匹配的资产。\n- 预期输出：候选角色或 Skill 列表，每项包含适用场景、证据路径、风险边界和是否需要安装后验证。\n\n```text\n请读取 role_skill_index，根据我的目标任务推荐 3-5 个最相关的角色或 Skill。每个推荐都要说明适用场景、可能输出、风险边界和 evidence_refs。\n```\n\n### 风险预检\n\n- 目标：安装或引入前识别环境、权限、规则冲突和质量风险。\n- 预期输出：环境、权限、依赖、许可、宿主冲突、质量风险和未知项的检查清单。\n\n```text\n请基于 risk_card、boundaries 和 quick_start_candidates，给我一份安装前风险预检清单。不要替我执行命令，只说明我应该检查什么、为什么检查、失败会有什么影响。\n```\n\n### 宿主 AI 开工指令\n\n- 目标：把项目上下文转成一次对话开始前的宿主 AI 指令。\n- 预期输出：一段边界明确、证据引用明确、适合复制给宿主 AI 的开工前指令。\n\n```text\n请基于 awesome-claude-skills 的 AI Context Pack，生成一段我可以粘贴给宿主 AI 的开工前指令。这段指令必须遵守 not_runtime=true，不能声称项目已经安装、运行或产生真实结果。\n```\n\n\n## 角色 / Skill 索引\n\n- 共索引 260 个角色 / Skill / 项目文档条目。\n\n- **artifacts-builder**（skill）：Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies React, Tailwind CSS, shadcn/ui . Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts. 激活提示：当用户任务与“artifacts-builder”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`artifacts-builder/SKILL.md`\n- **brand-guidelines**（skill）：Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply. 激活提示：当用户任务与“brand-guidelines”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`brand-guidelines/SKILL.md`\n- **canvas-design**（skill）：Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations. 激活提示：当用户任务与“canvas-design”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`canvas-design/SKILL.md`\n- **changelog-generator**（skill）：Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation. 激活提示：当用户任务与“changelog-generator”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`changelog-generator/SKILL.md`\n- **competitive-ads-extractor**（skill）：Extracts and analyzes competitors' ads from ad libraries Facebook, LinkedIn, etc. to understand what messaging, problems, and creative approaches are working. Helps inspire and improve your own ad campaigns. 激活提示：当用户任务与“competitive-ads-extractor”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`competitive-ads-extractor/SKILL.md`\n- **-21risk-automation**（skill）：Automate 21risk tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“-21risk-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/-21risk-automation/SKILL.md`\n- **-2chat-automation**（skill）：Automate 2chat tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“-2chat-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/-2chat-automation/SKILL.md`\n- **ably-automation**（skill）：Automate Ably tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“ably-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/ably-automation/SKILL.md`\n- **abstract-automation**（skill）：Automate Abstract tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“abstract-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/abstract-automation/SKILL.md`\n- **abuselpdb-automation**（skill）：Automate Abuselpdb tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“abuselpdb-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/abuselpdb-automation/SKILL.md`\n- **abyssale-automation**（skill）：Automate Abyssale tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“abyssale-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/abyssale-automation/SKILL.md`\n- **accelo-automation**（skill）：Automate Accelo tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“accelo-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/accelo-automation/SKILL.md`\n- **accredible-certificates-automation**（skill）：Automate Accredible Certificates tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“accredible-certificates-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/accredible-certificates-automation/SKILL.md`\n- **acculynx-automation**（skill）：Automate Acculynx tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“acculynx-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/acculynx-automation/SKILL.md`\n- **active-campaign-automation**（skill）：Automate ActiveCampaign tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“active-campaign-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/active-campaign-automation/SKILL.md`\n- **addresszen-automation**（skill）：Automate Addresszen tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“addresszen-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/addresszen-automation/SKILL.md`\n- **adobe-automation**（skill）：Automate Adobe tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“adobe-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/adobe-automation/SKILL.md`\n- **adrapid-automation**（skill）：Automate Adrapid tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“adrapid-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/adrapid-automation/SKILL.md`\n- **adyntel-automation**（skill）：Automate Adyntel tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“adyntel-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/adyntel-automation/SKILL.md`\n- **aero-workflow-automation**（skill）：Automate Aero Workflow tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“aero-workflow-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/aero-workflow-automation/SKILL.md`\n- **aeroleads-automation**（skill）：Automate Aeroleads tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“aeroleads-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/aeroleads-automation/SKILL.md`\n- **affinda-automation**（skill）：Automate Affinda tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“affinda-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/affinda-automation/SKILL.md`\n- **affinity-automation**（skill）：Automate Affinity tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“affinity-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/affinity-automation/SKILL.md`\n- **agencyzoom-automation**（skill）：Automate Agencyzoom tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“agencyzoom-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/agencyzoom-automation/SKILL.md`\n- **agent-mail-automation**（skill）：Automate Agent Mail tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“agent-mail-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/agent-mail-automation/SKILL.md`\n- **agentql-automation**（skill）：Automate Agentql tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“agentql-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/agentql-automation/SKILL.md`\n- **agenty-automation**（skill）：Automate Agenty tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“agenty-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/agenty-automation/SKILL.md`\n- **agiled-automation**（skill）：Automate Agiled tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“agiled-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/agiled-automation/SKILL.md`\n- **agility-cms-automation**（skill）：Automate Agility CMS tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“agility-cms-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/agility-cms-automation/SKILL.md`\n- **Ahrefs Automation**（skill）：Automate SEO research with Ahrefs -- analyze backlink profiles, research keywords, track domain metrics history, audit organic rankings, and perform batch URL analysis through the Composio Ahrefs integration. 激活提示：当用户任务与“Ahrefs Automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/ahrefs-automation/SKILL.md`\n- **ai-ml-api-automation**（skill）：Automate AI ML API tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“ai-ml-api-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/ai-ml-api-automation/SKILL.md`\n- **aivoov-automation**（skill）：Automate Aivoov tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“aivoov-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/aivoov-automation/SKILL.md`\n- **alchemy-automation**（skill）：Automate Alchemy tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“alchemy-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/alchemy-automation/SKILL.md`\n- **algodocs-automation**（skill）：Automate Algodocs tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“algodocs-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/algodocs-automation/SKILL.md`\n- **algolia-automation**（skill）：Automate Algolia tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“algolia-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/algolia-automation/SKILL.md`\n- **all-images-ai-automation**（skill）：Automate All Images AI tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“all-images-ai-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/all-images-ai-automation/SKILL.md`\n- **alpha-vantage-automation**（skill）：Automate Alpha Vantage tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“alpha-vantage-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/alpha-vantage-automation/SKILL.md`\n- **altoviz-automation**（skill）：Automate Altoviz tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“altoviz-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/altoviz-automation/SKILL.md`\n- **alttext-ai-automation**（skill）：Automate Alttext AI tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“alttext-ai-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/alttext-ai-automation/SKILL.md`\n- **amara-automation**（skill）：Automate Amara tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“amara-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/amara-automation/SKILL.md`\n- **amazon-automation**（skill）：Automate Amazon tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“amazon-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/amazon-automation/SKILL.md`\n- **ambee-automation**（skill）：Automate Ambee tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“ambee-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/ambee-automation/SKILL.md`\n- **ambient-weather-automation**（skill）：Automate Ambient Weather tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“ambient-weather-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/ambient-weather-automation/SKILL.md`\n- **amcards-automation**（skill）：Automate Amcards tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“amcards-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/amcards-automation/SKILL.md`\n- **anchor-browser-automation**（skill）：Automate Anchor Browser tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“anchor-browser-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/anchor-browser-automation/SKILL.md`\n- **anonyflow-automation**（skill）：Automate Anonyflow tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“anonyflow-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/anonyflow-automation/SKILL.md`\n- **anthropic-administrator-automation**（skill）：Automate Anthropic Admin tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“anthropic-administrator-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/anthropic-administrator-automation/SKILL.md`\n- **anthropic_administrator-automation**（skill）：Automate Anthropic Admin tasks via Rube MCP Composio : API keys, usage, workspaces, and organization management. Always search tools first for current schemas. 激活提示：当用户任务与“anthropic_administrator-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/anthropic_administrator-automation/SKILL.md`\n- **apaleo-automation**（skill）：Automate Apaleo tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“apaleo-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apaleo-automation/SKILL.md`\n- **apex27-automation**（skill）：Automate Apex27 tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“apex27-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apex27-automation/SKILL.md`\n- **api-bible-automation**（skill）：Automate API Bible tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“api-bible-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/api-bible-automation/SKILL.md`\n- **api-labz-automation**（skill）：Automate API Labz tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“api-labz-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/api-labz-automation/SKILL.md`\n- **api-ninjas-automation**（skill）：Automate API Ninjas tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“api-ninjas-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/api-ninjas-automation/SKILL.md`\n- **api-sports-automation**（skill）：Automate API Sports tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“api-sports-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/api-sports-automation/SKILL.md`\n- **api2pdf-automation**（skill）：Automate Api2pdf tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“api2pdf-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/api2pdf-automation/SKILL.md`\n- **apiflash-automation**（skill）：Automate Apiflash tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“apiflash-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apiflash-automation/SKILL.md`\n- **Apify Automation**（skill）：Automate web scraping and data extraction with Apify -- run Actors, manage datasets, create reusable tasks, and retrieve crawl results through the Composio Apify integration. 激活提示：当用户任务与“Apify Automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apify-automation/SKILL.md`\n- **apilio-automation**（skill）：Automate Apilio tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“apilio-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apilio-automation/SKILL.md`\n- **apipie-ai-automation**（skill）：Automate Apipie AI tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“apipie-ai-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apipie-ai-automation/SKILL.md`\n- **apitemplate-io-automation**（skill）：Automate Apitemplate IO tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“apitemplate-io-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apitemplate-io-automation/SKILL.md`\n- **apiverve-automation**（skill）：Automate Apiverve tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“apiverve-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apiverve-automation/SKILL.md`\n- **Apollo Automation**（skill）：Automate Apollo.io lead generation -- search organizations, discover contacts, enrich prospect data, manage contact stages, and build targeted outreach lists -- using natural language through the Composio MCP integration. 激活提示：当用户任务与“Apollo Automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/apollo-automation/SKILL.md`\n- **appcircle-automation**（skill）：Automate Appcircle tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“appcircle-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/appcircle-automation/SKILL.md`\n- **appdrag-automation**（skill）：Automate Appdrag tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“appdrag-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/appdrag-automation/SKILL.md`\n- **appointo-automation**（skill）：Automate Appointo tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“appointo-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/appointo-automation/SKILL.md`\n- **appsflyer-automation**（skill）：Automate Appsflyer tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“appsflyer-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/appsflyer-automation/SKILL.md`\n- **appveyor-automation**（skill）：Automate Appveyor tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“appveyor-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/appveyor-automation/SKILL.md`\n- **aryn-automation**（skill）：Automate Aryn tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“aryn-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/aryn-automation/SKILL.md`\n- **ascora-automation**（skill）：Automate Ascora tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“ascora-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/ascora-automation/SKILL.md`\n- **Ashby Automation**（skill）：Automate recruiting and hiring workflows in Ashby -- manage candidates, jobs, applications, interviews, and notes through natural language commands. 激活提示：当用户任务与“Ashby Automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/ashby-automation/SKILL.md`\n- **asin-data-api-automation**（skill）：Automate Asin Data API tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“asin-data-api-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/asin-data-api-automation/SKILL.md`\n- **astica-ai-automation**（skill）：Automate Astica AI tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“astica-ai-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/astica-ai-automation/SKILL.md`\n- **async-interview-automation**（skill）：Automate Async Interview tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“async-interview-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/async-interview-automation/SKILL.md`\n- **atlassian-automation**（skill）：Automate Atlassian tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“atlassian-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/atlassian-automation/SKILL.md`\n- **Attio Automation**（skill）：Automate Attio CRM operations -- search records, query contacts and companies with advanced filters, manage notes, list attributes, and navigate your relationship data -- using natural language through the Composio MCP integration. 激活提示：当用户任务与“Attio Automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/attio-automation/SKILL.md`\n- **auth0-automation**（skill）：Automate Auth0 tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“auth0-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/auth0-automation/SKILL.md`\n- **autobound-automation**（skill）：Automate Autobound tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“autobound-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/autobound-automation/SKILL.md`\n- **autom-automation**（skill）：Automate Autom tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“autom-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/autom-automation/SKILL.md`\n- **axonaut-automation**（skill）：Automate Axonaut tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“axonaut-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/axonaut-automation/SKILL.md`\n- **ayrshare-automation**（skill）：Automate Ayrshare tasks via Rube MCP Composio . Always search tools first for current schemas. 激活提示：当用户任务与“ayrshare-automation”描述的流程高度相关时，先用它做安装前体验，再决定是否安装。 证据：`composio-skills/ayrshare-automation/SKILL.md`\n- 其余 180 个条目见 `AI_CONTEXT_PACK.json`。\n\n## 证据索引\n\n- 共索引 180 条证据。\n\n- **Quickstart: Connect Claude to 500+ Apps**（documentation）：A comprehensive and curated list of 1000+ production ready and practical Claude Skills and Plugins for enhancing productivity across usecases on not just Claude.ai, Claude Code, but also across coding agents like Codex, Cursor, Gemini CLI, Antigravity and more. 证据：`README.md`\n- **Connect Apps Plugin**（documentation）：Let Claude perform real actions in 500+ apps. Handles auth and connections using Composio under the hood. 证据：`connect-apps-plugin/README.md`\n- **Contributing to Awesome Claude Skills**（documentation）：Contributing to Awesome Claude Skills 证据：`CONTRIBUTING.md`\n- **Artifacts Builder**（skill_instruction）：To build powerful frontend claude.ai artifacts, follow these steps: 1. Initialize the frontend repo using scripts/init-artifact.sh 2. Develop your artifact by editing the generated code 3. Bundle all code into a single HTML file using scripts/bundle-artifact.sh 4. Display artifact to user 5. Optional Test the artifact 证据：`artifacts-builder/SKILL.md`\n- **Anthropic Brand Styling**（skill_instruction）：To access Anthropic's official brand identity and style resources, use this skill. 证据：`brand-guidelines/SKILL.md`\n- **DESIGN PHILOSOPHY CREATION**（skill_instruction）：These are instructions for creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY. Output only .md files, .pdf files, and .png files. 证据：`canvas-design/SKILL.md`\n- **Changelog Generator**（skill_instruction）：This skill transforms technical git commits into polished, user-friendly changelogs that your customers and users will actually understand and appreciate. 证据：`changelog-generator/SKILL.md`\n- **Competitive Ads Extractor**（skill_instruction）：This skill extracts your competitors' ads from ad libraries and analyzes what's working—the problems they're highlighting, use cases they're targeting, and copy/creative that's resonating. 证据：`competitive-ads-extractor/SKILL.md`\n- **Connect Apps**（skill_instruction）：Connect Claude to 1000+ apps. Actually send emails, create issues, post messages - not just generate text about it. 证据：`connect-apps/SKILL.md`\n- **Connect**（skill_instruction）：Connect Claude to any app. Stop generating text about what you could do - actually do it. 证据：`connect/SKILL.md`\n- **Content Research Writer**（skill_instruction）：This skill acts as your writing partner, helping you research, outline, draft, and refine content while maintaining your unique voice and style. 证据：`content-research-writer/SKILL.md`\n- **Developer Growth Analysis**（skill_instruction）：This skill provides personalized feedback on your recent coding work by analyzing your Claude Code chat interactions and identifying patterns that reveal strengths and areas for growth. 证据：`developer-growth-analysis/SKILL.md`\n- **Domain Name Brainstormer**（skill_instruction）：This skill helps you find the perfect domain name for your project by generating creative options and checking what's actually available to register. 证据：`domain-name-brainstormer/SKILL.md`\n- **File Organizer**（skill_instruction）：This skill acts as your personal organization assistant, helping you maintain a clean, logical file structure across your computer without the mental overhead of constant manual organization. 证据：`file-organizer/SKILL.md`\n- **Image Enhancer**（skill_instruction）：This skill takes your images and screenshots and makes them look better—sharper, clearer, and more professional. 证据：`image-enhancer/SKILL.md`\n- **When to use this skill**（skill_instruction）：When to use this skill To write internal communications, use this skill for: - 3P updates Progress, Plans, Problems - Company newsletters - FAQ responses - Status reports - Leadership updates - Project updates - Incident reports 证据：`internal-comms/SKILL.md`\n- **Invoice Organizer**（skill_instruction）：This skill transforms chaotic folders of invoices, receipts, and financial documents into a clean, tax-ready filing system without manual effort. 证据：`invoice-organizer/SKILL.md`\n- **LangSmith Fetch - Agent Debugging Skill**（skill_instruction）：LangSmith Fetch - Agent Debugging Skill 证据：`langsmith-fetch/SKILL.md`\n- **Lead Research Assistant**（skill_instruction）：This skill helps you identify and qualify potential leads for your business by analyzing your product/service, understanding your ideal customer profile, and providing actionable outreach strategies. 证据：`lead-research-assistant/SKILL.md`\n- **MCP Server Development Guide**（skill_instruction）：To create high-quality MCP Model Context Protocol servers that enable LLMs to effectively interact with external services, use this skill. An MCP server provides tools that allow LLMs to access external services and APIs. The quality of an MCP server is measured by how well it enables LLMs to accomplish real-world tasks using the tools provided. 证据：`mcp-builder/SKILL.md`\n- **Meeting Insights Analyzer**（skill_instruction）：This skill transforms your meeting transcripts into actionable insights about your communication patterns, helping you become a more effective communicator and leader. 证据：`meeting-insights-analyzer/SKILL.md`\n- **Raffle Winner Picker**（skill_instruction）：This skill randomly selects winners from lists, spreadsheets, or Google Sheets for giveaways and contests. 证据：`raffle-winner-picker/SKILL.md`\n- **Skill Creator**（skill_instruction）：This skill provides guidance for creating effective skills. 证据：`skill-creator/SKILL.md`\n- **When to use this skill**（skill_instruction）：Use this skill when you need to: - Create new Claude skills with proper structure and metadata - Generate skill packages ready for distribution - Automatically share created skills on Slack channels for team visibility - Validate skill structure before sharing - Package and distribute skills to your team 证据：`skill-share/SKILL.md`\n- **Slack GIF Creator - Flexible Toolkit**（skill_instruction）：Slack GIF Creator - Flexible Toolkit 证据：`slack-gif-creator/SKILL.md`\n- **Tailored Resume Generator**（skill_instruction）：- Applying for a specific job position - Customizing your resume for different industries or roles - Highlighting relevant experience for career transitions - Optimizing your resume for ATS Applicant Tracking Systems - Creating multiple resume versions for different job applications - Emphasizing specific skills mentioned in job postings 证据：`tailored-resume-generator/SKILL.md`\n- **Insert instructions below**（skill_instruction）：--- name: template-skill description: Replace with description of the skill and when Claude should use it. --- Insert instructions below 证据：`template-skill/SKILL.md`\n- **Theme Factory Skill**（skill_instruction）：This skill provides a curated collection of professional font and color themes themes, each with carefully selected color palettes and font pairings. Once a theme is chosen, it can be applied to any artifact. 证据：`theme-factory/SKILL.md`\n- **Twitter Algorithm Optimizer**（skill_instruction）：Use this skill when you need to: - Optimize tweet drafts for maximum reach and engagement - Understand why a tweet might not perform well algorithmically - Rewrite tweets to align with Twitter's ranking mechanisms - Improve content strategy based on the actual ranking algorithms - Debug underperforming content and increase visibility - Maximize engagement signals that Twitter's algorithms track 证据：`twitter-algorithm-optimizer/SKILL.md`\n- **YouTube Video Downloader**（skill_instruction）：Download YouTube videos with full control over quality and format settings. 证据：`video-downloader/SKILL.md`\n- **Web Application Testing**（skill_instruction）：To test local web applications, write native Python Playwright scripts. 证据：`webapp-testing/SKILL.md`\n- **21risk Automation via Rube MCP**（skill_instruction）：Automate 21risk operations through Composio's 21risk toolkit via Rube MCP. 证据：`composio-skills/-21risk-automation/SKILL.md`\n- **2chat Automation via Rube MCP**（skill_instruction）：Automate 2chat operations through Composio's 2chat toolkit via Rube MCP. 证据：`composio-skills/-2chat-automation/SKILL.md`\n- **Ably Automation via Rube MCP**（skill_instruction）：Automate Ably operations through Composio's Ably toolkit via Rube MCP. 证据：`composio-skills/ably-automation/SKILL.md`\n- **Abstract Automation via Rube MCP**（skill_instruction）：Automate Abstract operations through Composio's Abstract toolkit via Rube MCP. 证据：`composio-skills/abstract-automation/SKILL.md`\n- **Abuselpdb Automation via Rube MCP**（skill_instruction）：Automate Abuselpdb operations through Composio's Abuselpdb toolkit via Rube MCP. 证据：`composio-skills/abuselpdb-automation/SKILL.md`\n- **Abyssale Automation via Rube MCP**（skill_instruction）：Automate Abyssale operations through Composio's Abyssale toolkit via Rube MCP. 证据：`composio-skills/abyssale-automation/SKILL.md`\n- **Accelo Automation via Rube MCP**（skill_instruction）：Automate Accelo operations through Composio's Accelo toolkit via Rube MCP. 证据：`composio-skills/accelo-automation/SKILL.md`\n- **Accredible Certificates Automation via Rube MCP**（skill_instruction）：Accredible Certificates Automation via Rube MCP 证据：`composio-skills/accredible-certificates-automation/SKILL.md`\n- **Acculynx Automation via Rube MCP**（skill_instruction）：Automate Acculynx operations through Composio's Acculynx toolkit via Rube MCP. 证据：`composio-skills/acculynx-automation/SKILL.md`\n- **ActiveCampaign Automation via Rube MCP**（skill_instruction）：ActiveCampaign Automation via Rube MCP 证据：`composio-skills/active-campaign-automation/SKILL.md`\n- **Addresszen Automation via Rube MCP**（skill_instruction）：Automate Addresszen operations through Composio's Addresszen toolkit via Rube MCP. 证据：`composio-skills/addresszen-automation/SKILL.md`\n- **Adobe Automation via Rube MCP**（skill_instruction）：Automate Adobe operations through Composio's Adobe toolkit via Rube MCP. 证据：`composio-skills/adobe-automation/SKILL.md`\n- **Adrapid Automation via Rube MCP**（skill_instruction）：Automate Adrapid operations through Composio's Adrapid toolkit via Rube MCP. 证据：`composio-skills/adrapid-automation/SKILL.md`\n- **Adyntel Automation via Rube MCP**（skill_instruction）：Automate Adyntel operations through Composio's Adyntel toolkit via Rube MCP. 证据：`composio-skills/adyntel-automation/SKILL.md`\n- **Aero Workflow Automation via Rube MCP**（skill_instruction）：Aero Workflow Automation via Rube MCP 证据：`composio-skills/aero-workflow-automation/SKILL.md`\n- **Aeroleads Automation via Rube MCP**（skill_instruction）：Automate Aeroleads operations through Composio's Aeroleads toolkit via Rube MCP. 证据：`composio-skills/aeroleads-automation/SKILL.md`\n- **Affinda Automation via Rube MCP**（skill_instruction）：Automate Affinda operations through Composio's Affinda toolkit via Rube MCP. 证据：`composio-skills/affinda-automation/SKILL.md`\n- **Affinity Automation via Rube MCP**（skill_instruction）：Automate Affinity operations through Composio's Affinity toolkit via Rube MCP. 证据：`composio-skills/affinity-automation/SKILL.md`\n- **Agencyzoom Automation via Rube MCP**（skill_instruction）：Automate Agencyzoom operations through Composio's Agencyzoom toolkit via Rube MCP. 证据：`composio-skills/agencyzoom-automation/SKILL.md`\n- **Agent Mail Automation via Rube MCP**（skill_instruction）：Automate Agent Mail operations through Composio's Agent Mail toolkit via Rube MCP. 证据：`composio-skills/agent-mail-automation/SKILL.md`\n- **Agentql Automation via Rube MCP**（skill_instruction）：Automate Agentql operations through Composio's Agentql toolkit via Rube MCP. 证据：`composio-skills/agentql-automation/SKILL.md`\n- **Agenty Automation via Rube MCP**（skill_instruction）：Automate Agenty operations through Composio's Agenty toolkit via Rube MCP. 证据：`composio-skills/agenty-automation/SKILL.md`\n- **Agiled Automation via Rube MCP**（skill_instruction）：Automate Agiled operations through Composio's Agiled toolkit via Rube MCP. 证据：`composio-skills/agiled-automation/SKILL.md`\n- **Agility CMS Automation via Rube MCP**（skill_instruction）：Agility CMS Automation via Rube MCP 证据：`composio-skills/agility-cms-automation/SKILL.md`\n- **Ahrefs Automation**（skill_instruction）：Run Ahrefs SEO analytics directly from Claude Code. Analyze backlink profiles, research keywords, track domain authority over time, audit organic keyword rankings, and batch-analyze multiple URLs without leaving your terminal. 证据：`composio-skills/ahrefs-automation/SKILL.md`\n- **AI ML API Automation via Rube MCP**（skill_instruction）：Automate AI ML API operations through Composio's AI ML API toolkit via Rube MCP. 证据：`composio-skills/ai-ml-api-automation/SKILL.md`\n- **Aivoov Automation via Rube MCP**（skill_instruction）：Automate Aivoov operations through Composio's Aivoov toolkit via Rube MCP. 证据：`composio-skills/aivoov-automation/SKILL.md`\n- **Alchemy Automation via Rube MCP**（skill_instruction）：Automate Alchemy operations through Composio's Alchemy toolkit via Rube MCP. 证据：`composio-skills/alchemy-automation/SKILL.md`\n- **Algodocs Automation via Rube MCP**（skill_instruction）：Automate Algodocs operations through Composio's Algodocs toolkit via Rube MCP. 证据：`composio-skills/algodocs-automation/SKILL.md`\n- 其余 120 条证据见 `AI_CONTEXT_PACK.json` 或 `EVIDENCE_INDEX.json`。\n\n## 宿主 AI 必须遵守的规则\n\n- **把本资产当作开工前上下文，而不是运行环境。**：AI Context Pack 只包含证据化项目理解，不包含目标项目的可执行状态。 证据：`README.md`, `connect-apps-plugin/README.md`, `CONTRIBUTING.md`\n- **回答用户时区分可预览内容与必须安装后才能验证的内容。**：安装前体验的消费者价值来自降低误装和误判，而不是伪装成真实运行。 证据：`README.md`, `connect-apps-plugin/README.md`, `CONTRIBUTING.md`\n\n## 用户开工前应该回答的问题\n\n- 你准备在哪个宿主 AI 或本地环境中使用它？\n- 你只是想先体验工作流，还是准备真实安装？\n- 你最在意的是安装成本、输出质量、还是和现有规则的冲突？\n\n## 验收标准\n\n- 所有能力声明都能回指到 evidence_refs 中的文件路径。\n- AI_CONTEXT_PACK.md 没有把预览包装成真实运行。\n- 用户能在 3 分钟内看懂适合谁、能做什么、如何开始和风险边界。\n\n---\n\n## Doramagic Context Augmentation\n\n下面内容用于强化 Repomix/AI Context Pack 主体。Human Manual 只提供阅读骨架；踩坑日志会被转成宿主 AI 必须遵守的工作约束。\n\n## Human Manual 骨架\n\n使用规则：这里只是项目阅读路线和显著性信号，不是事实权威。具体事实仍必须回到 repo evidence / Claim Graph。\n\n宿主 AI 硬性规则：\n- 不得把页标题、章节顺序、摘要或 importance 当作项目事实证据。\n- 解释 Human Manual 骨架时，必须明确说它只是阅读路线/显著性信号。\n- 能力、安装、兼容性、运行状态和风险判断必须引用 repo evidence、source path 或 Claim Graph。\n\n- **项目概览**：importance `high`\n  - source_paths: README.md, CONTRIBUTING.md\n- **快速入门指南**：importance `high`\n  - source_paths: connect-apps-plugin/README.md, connect-apps-plugin/plugin.json\n- **Skill内部结构**：importance `high`\n  - source_paths: skill-creator/SKILL.md, template-skill/SKILL.md\n- **Skill创建工作流**：importance `high`\n  - source_paths: skill-creator/SKILL.md, skill-creator/scripts/init_skill.py, skill-creator/scripts/package_skill.py\n- **文档处理技能概览**：importance `medium`\n  - source_paths: document-skills/docx/SKILL.md, document-skills/pdf/SKILL.md, document-skills/pptx/SKILL.md, document-skills/xlsx/SKILL.md\n- **文档处理详细指南**：importance `medium`\n  - source_paths: document-skills/docx/ooxml.md, document-skills/pdf/forms.md, document-skills/pdf/reference.md, document-skills/pptx/ooxml.md, document-skills/xlsx/recalc.py\n- **开发与代码工具技能**：importance `high`\n  - source_paths: artifacts-builder/SKILL.md, changelog-generator/SKILL.md, webapp-testing/SKILL.md, webapp-testing/examples/console_logging.py\n- **MCP服务器集成**：importance `high`\n  - source_paths: mcp-builder/SKILL.md, mcp-builder/reference/python_mcp_server.md, mcp-builder/reference/node_mcp_server.md, mcp-builder/reference/mcp_best_practices.md, mcp-builder/scripts/connections.py\n\n## Repo Inspection Evidence / 源码检查证据\n\n- repo_clone_verified: true\n- repo_inspection_verified: true\n- repo_commit: `f2b5e29bc315f04c8e09591ba275f4c4f7d4b8fe`\n- inspected_files: `README.md`\n\n宿主 AI 硬性规则：\n- 没有 repo_clone_verified=true 时，不得声称已经读过源码。\n- 没有 repo_inspection_verified=true 时，不得把 README/docs/package 文件判断写成事实。\n- 没有 quick_start_verified=true 时，不得声称 Quick Start 已跑通。\n\n## Doramagic Pitfall Constraints / 踩坑约束\n\n这些规则来自 Doramagic 发现、验证或编译过程中的项目专属坑点。宿主 AI 必须把它们当作工作约束，而不是普通说明文字。\n\n### Constraint 1: 来源证据：💰 Your AI agent can earn passive income on MFKVault\n\n- Trigger: GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题：💰 Your AI agent can earn passive income on MFKVault\n- Host AI rule: 来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。\n- Why it matters: 可能影响授权、密钥配置或安全边界。\n- Evidence: community_evidence:github | cevd_92c663a857f14150b57cf129a74ef3b2 | https://github.com/ComposioHQ/awesome-claude-skills/issues/727 | 来源类型 github_issue 暴露的待验证使用条件。\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n\n### Constraint 2: 仓库名和安装名不一致\n\n- Trigger: 仓库名 `awesome-claude-skills` 与安装入口 `skills` 不完全一致。\n- Host AI rule: 在 npm/PyPI/GitHub 上确认包名映射和官方 README 说明。\n- Why it matters: 用户照着仓库名搜索包或照着包名找仓库时容易走错入口。\n- Evidence: identity.distribution | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | repo=awesome-claude-skills; install=skills\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n\n### Constraint 3: 可能修改宿主 AI 配置\n\n- Trigger: 项目面向 Claude/Cursor/Codex/Gemini/OpenCode 等宿主，或安装命令涉及用户配置目录。\n- Host AI rule: 列出会写入的配置文件、目录和卸载/回滚步骤。\n- Why it matters: 安装可能改变本机 AI 工具行为，用户需要知道写入位置和回滚方法。\n- Evidence: capability.host_targets | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | host_targets=claude, claude_code\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n\n### Constraint 4: 能力判断依赖假设\n\n- Trigger: README/documentation is current enough for a first validation pass.\n- Host AI rule: 将假设转成下游验证清单。\n- Why it matters: 假设不成立时，用户拿不到承诺的能力。\n- Evidence: capability.assumptions | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | README/documentation is current enough for a first validation pass.\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n\n### Constraint 5: 维护活跃度未知\n\n- Trigger: 未记录 last_activity_observed。\n- Host AI rule: 补 GitHub 最近 commit、release、issue/PR 响应信号。\n- Why it matters: 新项目、停更项目和活跃项目会被混在一起，推荐信任度下降。\n- Evidence: evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | last_activity_observed missing\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n\n### Constraint 6: 下游验证发现风险项\n\n- Trigger: no_demo\n- Host AI rule: 进入安全/权限治理复核队列。\n- Why it matters: 下游已经要求复核，不能在页面中弱化。\n- Evidence: downstream_validation.risk_items | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n\n### Constraint 7: 存在评分风险\n\n- Trigger: no_demo\n- Host AI rule: 把风险写入边界卡，并确认是否需要人工复核。\n- Why it matters: 风险会影响是否适合普通用户安装。\n- Evidence: risks.scoring_risks | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n\n### Constraint 8: issue/PR 响应质量未知\n\n- Trigger: issue_or_pr_quality=unknown。\n- Host AI rule: 抽样最近 issue/PR，判断是否长期无人处理。\n- Why it matters: 用户无法判断遇到问题后是否有人维护。\n- Evidence: evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | issue_or_pr_quality=unknown\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n\n### Constraint 9: 发布节奏不明确\n\n- Trigger: release_recency=unknown。\n- Host AI rule: 确认最近 release/tag 和 README 安装命令是否一致。\n- Why it matters: 安装命令和文档可能落后于代码，用户踩坑概率升高。\n- Evidence: evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | release_recency=unknown\n- Hard boundary: 不要把这个坑点包装成已解决、已验证或可忽略，除非后续验证证据明确证明它已经关闭。\n",
      "summary": "给宿主 AI 的上下文和工作边界。",
      "title": "AI Context Pack / 带给我的 AI"
    },
    "boundary_risk_card": {
      "asset_id": "boundary_risk_card",
      "filename": "BOUNDARY_RISK_CARD.md",
      "markdown": "# Boundary & Risk Card / 安装前决策卡\n\n项目：ComposioHQ/awesome-claude-skills\n\n## Doramagic 试用结论\n\n当前结论：可以进入发布前推荐检查；首次使用仍应从最小权限、临时目录和可回滚配置开始。\n\n## 用户现在可以做\n\n- 可以先阅读 Human Manual，理解项目目的和主要工作流。\n- 可以复制 Prompt Preview 做安装前体验；这只验证交互感，不代表真实运行。\n- 可以把官方 Quick Start 命令放到隔离环境中验证，不要直接进主力环境。\n\n## 现在不要做\n\n- 不要把 Prompt Preview 当成项目实际运行结果。\n- 不要把 metadata-only validation 当成沙箱安装验证。\n- 不要把未验证能力写成“已支持、已跑通、可放心安装”。\n- 不要在首次试用时交出生产数据、私人文件、真实密钥或主力配置目录。\n\n## 安装前检查\n\n- 宿主 AI 是否匹配：claude, claude_code\n- 官方安装入口状态：已发现官方入口\n- 是否在临时目录、临时宿主或容器中验证：必须是\n- 是否能回滚配置改动：必须能\n- 是否需要 API Key、网络访问、读写文件或修改宿主配置：未确认前按高风险处理\n- 是否记录了安装命令、实际输出和失败日志：必须记录\n\n## 当前阻塞项\n\n- review_required: community_discussion_evidence_below_public_threshold\n\n## 项目专属踩坑\n\n- 来源证据：💰 Your AI agent can earn passive income on MFKVault（high）：可能影响授权、密钥配置或安全边界。 建议检查：来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。\n- 仓库名和安装名不一致（medium）：用户照着仓库名搜索包或照着包名找仓库时容易走错入口。 建议检查：在 npm/PyPI/GitHub 上确认包名映射和官方 README 说明。\n- 可能修改宿主 AI 配置（medium）：安装可能改变本机 AI 工具行为，用户需要知道写入位置和回滚方法。 建议检查：列出会写入的配置文件、目录和卸载/回滚步骤。\n- 能力判断依赖假设（medium）：假设不成立时，用户拿不到承诺的能力。 建议检查：将假设转成下游验证清单。\n- 维护活跃度未知（medium）：新项目、停更项目和活跃项目会被混在一起，推荐信任度下降。 建议检查：补 GitHub 最近 commit、release、issue/PR 响应信号。\n\n## 风险与权限提示\n\n- no_demo: medium\n\n## 证据缺口\n\n- 暂未发现结构化证据缺口。\n",
      "summary": "安装、权限、验证和推荐前风险。",
      "title": "Boundary & Risk Card / 边界与风险卡"
    },
    "human_manual": {
      "asset_id": "human_manual",
      "filename": "HUMAN_MANUAL.md",
      "markdown": "# https://github.com/ComposioHQ/awesome-claude-skills 项目说明书\n\n生成时间：2026-05-16 15:52:54 UTC\n\n## 目录\n\n- [项目概览](#overview)\n- [快速入门指南](#getting-started)\n- [Skill内部结构](#skill-anatomy)\n- [Skill创建工作流](#skill-creation-workflow)\n- [文档处理技能概览](#document-skills-overview)\n- [文档处理详细指南](#document-processing-details)\n- [开发与代码工具技能](#development-skills)\n- [MCP服务器集成](#mcp-integration)\n- [创意与媒体技能](#creative-skills)\n- [生产力与组织技能](#productivity-skills)\n\n<a id='overview'></a>\n\n## 项目概览\n\n### 相关页面\n\n相关主题：[快速入门指南](#getting-started), [Skill内部结构](#skill-anatomy)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/README.md)\n- [CONTRIBUTING.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/CONTRIBUTING.md)\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n</details>\n\n# 项目概览\n\nawesome-claude-skills 是一个精心策划的 Claude Code 技能与插件集合仓库，旨在扩展 Claude AI 的能力边界，使其能够与各类第三方应用和服务进行深度集成。\n\n## 项目定位与目标\n\n本项目的核心使命是将 Claude Code 从一个纯对话式 AI 助手，转变为一个功能完备的数字工作助手。通过模块化的插件架构和标准化的技能定义，开发者可以轻松创建、分享和复用各类自动化工作流程。\n\n### 核心价值主张\n\n| 价值维度 | 描述 |\n|---------|------|\n| **应用集成** | 连接 500+ 主流应用，包括 GitHub、Slack、Gmail、Jira 等 |\n| **开箱即用** | 提供预构建的工作流和技能，无需从零开始开发 |\n| **社区驱动** | 鼓励开发者贡献自己的技能和插件，形成良性生态 |\n| **易于扩展** | 标准化的插件接口允许无缝添加新功能 |\n\n资料来源：[README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/README.md)\n\n## 整体架构\n\n项目采用插件化架构设计，主要包含以下核心组件层：\n\n```mermaid\ngraph TD\n    A[Claude Code 核心] --> B[技能层 Skills]\n    A --> C[插件层 Plugins]\n    B --> D[Slack GIF 创建器]\n    B --> E[连接应用插件]\n    C --> F[Composio 底层服务]\n    F --> G[OAuth 认证]\n    F --> H[API 适配器]\n    G --> I[500+ 应用连接]\n    H --> I\n```\n\n### 插件系统架构\n\n插件系统是项目的基础设施层，负责管理与外部服务的连接和认证流程：\n\n```mermaid\ngraph LR\n    A[用户请求] --> B[Claude Code]\n    B --> C[插件处理器]\n    C --> D{认证状态检查}\n    D -->|未认证| E[OAuth 授权流程]\n    D -->|已认证| F[API 调用]\n    E --> G[Token 存储]\n    F --> H[Composio 平台]\n    H --> I[目标应用]\n```\n\n资料来源：[connect-apps-plugin/README.md:1-35](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n\n## 核心模块详解\n\n### 1. 连接应用插件（connect-apps-plugin）\n\n连接应用插件是项目的明星功能之一，它赋予 Claude 与 500+ 第三方应用交互的能力。\n\n#### 支持的应用类别\n\n| 类别 | 代表应用 | 可执行操作 |\n|------|---------|-----------|\n| **邮件服务** | Gmail, Outlook | 发送邮件、读取收件箱 |\n| **项目管理** | GitHub, GitLab, Jira, Linear | 创建 Issue、评论、状态更新 |\n| **即时通讯** | Slack, Discord, Teams | 发送消息、创建频道 |\n| **文档协作** | Notion, Google Docs | 更新文档、创建页面 |\n| **数据管理** | Sheets, Airtable, 数据库 | 读写数据、查询记录 |\n\n#### 工作流程\n\n1. **安装配置**：用户通过 `claude --plugin-dir ./connect-apps-plugin` 命令安装插件\n2. **API Key 注册**：在 [platform.composio.dev](https://platform.composio.dev) 获取免费 API Key\n3. **首次授权**：使用 `/connect-apps:setup` 命令配置密钥\n4. **按需授权**：首次使用某个应用时，通过 OAuth 完成授权\n5. **智能执行**：Claude 根据用户自然语言指令调用对应 API\n\n资料来源：[connect-apps-plugin/README.md:1-40](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n\n### 2. Slack GIF 创建器（slack-gif-creator）\n\n这是一个独立的技能模块，用于在 Claude Code 环境中创建专业的动画 GIF 图片。\n\n#### 核心组件架构\n\n```mermaid\ngraph TD\n    A[slack-gif-creator] --> B[core/frame_composer.py]\n    A --> C[core/typography.py]\n    A --> D[core/visual_effects.py]\n    A --> E[core/easing.py]\n    A --> F[core/color_palettes.py]\n    A --> G[core/validators.py]\n    \n    B --> H[帧合成引擎]\n    C --> I[文本渲染]\n    D --> J[粒子效果系统]\n    E --> K[动画缓动函数]\n    F --> L[8种预设调色板]\n    G --> M[Slack 兼容性验证]\n```\n\n#### 排版系统（typography.py）\n\n排版系统负责高质量的文本渲染，支持多种视觉效果：\n\n```python\n# 核心排版配置\nTYPOGRAPHY_SCALE = {\n    'h1': 60,      # 大标题\n    'h2': 48,      # 中等标题\n    'h3': 36,      # 小标题\n    'title': 50,   # 标题文本\n    'body': 28,    # 正文\n    'small': 20,   # 小文本\n    'tiny': 16,    # 极小文本\n}\n```\n\n**文本渲染函数**：\n\n| 函数名 | 功能 | 适用场景 |\n|--------|------|---------|\n| `draw_text_with_outline` | 带描边的文本 | 任何背景上的清晰可读性 |\n| `draw_text_with_shadow` | 带阴影的文本 | 营造深度感 |\n| `draw_text_with_glow` | 带发光效果的文本 | 强调和突出 |\n| `get_text_size` | 测量文本尺寸 | 布局计算 |\n| `get_optimal_font_size` | 自适应字号 | 响应式设计 |\n\n字体回退策略支持 macOS、Linux、Windows 三大平台：\n\n- macOS：`/System/Library/Fonts/Helvetica.ttc`、`SF-Pro.ttf`\n- Linux：`/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf`\n- Windows：`C:\\Windows\\Fonts\\arial.ttf`\n\n资料来源：[slack-gif-creator/core/typography.py:1-100](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n\n#### 视觉效果系统（visual_effects.py）\n\n粒子系统是视觉特效的核心组件：\n\n```mermaid\nclassDiagram\n    class Particle {\n        +float x, y\n        +float vx, vy\n        +float lifetime\n        +int size\n        +tuple color\n        +str shape\n        +update()\n        +draw()\n    }\n    \n    class ParticleSystem {\n        +List~Particle~ particles\n        +emit()\n        +update()\n        +render()\n    }\n    \n    ParticleSystem \"1\" --> \"*\" Particle\n```\n\n**粒子发射参数**：\n\n| 参数 | 类型 | 说明 | 默认值 |\n|------|------|------|--------|\n| `x, y` | int | 发射位置坐标 | 必需 |\n| `count` | int | 粒子数量 | 10 |\n| `spread` | float | 角度扩散（弧度） | 2.0 |\n| `speed` | float | 初始速度 | 5.0 |\n| `color` | tuple | RGB 颜色 | (255, 200, 0) |\n| `lifetime` | float | 生命周期（帧） | 20.0 |\n| `size` | int | 粒子尺寸 | 3 |\n| `shape` | str | 形状类型 | 'circle' |\n\n支持的粒子形状：`circle`、`square`、`star`\n\n资料来源：[slack-gif-creator/core/visual_effects.py:1-80](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n\n#### 缓动函数系统（easing.py）\n\n缓动函数库提供了自然的动画运动效果：\n\n| 类别 | 函数名 | 效果描述 |\n|------|--------|---------|\n| **线性** | `linear` | 无缓动，匀速运动 |\n| **二次方** | `ease_in_quad`, `ease_out_quad`, `ease_in_out_quad` | 加速/减速运动 |\n| **三次方** | `ease_in_cubic`, `ease_out_cubic`, `ease_in_out_cubic` | 更明显的加减速 |\n| **弹跳** | `ease_in_bounce`, `ease_out_bounce`, `ease_in_out_bounce` | 物理弹跳效果 |\n| **弹性** | `ease_in_elastic`, `ease_out_elastic`, `ease_in_out_elastic` | 弹簧拉伸效果 |\n\n```mermaid\ngraph LR\n    A[时间t 0-1] --> B{缓动函数选择}\n    B --> C[linear]\n    B --> D[quad]\n    B --> E[bounce]\n    B --> F[elastic]\n    C --> G[返回值]\n    D --> G\n    E --> G\n    F --> G\n```\n\n**插值函数使用示例**：\n\n```python\n# 在 start 和 end 之间进行带缓动的插值\nvalue = interpolate(start=0, end=100, t=0.5, easing='ease_out_bounce')\n```\n\n资料来源：[slack-gif-creator/core/easing.py:1-100](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n\n#### 调色板系统（color_palettes.py）\n\n系统内置 8 种专业设计的调色板：\n\n| 调色板名称 | 适用场景 | 主色调 |\n|-----------|---------|--------|\n| `vibrant` | 活力充沛的设计 | 鲜艳红橙蓝 |\n| `pastel` | 柔和轻盈的风格 | 粉色、薄荷绿 |\n| `dark` | 深色主题 | 深色背景 |\n| `neon` | 赛博朋克风格 | 霓虹粉、青色 |\n| `professional` | 商务场景 | 系统蓝、紫 |\n| `warm` | 温暖友好 | 珊瑚红、橙色 |\n| `cool` | 冷静专业 | 天蓝、薰衣草紫 |\n| `monochrome` | 极简主义 | 灰度变化 |\n\n**调色板数据结构**：\n\n```python\n{\n    'primary': (r, g, b),      # 主色\n    'secondary': (r, g, b),    # 次色\n    'accent': (r, g, b),       # 强调色\n    'success': (r, g, b),      # 成功色\n    'background': (r, g, b),   # 背景色\n    'text': (r, g, b),         # 主文本色\n    'text_light': (r, g, b),   # 浅色文本\n}\n```\n\n**智能文本颜色选择**：\n\n```python\ndef get_text_color_for_background(bg_color) -> tuple:\n    # 基于亮度计算自动选择黑或白\n    luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255\n    return (0, 0, 0) if luminance > 0.5 else (255, 255, 255)\n```\n\n资料来源：[slack-gif-creator/core/color_palettes.py:1-120](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n\n#### 验证系统（validators.py）\n\n验证器确保生成的 GIF 符合 Slack 平台要求：\n\n**Emoji GIF 要求**：\n\n| 参数 | 最优值 | 可接受范围 |\n|------|-------|-----------|\n| 尺寸 | 128x128 | 64x64 ~ 128x128 |\n| 宽高比 | 1:1 (正方形) | 必须正方形 |\n| 文件大小 | < 64 KB | 严格限制 |\n\n**消息 GIF 要求**：\n\n| 参数 | 要求 | 说明 |\n|------|------|------|\n| 宽高比 | ≤ 2:1 | 大致正方形 |\n| 最小尺寸 | 320px | 最小边长 |\n| 最大尺寸 | 640px | 最大边长 |\n| 帧数 | 10-12 帧 | 推荐值 |\n| 颜色数 | 32-40 色 | 最优压缩 |\n\n```mermaid\ngraph TD\n    A[验证 GIF 文件] --> B{尺寸检查}\n    B -->|通过| C{宽高比检查}\n    B -->|失败| D[返回优化建议]\n    C -->|通过| E{文件大小检查}\n    C -->|失败| D\n    E -->|通过| F{内容检查}\n    E -->|失败| D\n    F -->|通过| G[验证通过]\n```\n\n**快速验证 API**：\n\n```python\nis_ready = is_slack_ready(gif_path, is_emoji=True, verbose=True)\n```\n\n资料来源：[slack-gif-creator/core/validators.py:1-100](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n\n## 快速开始指南\n\n### 安装连接应用插件\n\n```bash\n# 1. 安装插件\nclaude --plugin-dir ./connect-apps-plugin\n\n# 2. 运行设置\n/connect-apps:setup\n\n# 3. 输入您的 Composio API Key\n# 从 https://platform.composio.dev 获取\n\n# 4. 重启 Claude Code\n```\n\n### 创建 Slack GIF\n\n```python\n# 基本使用示例\nfrom core.typography import draw_text_with_outline\nfrom core.color_palettes import get_palette\nfrom core.easing import interpolate\n\n# 选择调色板\npalette = get_palette('vibrant')\n\n# 绘制带描边的文本\nframe = draw_text_with_outline(\n    frame=frame,\n    text=\"Hello Slack!\",\n    position=(100, 100),\n    font_size=40,\n    text_color=palette['primary'],\n    outline_color=palette['text'],\n    outline_width=3,\n    centered=True\n)\n```\n\n## 贡献指南\n\n项目欢迎社区贡献，贡献者需要遵循以下规范：\n\n1. **Fork 仓库**并创建功能分支\n2. **遵循代码风格**保持一致性\n3. **编写测试**确保功能完整\n4. **更新文档**说明新功能\n5. **提交 Pull Request**等待审核\n\n资料来源：[CONTRIBUTING.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/CONTRIBUTING.md)\n\n## 技术栈总结\n\n| 层级 | 技术/依赖 | 用途 |\n|------|---------|------|\n| **AI 核心** | Claude Code | 自然语言理解和任务执行 |\n| **连接层** | Composio Platform | 应用集成和 OAuth 管理 |\n| **图像处理** | Pillow (PIL) | 帧合成和图像渲染 |\n| **动画系统** | 自定义缓动函数 | 平滑动画效果 |\n| **验证系统** | 自定义验证器 | Slack 兼容性保证 |\n\n---\n\n本项目代表了现代 AI 辅助开发的最佳实践，通过标准化的插件架构和丰富的预置组件，大大降低了构建复杂自动化工作流的门槛。\n\n---\n\n<a id='getting-started'></a>\n\n## 快速入门指南\n\n### 相关页面\n\n相关主题：[项目概览](#overview)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n</details>\n\n# 快速入门指南\n\n本文档为 awesome-claude-skills 项目的完整入门指南，涵盖 connect-apps-plugin 连接应用插件的安装配置，以及 slack-gif-creator GIF 创建工具的核心功能使用说明。\n\n## 1. 概览\n\nawesome-claude-skills 是一个 Claude Code 技能集合仓库，包含两大核心功能模块：\n\n| 模块 | 功能描述 | 依赖 |\n|------|----------|------|\n| connect-apps-plugin | 连接 500+ 应用，让 Claude 执行真实操作 | Composio API |\n| slack-gif-creator | 创建 Slack 兼容的 GIF 图片 | Python PIL 库 |\n\n**资料来源**：[connect-apps-plugin/README.md:1-5]()\n\n## 2. connect-apps-plugin 连接应用插件\n\n### 2.1 功能特点\n\nconnect-apps-plugin 是 Claude Code 的官方插件，通过 Composio 平台提供应用集成能力：\n\n- **邮件服务**：支持 Gmail、Outlook\n- **项目管理**：GitHub、GitLab、Jira、Linear 问题创建\n- **即时通讯**：Slack、Discord、Microsoft Teams 消息发送\n- **文档协作**：Notion、Google Docs 文档更新\n- **数据管理**：Sheets、Airtable、数据库操作\n- **500+ 更多应用**：完整的应用生态覆盖\n\n**资料来源**：[connect-apps-plugin/README.md:15-20]()\n\n### 2.2 安装步骤\n\n#### 环境要求\n\n- Claude Code 已安装\n- Python 3.x 环境\n- Composio 平台账号\n\n#### 安装命令\n\n```bash\nclaude --plugin-dir ./connect-apps-plugin\n```\n\n**资料来源**：[connect-apps-plugin/README.md:8-9]()\n\n### 2.3 初始化配置\n\n安装完成后，需要执行以下配置步骤：\n\n```bash\n/connect-apps:setup\n```\n\n配置流程包括：\n\n1. 从 [platform.composio.dev](https://platform.composio.dev/?utm_source=Github&utm_content=AwesomeSkills) 获取免费 API Key\n2. 运行 `/connect-apps:setup` 命令并粘贴 API Key\n3. 重启 Claude Code\n4. 首次使用应用时通过 OAuth 完成授权\n\n**资料来源**：[connect-apps-plugin/README.md:24-32]()\n\n### 2.4 工作流程\n\n```mermaid\ngraph TD\n    A[安装插件] --> B[获取 API Key]\n    B --> C[运行配置命令]\n    C --> D[重启 Claude Code]\n    D --> E[OAuth 授权应用]\n    E --> F[开始使用]\n```\n\n### 2.5 使用示例\n\n配置完成后，可通过自然语言指令让 Claude 执行应用操作：\n\n```\nSend me a test email at myemail@example.com\n```\n\n**资料来源**：[connect-apps-plugin/README.md:37-40]()\n\n## 3. slack-gif-creator GIF 创建工具\n\n### 3.1 核心模块架构\n\nslack-gif-creator 是一套专业的 GIF 制作工具，包含以下核心模块：\n\n| 模块 | 文件路径 | 功能 |\n|------|----------|------|\n| typography | core/typography.py | 专业文字渲染 |\n| color_palettes | core/color_palettes.py | 配色方案管理 |\n| validators | core/validators.py | Slack 规范验证 |\n| frame_composer | core/frame_composer.py | 基础图形绘制 |\n| easing | core/easing.py | 动画缓动函数 |\n| gif_builder | core/gif_builder.py | GIF 动画构建 |\n\n**资料来源**：[slack-gif-creator/core/typography.py:1-10]()\n\n### 3.2 排版系统\n\n#### 字体配置\n\n系统支持跨平台字体自动加载：\n\n```python\nfont_paths = [\n    \"/System/Library/Fonts/Helvetica.ttc\",    # macOS\n    \"/System/Library/Fonts/SF-Pro.ttf\",\n    \"/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf\",  # Linux\n    \"C:\\\\Windows\\\\Fonts\\\\arial.ttf\",           # Windows\n]\n```\n\n**资料来源**：[slack-gif-creator/core/typography.py:35-52]()\n\n#### 字体大小规格\n\n| 规格名称 | 字号 | 用途 |\n|----------|------|------|\n| h1 | 60px | 大标题 |\n| h2 | 48px | 中标题 |\n| h3 | 36px | 小标题 |\n| title | 50px | 页面标题 |\n| body | 28px | 正文文本 |\n| small | 20px | 小号文字 |\n| tiny | 16px | 极小文字 |\n\n**资料来源**：[slack-gif-creator/core/typography.py:17-25]()\n\n#### 文字渲染函数\n\n```python\ndef draw_text_with_outline(frame, text, position, font_size=40,\n                           text_color=(255, 255, 255),\n                           outline_color=(0, 0, 0),\n                           outline_width=3)\n```\n\n该函数通过先绘制轮廓再绘制主文字的方式，确保文字在任何背景上都清晰可读。\n\n**资料来源**：[slack-gif-creator/core/typography.py:55-90]()\n\n### 3.3 配色方案\n\n#### 预定义调色板\n\n| 调色板名称 | 适用场景 | 主色调 |\n|------------|----------|--------|\n| vibrant | 活泼生动 | 鲜艳色彩 |\n| pastel | 柔和淡雅 | 马卡龙色系 |\n| dark | 深色模式 | 深色背景 |\n| neon | 霓虹效果 | 发光色彩 |\n| professional | 商务场景 | 系统蓝紫 |\n| warm | 暖色系 | 珊瑚橙黄 |\n| cool | 冷色系 | 天空蓝薄荷 |\n| monochrome | 单色调 | 灰度系 |\n\n**资料来源**：[slack-gif-creator/core/color_palettes.py:1-80]()\n\n#### 获取调色板\n\n```python\ndef get_palette(name: str = 'vibrant') -> dict:\n    return PALETTES.get(name.lower(), VIBRANT)\n```\n\n#### 智能文本颜色\n\n系统可根据背景亮度自动选择对比度最高的文本颜色（黑或白）：\n\n```python\ndef get_text_color_for_background(bg_color):\n    luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255\n    return (0, 0, 0) if luminance > 0.5 else (255, 255, 255)\n```\n\n**资料来源**：[slack-gif-creator/core/color_palettes.py:95-115]()\n\n### 3.4 Slack 规范验证\n\n#### 文件大小限制\n\n| GIF 类型 | 最大限制 |\n|----------|----------|\n| Emoji GIF | 64 KB |\n| 消息 GIF | 2 MB |\n\n#### 尺寸规格\n\n| GIF 类型 | 推荐尺寸 | 可接受范围 |\n|----------|----------|------------|\n| Emoji | 128×128 | 64×64 ~ 128×128 |\n| 消息 | 320×320 ~ 640×640 | 宽高比 ≤ 2:1 |\n\n**资料来源**：[slack-gif-creator/core/validators.py:25-50]()\n\n#### 快速验证函数\n\n```python\ndef is_slack_ready(gif_path, is_emoji=True, verbose=True) -> bool:\n    \"\"\"\n    快速检查 GIF 是否符合 Slack 要求\n    \"\"\"\n    size_pass, _ = check_slack_size(gif_path, is_emoji)\n    return size_pass\n```\n\n**资料来源**：[slack-gif-creator/core/validators.py:95-125]()\n\n### 3.5 动画缓动函数\n\n#### 支持的缓动类型\n\n| 函数名 | 效果描述 |\n|--------|----------|\n| linear | 线性过渡 |\n| ease_in | 加速进入 |\n| ease_out | 减速退出 |\n| ease_in_out | 先加速后减速 |\n| bounce | 弹跳效果 |\n| elastic_in | 弹性缩入 |\n| elastic_out | 弹性弹出 |\n\n**资料来源**：[slack-gif-creator/core/easing.py:1-60]()\n\n#### 插值计算\n\n```python\ndef interpolate(start, end, t, easing='linear') -> float:\n    ease_func = get_easing(easing)\n    eased_t = ease_func(t)\n    return start + (end - start) * eased_t\n```\n\n**资料来源**：[slack-gif-creator/core/easing.py:65-80]()\n\n### 3.6 GIF 构建器\n\n#### GIFBuilder 类\n\n核心类用于构建和导出 GIF 动画：\n\n```python\nclass GIFBuilder:\n    def __init__(self, width=320, height=320, fps=10):\n        self.width = width\n        self.height = height\n        self.fps = fps\n        self.frames = []\n    \n    def add_frame(self, frame):\n        self.frames.append(frame)\n    \n    def save(self, output_path, optimize_for_emoji=False):\n        # 构建并保存 GIF\n        pass\n```\n\n**资料来源**：[slack-gif-creator/core/gif_builder.py:1-50]()\n\n#### 导出信息统计\n\nsave() 方法返回详细的 GIF 信息：\n\n| 统计项 | 说明 |\n|--------|------|\n| width | 宽度像素 |\n| height | 高度像素 |\n| frame_count | 帧数量 |\n| fps | 每秒帧率 |\n| duration_seconds | 总时长 |\n| file_size_kb | 文件大小 KB |\n| num_colors | 颜色数量 |\n\n**资料来源**：[slack-gif-creator/core/gif_builder.py:60-90]()\n\n## 4. 快速上手示例\n\n### 4.1 创建简单的 GIF\n\n```python\nfrom core.gif_builder import GIFBuilder\nfrom core.typography import draw_text_with_outline\nfrom core.color_palettes import get_palette\nfrom core.easing import ease_in_out\nfrom PIL import Image\n\n# 初始化构建器\ngif = GIFBuilder(width=320, height=320, fps=10)\n\n# 创建帧\nfor i in range(10):\n    frame = Image.new('RGB', (320, 320), (30, 30, 35))\n    progress = i / 9\n    \n    # 添加动画文字\n    frame = draw_text_with_outline(\n        frame,\n        f\"Step {i+1}\",\n        position=(160, 160),\n        font_size=40,\n        text_color=(255, 255, 255),\n        outline_color=(0, 0, 0),\n        centered=True\n    )\n    \n    gif.add_frame(frame)\n\n# 保存\ninfo = gif.save(\"output.gif\")\nprint(f\"GIF created: {info['file_size_kb']:.1f} KB\")\n```\n\n### 4.2 验证 Slack 兼容性\n\n```python\nfrom core.validators import validate_gif, get_optimization_suggestions\n\n# 验证 emoji GIF\npasses, results = validate_gif(\"my_emoji.gif\", is_emoji=True)\n\nif not passes:\n    suggestions = get_optimization_suggestions(results)\n    for s in suggestions:\n        print(s)\n```\n\n## 5. 常见问题\n\n| 问题 | 解决方案 |\n|------|----------|\n| 字体加载失败 | 检查字体路径或使用系统默认字体 |\n| GIF 文件过大 | 减少帧数、降低颜色数、缩小尺寸 |\n| Emoji 显示异常 | 确保尺寸为 128×128，使用 64 色以内 |\n| API 连接失败 | 检查 Composio API Key 配置 |\n\n## 6. 资源链接\n\n- **Composio 平台**：[platform.composio.dev](https://platform.composio.dev/?utm_source=Github&utm_content=AwesomeSkills)\n- **API Key 获取**：访问上述平台注册获取\n\n---\n\n如需更深入的技术细节，请参考各模块的源码文件。\n\n---\n\n<a id='skill-anatomy'></a>\n\n## Skill内部结构\n\n### 相关页面\n\n相关主题：[Skill创建工作流](#skill-creation-workflow), [项目概览](#overview)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n</details>\n\n# Skill内部结构\n\n## 概述\n\nAwesome Claude Skills项目采用模块化的Skill架构设计，每个Skill都是一个独立的功能单元，可被Claude Code调用执行。从仓库结构来看，Skill分为两大类：**应用连接型Skill**（如connect-apps-plugin）和**内容生成型Skill**（如slack-gif-creator）。应用连接型Skill通过Composio平台实现与500+应用的OAuth授权与API交互，而内容生成型Skill则提供本地化的内容创建能力，如GIF动画生成、文本渲染等。Skill的核心设计理念是将特定功能封装为可复用的模块，使Claude能够通过统一的接口调用各类工具。\n\n项目中的Skill遵循标准化的目录结构，通常包含README文档说明安装与使用方法，以及实现具体功能的核心代码模块。这种结构既便于开发者理解和使用，也便于维护和扩展。资料来源：[connect-apps-plugin/README.md:1-10]()\n\n## Skill架构分层\n\n### 表现层\n\n表现层是Skill与用户交互的界面，主要负责接收用户请求并呈现结果。在slack-gif-creator项目中，表现层由多个渲染模块组成：\n\n**排版系统（typography.py）** 提供专业级的文本渲染能力，支持描边、阴影等视觉效果。该模块定义了完整的字体层级体系，包括h1（60px）、h2（48px）、h3（36px）、title（50px）、body（28px）、small（20px）、tiny（16px）等不同尺寸的字体规范。排版系统还实现了跨平台的字体回退机制，自动尝试加载多个字体路径以确保文本正确显示。资料来源：[slack-gif-creator/core/typography.py:1-30]()\n\n**调色板系统（color_palettes.py）** 定义了多套预设色彩方案，包括vibrant（鲜艳）、pastel（柔和）、dark（暗色）、neon（霓虹）、professional（专业）、warm（暖色）、cool（冷色）和monochrome（单色）八种主题。每套调色板包含primary（主色）、secondary（次色）、accent（强调色）、success（成功色）、background（背景色）、text（文字色）、text_light（浅色文字）七个颜色角色。此外还提供了基于亮度计算自动选择文本颜色的智能算法。资料来源：[slack-gif-creator/core/color_palettes.py:1-80]()\n\n```mermaid\ngraph TD\n    A[用户输入] --> B[Skill解析请求]\n    B --> C{Skill类型判断}\n    C -->|应用连接| D[Composio平台]\n    C -->|内容生成| E[渲染引擎]\n    D --> F[OAuth授权]\n    D --> G[API调用]\n    E --> H[帧合成]\n    E --> I[视觉效果]\n    H --> J[GIF构建器]\n    I --> J\n    G --> K[应用响应]\n    J --> L[输出结果]\n    K --> L\n```\n\n### 逻辑层\n\n逻辑层处理业务逻辑和算法实现，是Skill的核心功能区。\n\n**缓动函数系统（easing.py）** 实现了动画的时间控制函数库，包括线性（linear）、二次方缓入（ease_in_quad）、二次方缓出（ease_out_quad）、二次方缓入缓出（ease_in_out_quad）、弹跳效果（ease_in_bounce、ease_out_bounce、ease_in_out_bounce）以及弹性效果（ease_in_elastic、ease_out_elastic、ease_in_out_elastic）。这些函数接收0.0到1.0的参数t，返回0.0到1.0的缓动值，用于控制动画的速度曲线，使运动更加自然流畅。资料来源：[slack-gif-creator/core/easing.py:1-50]()\n\n**帧合成器（frame_composer.py）** 负责在每一帧图像上绘制基本元素，包括绘制stickman简笔画图形、垂直渐变背景、矩形、线条、文本、带阴影的圆形等。该模块提供了原子级的绘图函数，如draw_stickman()绘制火柴人、create_gradient_background()创建渐变背景、draw_circle_with_shadow()绘制带阴影的圆形等，为上层动画构建提供基础支持。资料来源：[slack-gif-creator/core/frame_composer.py:1-80]()\n\n**视觉效果系统（visual_effects.py）** 实现粒子动画效果，包括Particle粒子类和ParticleSystem粒子系统管理器。粒子系统支持发射指定数量、颜色、形状的粒子，支持的参数包括发射位置、扩散角度、速度、生命周期、大小和形状（圆形、方形、星形）。这使得Skill能够创建爆炸、飘落、闪烁等动态视觉效果。资料来源：[slack-gif-creator/core/visual_effects.py:1-60]()\n\n### 数据层\n\n数据层负责数据验证和格式处理。\n\n**验证器系统（validators.py）** 对生成的GIF文件进行多维度检查，包括文件大小验证、尺寸验证、帧数验证、颜色数量验证等。验证规则根据GIF用途分为emoji GIF（最大64KB，推荐128x128尺寸）和message GIF（最大2MB，推荐320-640尺寸）两种场景。验证通过后返回详细的检查报告，包括宽高信息、文件大小、帧数、帧率、总时长等元数据。资料来源：[slack-gif-creator/core/validators.py:1-100]()\n\n## 核心模块详解\n\n### GIF构建器\n\n**GIF构建器（gif_builder.py）** 是内容生成型Skill的核心组件，负责组装所有帧并输出最终文件。其主要职责包括：\n\n| 参数 | 类型 | 说明 | 默认值 |\n|------|------|------|--------|\n| width | int | 帧宽度 | 480 |\n| height | int | 帧高度 | 480 |\n| fps | int | 帧率 | 10 |\n| optimize_for_emoji | bool | 是否优化为emoji模式 | False |\n\n构建器提供add_frame()方法添加帧、clear()方法清空所有帧、save()方法导出GIF文件。save()方法还会自动调用验证系统检查输出是否符合Slack要求，并根据目标用途（emoji或message）应用不同的优化策略。资料来源：[slack-gif-creator/core/gif_builder.py:1-50]()\n\n### 排版渲染流程\n\n排版系统提供了三个层级的文本渲染函数：\n\n**draw_text_with_outline()** 是创建专业外观文本的核心函数，它先在文字周围绘制描边，再在顶部绘制主文字，确保在任何背景上都有良好的可读性。描边宽度默认为3像素，颜色默认为黑色。资料来源：[slack-gif-creator/core/typography.py:80-120]()\n\n**draw_text_with_shadow()** 实现带投影的文字效果，支持自定义阴影颜色和偏移量，投影效果为文字增加层次感。资料来源：[slack-gif-creator/core/typography.py:120-160]()\n\n**辅助函数** 包括get_text_size()测量文本尺寸、get_optimal_font_size()根据最大宽高自动计算最优字号、scale_font_for_frame()按比例缩放字号以适应不同尺寸的画布。资料来源：[slack-gif-creator/core/typography.py:160-200]()\n\n### 应用连接机制\n\nconnect-apps-plugin展示了应用连接型Skill的实现模式。该Skill通过Composio平台实现与外部应用的集成：\n\n1. 用户从platform.composio.dev获取免费的API密钥\n2. 运行/setup命令并输入密钥完成配置\n3. 首次使用某应用时通过OAuth完成授权\n4. 此后Claude即可调用该应用的API执行实际操作\n\n支持的500+应用涵盖邮件（Gmail、Outlook）、项目管理（GitHub、GitLab、Jira、Linear）、通讯（Slack、Discord、Teams）、文档（Notion、Google Docs）、数据管理（Sheets、Airtable）等多种类型。资料来源：[connect-apps-plugin/README.md:1-30]()\n\n## 验证与优化体系\n\n验证系统采用分层检查策略：\n\n```mermaid\ngraph LR\n    A[GIF文件] --> B[大小检查]\n    A --> C[尺寸检查]\n    A --> D[帧数检查]\n    A --> E[颜色检查]\n    B --> F{是否通过}\n    C --> F\n    D --> F\n    E --> F\n    F -->|通过| G[生成报告]\n    F -->|失败| H[优化建议]\n    G --> I[返回结果]\n    H --> J[用户操作]\n```\n\nis_slack_ready()函数提供了快速检查接口，可根据is_emoji参数选择验证标准，并返回布尔值指示GIF是否就绪。get_optimization_suggestions()函数根据验证结果生成具体的优化建议，如减少帧数、降低颜色数量、简化设计等。资料来源：[slack-gif-creator/core/validators.py:100-150]()\n\n## 模块间协作关系\n\n各核心模块通过以下流程协作：\n\n```mermaid\nsequenceDiagram\n    participant 用户\n    participant Skill as Skill接口\n    participant Builder as GIF构建器\n    participant Composer as 帧合成器\n    participant Effects as 视觉效果\n    participant Easing as 缓动函数\n    participant Validator as 验证器\n    \n    用户->>Skill: 创建动画请求\n    Skill->>Builder: 初始化构建器\n    loop 每帧生成\n        Skill->>Easing: 获取缓动曲线\n        Skill->>Composer: 绘制基础图形\n        Skill->>Effects: 添加粒子效果\n        Skill->>Builder: 添加帧\n    end\n    Builder->>Validator: 提交验证\n    Validator-->>Builder: 验证结果\n    Builder-->>用户: 输出GIF\n```\n\n## 配置与扩展\n\nSkill支持通过配置文件或命令行参数进行定制。对于slack-gif-creator，可配置的参数包括帧尺寸、帧率、色彩主题、优化目标等。对于connect-apps-plugin，主要配置为API密钥和应用授权状态。开发者可通过继承现有模块或添加新的渲染器来扩展功能，例如添加新的调色板主题、实现新的缓动函数或粒子形状。资料来源：[slack-gif-creator/core/color_palettes.py:75-85]()\n\n## 总结\n\nSkill内部结构采用经典的三层架构设计：表现层负责用户交互和结果呈现，逻辑层处理核心业务算法，数据层确保数据有效性和格式正确性。内容生成型Skill以GIF构建器为核心，通过帧合成器、缓动函数、视觉效果等模块协同工作；应用连接型Skill则以Composio平台为中介，通过OAuth实现安全授权。这种模块化设计既保证了功能的内聚性，又便于维护和扩展。\n\n---\n\n<a id='skill-creation-workflow'></a>\n\n## Skill创建工作流\n\n### 相关页面\n\n相关主题：[Skill内部结构](#skill-anatomy), [MCP服务器集成](#mcp-integration)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [skill-creator/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/skill-creator/SKILL.md)\n- [skill-creator/scripts/init_skill.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/skill-creator/scripts/init_skill.py)\n- [skill-creator/scripts/package_skill.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/skill-creator/scripts/package_skill.py)\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n</details>\n\n# Skill创建工作流\n\n## 概述\n\nSkill创建工作流是awesome-claude-skills仓库中用于规范化创建、配置和打包Claude Code技能的核心机制。该工作流定义了一套从项目初始化到最终部署的完整流程，确保开发者能够以一致的方式创建可复用的技能扩展。资料来源：[skill-creator/SKILL.md]()\n\n## 工作流阶段\n\n### 阶段划分\n\n整个工作流分为三个主要阶段：\n\n| 阶段 | 脚本 | 职责 | 输出 |\n|------|------|------|------|\n| 初始化 | `init_skill.py` | 创建项目结构、生成配置文件 | 基础目录和文件模板 |\n| 开发 | 自定义 | 实现具体功能逻辑 | 功能代码和资源文件 |\n| 打包 | `package_skill.py` | 验证、压缩和发布 | 可分发的技能包 |\n\n资料来源：[skill-creator/scripts/init_skill.py](), [skill-creator/scripts/package_skill.py]()\n\n### 工作流程图\n\n```mermaid\ngraph TD\n    A[开始创建Skill] --> B[运行 init_skill.py]\n    B --> C[生成项目结构]\n    C --> D[编辑 SKILL.md 配置元数据]\n    D --> E[实现功能代码]\n    E --> F[测试Skill功能]\n    F --> G[运行 package_skill.py]\n    G --> H[生成最终技能包]\n    H --> I[发布到仓库]\n    \n    style A fill:#e1f5fe\n    style I fill:#c8e6c9\n```\n\n## 初始化阶段\n\n### init_skill.py 脚本功能\n\n`init_skill.py`是工作流的入口脚本，负责创建标准化的项目结构。该脚本执行以下核心任务：\n\n1. **目录结构创建**：生成符合规范的技能目录\n2. **SKILL.md生成**：创建包含元数据定义的文件模板\n3. **配置文件初始化**：设置必要的配置项\n\n资料来源：[skill-creator/scripts/init_skill.py]()\n\n### 目录结构规范\n\n创建的目录结构遵循统一规范，确保技能的即插即用特性：\n\n```\nskill-name/\n├── SKILL.md          # 技能定义文件\n├── scripts/          # 功能脚本目录\n├── core/             # 核心模块目录\n└── resources/        # 资源文件目录\n```\n\n资料来源：[skill-creator/SKILL.md]()\n\n## 配置阶段\n\n### SKILL.md 文件结构\n\nSKILL.md是技能的元数据定义文件，遵循结构化的YAML格式。核心配置项包括：\n\n| 配置项 | 类型 | 说明 | 必需 |\n|--------|------|------|------|\n| name | string | 技能名称 | 是 |\n| description | string | 技能功能描述 | 是 |\n| triggers | array | 触发关键词列表 | 是 |\n| actions | array | 支持的操作列表 | 是 |\n| integrations | array | 依赖的集成服务 | 否 |\n\n资料来源：[skill-creator/SKILL.md]()\n\n### 插件配置示例\n\n对于需要与外部服务集成的技能，配置项可能包括API密钥、环境变量和权限范围等敏感信息。Connect Apps Plugin的安装配置展示了这一模式：\n\n```bash\nclaude --plugin-dir ./connect-apps-plugin\n```\n\n资料来源：[connect-apps-plugin/README.md]()\n\n## 打包阶段\n\n### package_skill.py 脚本功能\n\n`package_skill.py`负责将开发完成的技能打包为可分发格式。该脚本执行以下验证和打包操作：\n\n1. **元数据验证**：检查SKILL.md格式和内容完整性\n2. **文件完整性检查**：确保所有必需文件存在\n3. **资源优化**：压缩图片、脚本等资源文件\n4. **生成发布包**：创建标准化的分发包\n\n资料来源：[skill-creator/scripts/package_skill.py]()\n\n### GIF技能打包示例\n\n对于视觉类技能如Slack GIF Creator，打包过程需要特别处理图像资源：\n\n```python\n# gif_builder.py中的打包相关逻辑\ndef build_gif(self, output_path: str, optimize_for_emoji: bool = False):\n    \"\"\"构建并打包GIF文件\"\"\"\n    # 验证尺寸和颜色数量\n    # 优化帧率和颜色深度\n    # 生成最终输出\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py]()\n\n## 技能验证机制\n\n### 尺寸验证\n\n打包过程中会执行多维度验证，确保技能满足平台要求：\n\n| 验证项 | 阈值 | 说明 |\n|--------|------|------|\n| 文件大小 | ≤64KB (emoji) / ≤2MB (message) | Slack限制 |\n| 尺寸比例 | 1:1 到 2:1 | 宽高比要求 |\n| 颜色数量 | ≤256色 | GIF格式限制 |\n\n资料来源：[slack-gif-creator/core/validators.py]()\n\n### 颜色配置验证\n\n对于涉及视觉渲染的技能，颜色配置需要符合预定义的调色板规范：\n\n```python\nPALETTES = {\n    'vibrant': VIBRANT,\n    'pastel': PASTEL,\n    'dark': DARK,\n    'neon': NEON,\n    'professional': PROFESSIONAL\n}\n```\n\n资料来源：[slack-gif-creator/core/color_palettes.py]()\n\n## 最佳实践\n\n### 工作流建议\n\n1. **遵循标准化流程**：始终使用官方提供的脚本初始化项目\n2. **完善SKILL.md**：准确填写所有配置项以提高可发现性\n3. **模块化开发**：将功能代码组织在core/和scripts/目录中\n4. **充分测试**：在打包前进行完整的功能和性能测试\n5. **优化资源**：使用调色板和帧优化减少最终包体积\n\n### 常见问题处理\n\n| 问题 | 解决方案 |\n|------|----------|\n| 打包失败 | 检查SKILL.md格式是否正确 |\n| 资源超限 | 使用validators.py进行预验证 |\n| 功能异常 | 检查trigger关键词配置 |\n\n## 总结\n\nSkill创建工作流提供了一套完整的从初始化到打包的标准化流程。通过init_skill.py进行项目初始化、SKILL.md进行元数据配置、package_skill.py进行验证打包，开发者可以高效地创建符合规范的可复用技能。资料来源：[skill-creator/scripts/init_skill.py](), [skill-creator/scripts/package_skill.py]()\n\n该工作流的设计体现了即插即用的核心理念，使得技能可以轻松集成到Claude Code环境中，为用户扩展AI助手能力提供了便捷途径。\n\n---\n\n<a id='document-skills-overview'></a>\n\n## 文档处理技能概览\n\n### 相关页面\n\n相关主题：[文档处理详细指南](#document-processing-details)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [document-skills/docx/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/document-skills/docx/SKILL.md)\n- [document-skills/pdf/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/document-skills/pdf/SKILL.md)\n- [document-skills/pptx/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/document-skills/pptx/SKILL.md)\n- [document-skills/xlsx/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/document-skills/xlsx/SKILL.md)\n</details>\n\n# 文档处理技能概览\n\n## 简介\n\n文档处理技能（Document Processing Skills）是 awesome-claude-skills 仓库中一组专注于自动化文档操作和内容处理的 Claude Skills 集合。这些技能使 Claude 能够直接与常见的办公文档格式进行交互，包括 Word 文档（.docx）、PDF 文件、PowerPoint 演示文稿（.pptx）以及 Excel 电子表格（.xlsx）。\n\n## 支持的文档类型\n\n| 文档类型 | 文件扩展名 | 主要功能 |\n|---------|-----------|---------|\n| Word 文档 | .docx | 文档创建、编辑、格式化 |\n| PDF 文件 | .pdf | 文档解析、内容提取 |\n| PowerPoint | .pptx | 幻灯片生成、编辑 |\n| Excel | .xlsx | 表格处理、数据操作 |\n\n## 技能架构\n\n```mermaid\ngraph TD\n    A[文档处理技能] --> B[docx 技能]\n    A --> C[pdf 技能]\n    A --> D[pptx 技能]\n    A --> E[xlsx 技能]\n    \n    B --> F[Python-Docx]\n    C --> G[PyPDF2 / PDFPlumber]\n    D --> H[python-pptx]\n    E --> I[openpyxl]\n    \n    F --> J[文档内容提取]\n    G --> K[文本提取]\n    H --> L[幻灯片管理]\n    I --> M[表格操作]\n```\n\n## 核心功能模块\n\n### 1. Word 文档处理（docx）\n\ndocx 技能提供了对 Microsoft Word 文档的完整操作能力。通过 Python-Docx 库，Claude 可以：\n\n- 创建新文档并添加格式化文本\n- 读取现有文档内容\n- 修改段落、标题和列表\n- 插入表格和图片\n- 管理文档样式\n\n### 2. PDF 文件处理（pdf）\n\npdf 技能专注于 PDF 文档的内容解析和提取。使用 PyPDF2 或 PDFPlumber 等库实现：\n\n- 文本内容提取\n- 页面级别操作\n- 元数据读取\n- 文本搜索定位\n\n### 3. PowerPoint 演示文稿处理（pptx）\n\npptx 技能使 Claude 能够自动化创建和修改 PowerPoint 演示文稿。通过 python-pptx 库支持：\n\n- 创建幻灯片\n- 添加文本框和形状\n- 设置幻灯片布局\n- 插入图片和图表\n- 管理幻灯片顺序\n\n### 4. Excel 电子表格处理（xlsx）\n\nxlsx 技能提供了对 Excel 文件的数据级操作能力。使用 openpyxl 库实现：\n\n- 读取和写入单元格数据\n- 公式计算\n- 表格格式化\n- 多工作表管理\n- 数据筛选和排序\n\n## 工作流程\n\n```mermaid\ngraph LR\n    A[用户请求] --> B[技能识别]\n    B --> C[文档加载]\n    C --> D[内容解析]\n    D --> E[操作执行]\n    E --> F[结果保存]\n    F --> G[用户反馈]\n```\n\n## 使用前提\n\n文档处理技能依赖以下环境配置：\n\n| 组件 | 要求 |\n|-----|------|\n| Python 版本 | 3.8+ |\n| Claude Code | 最新版本 |\n| 依赖库 | Python-Docx, PyPDF2, python-pptx, openpyxl |\n\n## 安装方式\n\n使用文档处理技能需要通过 Claude Code 的插件系统加载：\n\n```bash\nclaude --plugin-dir ./document-skills\n```\n\n## 相关源码文件说明\n\n| 文件路径 | 用途 |\n|---------|------|\n| `document-skills/docx/SKILL.md` | Word文档处理技能定义 |\n| `document-skills/pdf/SKILL.md` | PDF文件处理技能定义 |\n| `document-skills/pptx/SKILL.md` | PowerPoint处理技能定义 |\n| `document-skills/xlsx/SKILL.md` | Excel处理技能定义 |\n\n## 扩展能力\n\n这些文档处理技能可与 Connect Apps 插件配合使用，实现更复杂的自动化工作流。例如：\n\n- 从文档中提取数据并发送到 Slack\n- 基于模板自动生成报告\n- 批量文档格式转换\n\n---\n\n**相关插件**：[Connect Apps 插件](connect-apps-plugin/README.md) - 提供与500+应用的集成能力\n\n---\n\n<a id='document-processing-details'></a>\n\n## 文档处理详细指南\n\n### 相关页面\n\n相关主题：[文档处理技能概览](#document-skills-overview)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n\n</details>\n\n# 文档处理详细指南\n\n> **注意**：您请求的 `document-skills` 相关源文件（`docx/ooxml.md`、`pdf/forms.md`、`pdf/reference.md`、`pptx/ooxml.md`、`xlsx/recalc.py`）在当前可用的仓库上下文中未找到。本页面基于仓库中实际可用的 `slack-gif-creator` 组件生成，涵盖了图像和动画文档处理的核心模块。\n\n---\n\n## 概述\n\n`sjip-gif-creator` 是该仓库中的一个专业 GIF 动画创建工具，提供从图形渲染到帧合成的完整动画处理流水线。该系统通过模块化架构支持多种排版效果、颜色方案和缓动函数，能够生成符合 Slack 平台规范的 emoji 和消息 GIF 文件。 资料来源：[slack-gif-creator/core/gif_builder.py:1-50]()\n\n## 系统架构\n\n### 核心模块组成\n\n```mermaid\ngraph TD\n    A[用户输入] --> B[typography 排版系统]\n    A --> C[color_palettes 配色方案]\n    B --> D[frame_composer 帧合成器]\n    C --> D\n    D --> E[visual_effects 视觉效果]\n    E --> F[gif_builder GIF构建器]\n    F --> G[validators 验证器]\n    G --> H[Slack 输出]\n```\n\n### 模块职责表\n\n| 模块名称 | 文件路径 | 主要功能 |\n|---------|---------|---------|\n| typography | core/typography.py | 文本渲染、轮廓、阴影、发光效果 |\n| color_palettes | core/color_palettes.py | 预定义配色方案和对比度计算 |\n| frame_composer | core/frame_composer.py | 基础图形绘制、渐变背景、线条 |\n| easing | core/easing.py | 动画缓动函数插值 |\n| visual_effects | core/visual_effects.py | 粒子系统和动态特效 |\n| gif_builder | core/gif_builder.py | 帧管理和 GIF 文件输出 |\n| validators | core/validators.py | Slack 平台规范验证 |\n\n---\n\n## 排版系统 (Typography)\n\n### 排版比例\n\n系统定义了标准化的字体大小比例，用于保持视觉一致性：\n\n| 级别 | 字号(px) | 用途 |\n|-----|---------|------|\n| h1 | 60 | 大型标题 |\n| h2 | 48 | 中型标题 |\n| h3 | 36 | 小型标题 |\n| title | 50 | 标题文本 |\n| body | 28 | 正文内容 |\n| small | 20 | 小文本 |\n| tiny | 16 | 极小文本 |\n\n资料来源：[slack-gif-creator/core/typography.py:15-23]()\n\n### 字体加载与跨平台支持\n\n排版模块实现了多平台字体回退机制：\n\n```python\nfont_paths = [\n    # macOS fonts\n    \"/System/Library/Fonts/Helvetica.ttc\",\n    \"/System/Library/Fonts/SF-Pro.ttf\",\n    # Linux fonts\n    \"/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf\",\n    # Windows fonts\n    \"C:\\\\Windows\\\\Fonts\\\\arial.ttf\",\n]\n```\n\n资料来源：[slack-gif-creator/core/typography.py:35-50]()\n\n### 文本渲染效果\n\n排版系统提供三种核心文本渲染函数：\n\n| 函数名 | 效果类型 | 适用场景 |\n|-------|---------|---------|\n| draw_text_with_outline | 描边文本 | 高对比度背景上的可读性 |\n| draw_text_with_shadow | 投影文本 | 深度感和层次感 |\n| draw_text_with_glow | 发光文本 | 强调和视觉冲击 |\n\n#### 描边文本渲染\n\n该函数通过在所有方向偏移绘制副本文本来创建轮廓：\n\n```python\ndef draw_text_with_outline(\n    frame: Image.Image,\n    text: str,\n    position: tuple[int, int],\n    font_size: int = 40,\n    text_color: tuple[int, int, int] = (255, 255, 255),\n    outline_color: tuple[int, int, int] = (0, 0, 0),\n    outline_width: int = 3,\n    centered: bool = False,\n    bold: bool = True\n) -> Image.Image:\n```\n\n资料来源：[slack-gif-creator/core/typography.py:55-75]()\n\n### 动态字体缩放\n\n系统提供两种字体自适应功能：\n\n- `get_optimal_font_size()`: 根据最大宽高约束找到最佳字号 资料来源：[slack-gif-creator/core/typography.py:110-130]()\n- `scale_font_for_frame()`: 按比例缩放字号以适应不同帧尺寸 资料来源：[slack-gif-creator/core/typography.py:135-155]()\n\n---\n\n## 配色方案系统 (Color Palettes)\n\n### 预定义配色方案\n\n系统内置 8 种专业配色方案：\n\n| 方案名称 | 主色调 | 背景特点 | 风格 |\n|---------|-------|---------|------|\n| vibrant | 鲜艳色彩 | 白色 | 活泼动感 |\n| pastel | 柔和粉彩 | 浅色 | 温柔优雅 |\n| dark | 深色系 | 近黑 | 科技感 |\n| neon | 霓虹色 | 深蓝黑 | 赛博朋克 |\n| professional | 系统蓝 | 白色 | 商务正式 |\n| warm | 珊瑚橙 | 暖白 | 温暖友好 |\n| cool | 天蓝色 | 浅蓝 | 清爽冷静 |\n| monochrome | 灰度 | 浅灰 | 极简主义 |\n\n资料来源：[slack-gif-creator/core/color_palettes.py:1-80]()\n\n### 对比度自适应\n\n系统通过亮度计算自动选择文本颜色：\n\n```python\ndef get_text_color_for_background(bg_color: tuple[int, int, int]) -> tuple[int, int, int]:\n    r, g, b = bg_color\n    luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255\n    return (0, 0, 0) if luminance > 0.5 else (255, 255, 255)\n```\n\n资料来源：[slack-gif-creator/core/color_palettes.py:95-110]()\n\n---\n\n## 缓动函数系统 (Easing)\n\n### 支持的缓动类型\n\n| 函数名 | 类型 | 效果描述 |\n|-------|-----|---------|\n| linear | 线性 | 匀速运动 |\n| ease_in_quad | 渐入 | 开始慢 |\n| ease_out_quad | 渐出 | 结束慢 |\n| ease_in_out | 渐入渐出 | 开始和结束慢 |\n| ease_in_bounce | 弹入 | 开始时弹跳 |\n| ease_out_bounce | 弹出 | 结束时弹跳 |\n| ease_in_elastic | 弹性入 | 拉伸后回弹 |\n| ease_out_elastic | 弹性出 | 回弹效果 |\n\n资料来源：[slack-gif-creator/core/easing.py:1-80]()\n\n### 插值接口\n\n```python\ndef interpolate(start: float, end: float, t: float, easing: str = 'linear') -> float:\n    ease_func = get_easing(easing)\n    eased_t = ease_func(t)\n    return start + (end - start) * eased_t\n```\n\n资料来源：[slack-gif-creator/core/easing.py:85-100]()\n\n---\n\n## 帧合成器 (Frame Composer)\n\n### 基础绘图功能\n\n帧合成器提供以下核心绘图原语：\n\n| 函数 | 功能 |\n|-----|------|\n| draw_emoji() | 绘制 emoji 字符 |\n| draw_circle_with_shadow() | 带阴影的圆形 |\n| draw_round_rect() | 圆角矩形 |\n| draw_line() | 线条绘制 |\n| draw_text() | 基础文本 |\n| create_gradient_background() | 垂直渐变背景 |\n\n资料来源：[slack-gif-creator/core/frame_composer.py:1-150]()\n\n### 人形绘制函数\n\n系统包含用于创建简单人形图标的绘制函数：\n\n```python\ndef draw_person(frame: Image.Image, x: int, y: int, color: tuple[int, int, int], \n                scale: float = 1.0) -> Image.Image:\n    # 头部\n    draw.ellipse([...], fill=color)\n    # 身体\n    draw.line([(x, body_start), (x, body_end)], fill=color)\n    # 手臂和腿部\n    draw.line([...], fill=color)\n```\n\n资料来源：[slack-gif-creator/core/frame_composer.py:50-80]()\n\n---\n\n## 视觉效果系统 (Visual Effects)\n\n### 粒子系统架构\n\n```mermaid\ngraph TD\n    A[ParticleSystem] --> B[Particle 实例列表]\n    B --> C[emit 发射方法]\n    C --> D[count 粒子数量]\n    C --> E[spread 角度扩散]\n    C --> F[speed 初始速度]\n    C --> G[lifetime 生命周期]\n    D --> H[circle 圆形]\n    D --> I[square 方形]\n    D --> J[star 星形]\n```\n\n### 粒子配置参数\n\n| 参数 | 类型 | 默认值 | 说明 |\n|-----|------|-------|------|\n| count | int | 10 | 发射粒子数量 |\n| spread | float | 2.0 | 角度扩散范围(弧度) |\n| speed | float | 5.0 | 初始速度 |\n| color | tuple | (255,200,0) | 粒子颜色 RGB |\n| lifetime | float | 20.0 | 生命周期(帧数) |\n| size | int | 3 | 粒子尺寸 |\n| shape | str | 'circle' | 粒子形状 |\n\n资料来源：[slack-gif-creator/core/visual_effects.py:80-100]()\n\n---\n\n## GIF 构建器 (GIF Builder)\n\n### 核心类接口\n\n```python\nclass GIFBuilder:\n    def __init__(self, width: int = 480, height: int = 480, fps: int = 20):\n        self.width = width\n        self.height = height\n        self.fps = fps\n        self.frames: list[Image.Image] = []\n    \n    def add_frame(self, frame: Image.Image, duration: float = 0.1):\n        ...\n    \n    def save(self, output_path: str | Path, optimize_for_emoji: bool = True):\n        ...\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py:1-60]()\n\n### 输出配置\n\n| 参数 | Emoji 模式 | 消息模式 |\n|-----|-----------|---------|\n| 建议尺寸 | 128x128 | 320x640 |\n| 文件大小限制 | 64 KB | 2048 KB |\n| 最佳帧率 | 20-30 fps | 15-20 fps |\n| 推荐颜色数 | 32-40 | 64-128 |\n\n---\n\n## 验证器 (Validators)\n\n### Slack 平台规范检查\n\n验证器确保 GIF 符合 Slack 上传要求：\n\n```python\ndef validate_gif(gif_path: str | Path, is_emoji: bool = True):\n    # 检查 1: 文件大小\n    # 检查 2: 尺寸规格\n    # 检查 3: 帧率设置\n    # 检查 4: 颜色深度\n```\n\n资料来源：[slack-gif-creator/core/validators.py:50-100]()\n\n### 快速验证接口\n\n```python\ndef is_slack_ready(gif_path: str | Path, is_emoji: bool = True, verbose: bool = True) -> bool:\n    \"\"\"\n    快速检查 GIF 是否可上传至 Slack\n    \"\"\"\n```\n\n资料来源：[slack-gif-creator/core/validators.py:130-150]()\n\n### 优化建议生成\n\n验证失败时，系统提供具体的优化指导：\n\n| 问题类型 | 优化建议 |\n|---------|---------|\n| 文件过大 | 减少帧数、使用更少颜色、简化设计 |\n| 尺寸不当 | 调整为正方形、使用 128x128 基准 |\n| 帧率过高 | 降低 fps 至 20-30 |\n| 颜色过多 | 限制在 32-40 色 |\n\n---\n\n## 使用工作流\n\n```mermaid\ngraph TD\n    A[创建 GIFBuilder] --> B[配置尺寸和帧率]\n    B --> C[设计帧内容]\n    C --> D[添加排版效果]\n    D --> E[应用配色方案]\n    E --> F[添加视觉特效]\n    F --> G[调用 add_frame 添加帧]\n    G --> H{是否完成?}\n    H -->|否| C\n    H -->|是| I[调用 save 保存]\n    I --> J[validators 验证]\n    J --> K{通过验证?}\n    K -->|否| L[根据建议优化]\n    L --> C\n    K -->|是| M[上传至 Slack]\n```\n\n---\n\n## 最佳实践\n\n### Emoji GIF 制作规范\n\n1. **尺寸优先**: 使用 128x128 像素\n2. **保持正方形**: 长宽比 1:1\n3. **控制帧数**: 10-12 帧最佳\n4. **限制颜色**: 32-40 色\n5. **简化设计**: 避免复杂渐变\n\n### 消息 GIF 制作规范\n\n1. **合理尺寸**: 最小边 320px，最大边 640px\n2. **控制长宽比**: 不超过 2:1\n3. **文件大小**: 保持在 2MB 以下\n4. **适当帧率**: 15-20 fps\n\n---\n\n## 总结\n\n`sjip-gif-creator` 提供了一套完整的 GIF 动画创建解决方案，通过模块化设计实现了排版、配色、动画和特效的解耦。系统核心优势包括：\n\n- **跨平台字体支持**: 自动回退机制确保多环境一致性\n- **专业配色系统**: 8 种预设方案满足不同场景需求\n- **丰富的动画效果**: 8 种缓动函数和粒子系统\n- **Slack 优化**: 内置验证和优化建议\n\n开发者可通过组合这些模块快速创建高质量的 Slack 兼容 GIF 文件。\n\n---\n\n<a id='development-skills'></a>\n\n## 开发与代码工具技能\n\n### 相关页面\n\n相关主题：[MCP服务器集成](#mcp-integration)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [connect-apps-plugin/README.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/connect-apps-plugin/README.md)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n</details>\n\n# 开发与代码工具技能\n\n## 概述\n\n开发与代码工具技能是 awesome-claude-skills 项目中的核心技能集合，旨在扩展 Claude Code 的能力边界，使其能够与外部应用服务集成、执行自动化任务、生成可视化输出内容。这些技能涵盖了从应用集成、图像生成到自动化测试等多个开发场景，为开发者提供了丰富的生产力工具集。\n\n本项目中的技能主要分为两大类别：一类是 **应用集成类技能**，通过 Composio 平台连接超过 500 种外部应用，实现邮件发送、问题跟踪、即时通讯等功能；另一类是 **内容生成类技能**，专注于生成适合 Slack 等平台的高质量 GIF 图像和动画内容。资料来源：[connect-apps-plugin/README.md:1-3]()\n\n## 应用集成技能\n\n### Connect Apps Plugin\n\nConnect Apps Plugin 是项目中最具代表性的应用集成技能，它允许 Claude Code 直接与超过 500 种第三方应用进行交互，完成真实的业务操作。该插件基于 Composio 平台构建，底层处理身份认证和应用连接逻辑。\n\n#### 核心功能\n\n该插件支持以下主要功能类别：\n\n| 功能类别 | 支持应用示例 | 操作类型 |\n|---------|------------|---------|\n| 邮件服务 | Gmail, Outlook | 发送邮件 |\n| 代码管理 | GitHub, GitLab, Jira, Linear | 创建和管理 Issue |\n| 即时通讯 | Slack, Discord, Teams | 发送消息 |\n| 文档协作 | Notion, Google Docs | 更新文档 |\n| 数据管理 | Sheets, Airtable | 数据操作 |\n| 其他服务 | 500+ 扩展应用 | 多种操作 |\n\n资料来源：[connect-apps-plugin/README.md:16-26]()\n\n#### 工作原理\n\nConnect Apps Plugin 的工作流程遵循以下步骤：\n\n```mermaid\ngraph TD\n    A[获取 Composio API Key] --> B[运行 /connect-apps:setup]\n    B --> C[粘贴 API Key]\n    C --> D[重启 Claude Code]\n    D --> E[首次使用应用时 OAuth 授权]\n    E --> F[开始执行真实操作]\n```\n\n1. **安装插件**：通过 `claude --plugin-dir ./connect-apps-plugin` 命令加载插件\n2. **配置认证**：在 [platform.composio.dev](https://platform.composio.dev) 注册免费账户获取 API Key\n3. **初始化设置**：运行 `/connect-apps:setup` 命令并输入 API Key\n4. **应用授权**：首次使用某个应用时，通过 OAuth 完成授权流程\n\n资料来源：[connect-apps-plugin/README.md:7-15]()\n\n#### 使用示例\n\n配置完成后，用户可以直接用自然语言向 Claude 发出指令：\n\n```\nSend me a test email at myemail@example.com\n```\n\nClaude 将自动调用 Gmail 或 Outlook 的 API 完成邮件发送任务，无需用户手动操作界面。\n\n资料来源：[connect-apps-plugin/README.md:45-47]()\n\n---\n\n## GIF 创建技能\n\n项目中的 slack-gif-creator 模块是一套完整的 GIF 生成系统，专门优化用于创建符合 Slack 平台要求的动画图像。该系统提供了从帧组合、排版设计到动画效果的全套工具链。\n\n### 系统架构\n\n```mermaid\ngraph TD\n    A[输入数据] --> B[frame_composer 帧组合器]\n    A --> C[typography 排版系统]\n    A --> D[visual_effects 视觉特效]\n    B --> E[gif_builder GIF 构建器]\n    C --> E\n    D --> E\n    E --> F[validators 验证器]\n    F --> G[输出 GIF]\n```\n\n核心模块及其职责：\n\n| 模块 | 文件路径 | 功能描述 |\n|-----|---------|---------|\n| frame_composer | core/frame_composer.py | 基础绘图函数：线条、形状、渐变背景 |\n| typography | core/typography.py | 专业文本渲染：描边、阴影、发光效果 |\n| color_palettes | core/color_palettes.py | 预设配色方案管理 |\n| easing | core/easing.py | 动画缓动函数库 |\n| visual_effects | core/visual_effects.py | 粒子系统和动态特效 |\n| validators | core/validators.py | Slack 兼容性验证 |\n| gif_builder | core/gif_builder.py | GIF 构建和输出 |\n\n资料来源：[slack-gif-creator/core/gif_builder.py:1-10]()\n\n### 排版系统\n\n排版系统（typography）是生成专业级 GIF 文本的核心模块，提供了多种文本渲染效果以确保在任何背景上都具有可读性。\n\n#### 字体管理\n\n`get_font()` 函数实现了跨平台字体加载，支持 macOS、Linux 和 Windows 系统：\n\n```python\nfont_paths = [\n    # macOS\n    \"/System/Library/Fonts/Helvetica.ttc\",\n    \"/System/Library/Fonts/SF-Pro.ttf\",\n    # Linux\n    \"/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf\",\n    # Windows\n    \"C:\\\\Windows\\\\Fonts\\\\arial.ttf\",\n]\n```\n\n资料来源：[slack-gif-creator/core/typography.py:33-48]()\n\n#### 字体比例系统\n\n系统定义了标准化的字体尺寸比例：\n\n| 级别 | 字号 | 用途 |\n|-----|-----|-----|\n| h1 | 60px | 大标题 |\n| h2 | 48px | 中标题 |\n| h3 | 36px | 小标题 |\n| title | 50px | 标题文本 |\n| body | 28px | 正文内容 |\n| small | 20px | 小字文本 |\n| tiny | 16px | 辅助文字 |\n\n资料来源：[slack-gif-creator/core/typography.py:18-27]()\n\n#### 文本效果函数\n\n| 函数 | 功能 | 关键参数 |\n|-----|------|---------|\n| `draw_text_with_outline()` | 描边文字，可读性最高 | outline_width, outline_color |\n| `draw_text_with_shadow()` | 阴影效果 | shadow_offset, shadow_color |\n| `draw_text_with_glow()` | 发光效果 | glow_color, glow_radius |\n| `draw_emoji()` | Emoji 渲染 | embedded_color 支持 |\n\n`draw_text_with_outline()` 是生成专业外观文字的关键函数，通过在主文字周围绘制多层偏移的描边来确保在任何背景上都能清晰可读：\n\n```python\n# 绘制描边（多层偏移）\nfor offset_x in range(-outline_width, outline_width + 1):\n    for offset_y in range(-outline_width, outline_width + 1):\n        if offset_x != 0 or offset_y != 0:\n            draw.text((x + offset_x, y + offset_y), text, fill=outline_color, font=font)\n\n# 绘制主文字\ndraw.text(position, text, fill=text_color, font=font)\n```\n\n资料来源：[slack-gif-creator/core/typography.py:71-98]()\n\n### 配色方案\n\n系统内置了 8 种专业配色方案，可通过名称直接调用：\n\n| 方案名称 | 风格特点 | 适用场景 |\n|---------|---------|---------|\n| vibrant | 鲜艳明亮 | 轻松活泼的氛围 |\n| pastel | 柔和粉彩 | 温暖友好的设计 |\n| dark | 深色主题 | 暗色背景环境 |\n| neon | 霓虹风格 | 赛博朋克效果 |\n| professional | 系统风格 | 正式商务场合 |\n| warm | 暖色系 | 温馨亲切的界面 |\n| cool | 冷色系 | 清爽科技感 |\n| monochrome | 单色调 | 简约专业设计 |\n\n每种配色方案包含以下颜色角色定义：\n\n- `primary`: 主色调\n- `secondary`: 次要色\n- `accent`: 强调色\n- `success`: 成功/正向反馈色\n- `background`: 背景色\n- `text`: 正文文字色\n- `text_light`: 浅色文字色\n\n资料来源：[slack-gif-creator/core/color_palettes.py:1-80]()\n\n#### 动态文本颜色选择\n\n`get_text_color_for_background()` 函数通过计算背景亮度自动选择合适的文字颜色：\n\n```python\ndef get_text_color_for_background(bg_color):\n    r, g, b = bg_color\n    luminance = (0.299 * r + 0.587 * g + 0.114 * b) / 255\n    return (0, 0, 0) if luminance > 0.5 else (255, 255, 255)\n```\n\n资料来源：[slack-gif-creator/core/color_palettes.py:107-115]()\n\n### 动画缓动函数\n\n缓动系统提供了流畅自然的动画过渡效果，支持 9 种预定义缓动函数：\n\n| 函数名 | 效果描述 |\n|-------|---------|\n| linear | 线性匀速 |\n| ease_in | 缓入 |\n| ease_out | 缓出 |\n| ease_in_out | 缓入缓出 |\n| bounce_in | 弹跳进入 |\n| bounce_out | 弹跳退出 |\n| ease_in_bounce / ease_out_bounce | 单独弹跳效果 |\n| elastic_in | 弹性进入 |\n| elastic_out | 弹性退出 |\n| ease_in_elastic / ease_out_elastic | 单独弹性效果 |\n\n`interpolate()` 函数将缓动函数应用于数值插值：\n\n```python\ndef interpolate(start, end, t, easing='linear'):\n    ease_func = get_easing(easing)\n    eased_t = ease_func(t)\n    return start + (end - start) * eased_t\n```\n\n资料来源：[slack-gif-creator/core/easing.py:1-60]()\n\n### 视觉特效系统\n\n#### 粒子系统\n\n粒子系统（ParticleSystem）可以创建爆发式粒子效果，支持多种形状和运动参数：\n\n| 参数 | 类型 | 说明 |\n|-----|------|-----|\n| x, y | int | 发射位置坐标 |\n| count | int | 粒子数量（默认 10） |\n| spread | float | 角度扩散范围（弧度，默认 2.0） |\n| speed | float | 初始速度（默认 5.0） |\n| lifetime | float | 粒子存活帧数（默认 20.0） |\n| size | int | 粒子尺寸（默认 3） |\n| shape | str | 形状类型：circle, square, star |\n\n资料来源：[slack-gif-creator/core/visual_effects.py:1-50]()\n\n### Slack 兼容性与验证\n\nvalidators 模块提供了针对 Slack 平台要求的 GIF 验证功能，确保生成的动画图像能够正常上传和使用。\n\n#### Emoji GIF 要求\n\n| 检查项 | 要求 |\n|-------|-----|\n| 尺寸 | 128x128 像素（最优） |\n| 宽高比 | 正方形 |\n| 文件大小 | ≤ 64 KB |\n| 帧数建议 | 10-12 帧 |\n| 颜色数量 | 32-40 色最优 |\n\n#### 消息 GIF 要求\n\n| 检查项 | 要求 |\n|-------|-----|\n| 宽高比 | 近似正方形（2:1 以内） |\n| 最小尺寸 | ≥ 320 像素 |\n| 最大尺寸 | ≤ 640 像素 |\n| 文件大小 | ≤ 2048 KB |\n\n#### 验证函数使用\n\n```python\npasses, results = validate_gif(gif_path, is_emoji=True)\nif passes:\n    print(\"✓ All validations passed!\")\nelse:\n    suggestions = get_optimization_suggestions(results)\n```\n\n资料来源：[slack-gif-creator/core/validators.py:1-80]()\n\n### GIF 构建器\n\ngif_builder 是最终输出模块，整合所有组件生成最终的 GIF 文件：\n\n```mermaid\ngraph LR\n    A[frames 列表] --> B[GifBuilder]\n    B --> C[add 方法添加帧]\n    B --> D[build 方法构建]\n    D --> E[保存为 GIF 文件]\n```\n\n主要方法：\n\n| 方法 | 功能 |\n|-----|-----|\n| `add(frame)` | 添加一帧到序列 |\n| `set_duration(duration)` | 设置帧持续时间（秒） |\n| `build()` | 构建 GIF 数据 |\n| `save(path)` | 保存到文件 |\n| `clear()` | 清空所有帧 |\n\n`build()` 方法返回包含详细统计信息的字典：\n\n```python\ninfo = {\n    'frame_count': len(optimized_frames),\n    'duration_seconds': total_duration,\n    'file_size_kb': file_size_kb,\n    'colors': num_colors\n}\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py:30-100]()\n\n---\n\n## 快速开始指南\n\n### 安装 Connect Apps Plugin\n\n```bash\nclaude --plugin-dir ./connect-apps-plugin\n/connect-apps:setup  # 输入你的 API Key\n```\n\n### 创建 Slack Emoji GIF\n\n```python\nfrom core.gif_builder import GifBuilder\nfrom core.typography import draw_text_with_outline\nfrom core.color_palettes import get_palette\n\n# 初始化构建器\nbuilder = GifBuilder(width=128, height=128, fps=10)\n\n# 添加动画帧\nfor i in range(12):\n    frame = builder.create_frame()\n    text = f\"Frame {i+1}\"\n    draw_text_with_outline(frame, text, (64, 64), \n                          font_size=24, centered=True)\n    builder.add(frame)\n\n# 构建并保存\ninfo = builder.build()\nbuilder.save(\"output.gif\")\n```\n\n---\n\n## 总结\n\n开发与代码工具技能通过 Connect Apps Plugin 实现了与 500+ 外部应用的无缝集成，使 Claude Code 能够执行真实的业务操作；同时通过 slack-gif-creator 模块提供了完整的专业级 GIF 生成能力，涵盖排版、配色、动画、特效等各个方面。这些技能共同构成了一个强大的开发者工具生态，有效提升了日常开发工作的效率和质量。\n\n---\n\n<a id='mcp-integration'></a>\n\n## MCP服务器集成\n\n### 相关页面\n\n相关主题：[Skill创建工作流](#skill-creation-workflow)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [mcp-builder/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/SKILL.md) ⚠️ **未在当前上下文检索到**\n- [mcp-builder/reference/python_mcp_server.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/reference/python_mcp_server.md) ⚠️ **未在当前上下文检索到**\n- [mcp-builder/reference/node_mcp_server.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/reference/node_mcp_server.md) ⚠️ **未在当前上下文检索到**\n- [mcp-builder/reference/mcp_best_practices.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/reference/mcp_best_practices.md) ⚠️ **未在当前上下文检索到**\n- [mcp-builder/scripts/connections.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/mcp-builder/scripts/connections.py) ⚠️ **未在当前上下文检索到**\n\n---\n\n**⚠️ 重要提示：无法完成此请求**\n\n当前检索到的上下文仅包含以下模块的源码：\n\n| 目录 | 文件 | 说明 |\n|------|------|------|\n| `connect-apps-plugin/` | README.md | Connect Apps插件文档 |\n| `slack-gif-creator/core/` | typography.py | GIF文字渲染系统 |\n| `slack-gif-creator/core/` | validators.py | GIF验证工具 |\n| `slack-gif-creator/core/` | frame_composer.py | 帧组合工具 |\n| `slack-gif-creator/core/` | easing.py | 缓动函数库 |\n| `slack-gif-creator/core/` | color_palettes.py | 配色方案定义 |\n| `slack-gif-creator/core/` | visual_effects.py | 视觉粒子特效 |\n| `slack-gif-creator/core/` | gif_builder.py | GIF构建器 |\n\n**请求的文件不在上下文中：**\n- `mcp-builder/` 目录下的所有文件（包括 SKILL.md、参考文档和脚本）\n\n---\n\n**建议操作：**\n\n1. **重新发起检索请求**，明确包含 `mcp-builder/` 目录下的文件\n2. **或调整Wiki主题**，基于当前可用的源码创建其他技术文档，例如：\n   - \"Slack GIF创建器系统\"\n   - \"Connect Apps插件集成\"\n   - \"图像动画帧处理架构\"\n\n请提供 `mcp-builder/` 相关文件后，我将立即生成准确的\"MCP服务器集成\"技术Wiki页面。\n\n---\n\n<a id='creative-skills'></a>\n\n## 创意与媒体技能\n\n### 相关页面\n\n相关主题：[生产力与组织技能](#productivity-skills)\n\n<details>\n<summary>相关源码文件</summary>\n\n以下源码文件用于生成本页说明：\n\n- [canvas-design/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/canvas-design/SKILL.md)\n- [slack-gif-creator/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/SKILL.md)\n- [slack-gif-creator/core/gif_builder.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/gif_builder.py)\n- [slack-gif-creator/core/frame_composer.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/frame_composer.py)\n- [slack-gif-creator/core/typography.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/typography.py)\n- [slack-gif-creator/core/validators.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/validators.py)\n- [slack-gif-creator/core/color_palettes.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/color_palettes.py)\n- [slack-gif-creator/core/visual_effects.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/visual_effects.py)\n- [slack-gif-creator/core/easing.py](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/slack-gif-creator/core/easing.py)\n- [theme-factory/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/theme-factory/SKILL.md)\n- [theme-factory/themes/arctic-frost.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/theme-factory/themes/arctic-frost.md)\n- [image-enhancer/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/image-enhancer/SKILL.md)\n- [video-downloader/SKILL.md](https://github.com/ComposioHQ/awesome-claude-skills/blob/main/video-downloader/SKILL.md)\n</details>\n\n# 创意与媒体技能\n\n## 概述\n\n创意与媒体技能是 awesome-claude-skills 项目中专注于视觉内容创作的一系列工具集。这些技能使得 Claude 能够生成高质量的 GIF 动图、设计画布、处理图像增强以及下载视频内容。该模块的核心设计理念是通过程序化方式创建符合平台要求的媒体文件，特别是针对 Slack 等即时通讯工具的 GIF 动图优化。技能之间相互协作，共享底层的图像处理、色彩管理和动画生成能力，形成了一套完整的视觉内容创作工具链。\n\n## 技能架构总览\n\n创意与媒体技能采用分层架构设计，从底层到顶层依次为：核心库层（GIF构建、帧合成、排版系统）、效果层（视觉特效、调色板、缓动函数）、验证层（文件验证、尺寸检查）以及应用层（Slack GIF 创建器、画布设计、主题工厂）。各层之间通过标准化的接口进行通信，数据流遵循从输入处理到最终输出的单向流动模式。\n\n```mermaid\ngraph TD\n    A[应用层] --> B[验证层]\n    B --> C[效果层]\n    C --> D[核心库层]\n    \n    A --> A1[Slack GIF 创建器]\n    A --> A2[画布设计]\n    A --> A3[主题工厂]\n    A --> A4[图像增强器]\n    A --> A5[视频下载器]\n    \n    B --> B1[validators.py]\n    B --> B2[尺寸验证]\n    B --> B3[格式验证]\n    \n    C --> C1[visual_effects.py]\n    C --> C2[color_palettes.py]\n    C --> C3[easing.py]\n    C --> C4[typography.py]\n    \n    D --> D1[gif_builder.py]\n    D --> D2[frame_composer.py]\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py:1-20]()\n\n## 核心模块详解\n\n### GIF 构建器（GIFBuilder）\n\nGIFBuilder 是整个创意技能体系的核心引擎，负责将离散的帧序列组装成优化的 GIF 动画文件。该类封装了帧管理、尺寸调整和导出逻辑，支持从 PIL Image 或 NumPy 数组格式添加帧数据。\n\n```python\nclass GIFBuilder:\n    def __init__(self, width: int = 480, height: int = 480, fps: int = 15):\n        self.width = width\n        self.height = height\n        self.fps = fps\n        self.frames: list[np.ndarray] = []\n    \n    def add_frame(self, frame: np.ndarray | Image.Image):\n        # 帧添加工逻辑\n```\n\n资料来源：[slack-gif-creator/core/gif_builder.py:22-45]()\n\n| 参数 | 类型 | 默认值 | 说明 |\n|------|------|--------|------|\n| width | int | 480 | 帧宽度（像素） |\n| height | int | 480 | 帧高度（像素） |\n| fps | int | 15 | 每秒帧数 |\n\n### 帧合成器（FrameComposer）\n\nFrameComposer 提供了在帧上绘制各种视觉元素的基础工具集，包括几何形状（圆形、矩形、线条）、文本渲染、表情符号以及渐变背景。该模块是构建复杂视觉场景的基础构建块。\n\n**基础绘图函数列表：**\n\n| 函数名 | 功能描述 |\n|--------|----------|\n| create_blank_frame | 创建纯色空白帧 |\n| draw_circle | 绘制圆形 |\n| draw_rectangle | 绘制矩形 |\n| draw_line | 绘制线条 |\n| draw_text | 绘制文本 |\n| draw_emoji | 绘制表情符号 |\n| create_gradient_background | 创建渐变背景 |\n| draw_circle_with_shadow | 绘制带阴影的圆形 |\n| draw_round_rect | 绘制圆角矩形 |\n\n资料来源：[slack-gif-creator/core/frame_composer.py:1-120]()\n\n### 排版系统（Typography）\n\nTypography 模块提供了专业级的文本渲染能力，支持描边、阴影和居中对齐等效果。该模块针对 GIF 场景优化，确保文本在任何背景下都保持清晰可读。\n\n```mermaid\ngraph LR\n    A[文本内容] --> B[字体选择]\n    B --> C{渲染模式}\n    C -->|描边| D[描边绘制]\n    C -->|阴影| E[阴影绘制]\n    C -->|普通| F[直接绘制]\n    D --> G[主文本层]\n    E --> G\n    F --> G\n    G --> H[最终帧输出]\n```\n\n资料来源：[slack-gif-creator/core/typography.py:1-80]()\n\n**排版刻度标准：**\n\n| 级别 | 字号 | 用途 |\n|------|------|------|\n| h1 | 60px | 大标题 |\n| h2 | 48px | 中标题 |\n| h3 | 36px | 小标题 |\n| title | 50px | 标题文本 |\n| body | 28px | 正文内容 |\n| small | 20px | 小文本 |\n| tiny | 16px | 极小文本 |\n\n## 效果系统\n\n### 色彩调色板\n\n项目预置了多个经过精心设计的专业色彩方案，每个调色板包含主色、辅色、强调色、成功色、背景色和文本色六个基础色值。这些调色板针对 GIF 压缩和视觉效果进行了优化。\n\n| 调色板名称 | 风格描述 | 适用场景 |\n|-----------|----------|----------|\n| VIBRANT | 明亮鲜艳 | 活泼生动的动画 |\n| PASTEL | 柔和粉彩 | 柔和优雅的视觉 |\n| DARK | 深色主题 | 暗色背景内容 |\n| NEON | 霓虹风格 | 赛博朋克效果 |\n| PROFESSIONAL | 系统标准 | 商务专业场合 |\n| WARM | 暖色系 | 温馨友好氛围 |\n| COOL | 冷色系 | 清新冷静风格 |\n| MONOCHROME | 单色调 | 极简主义设计 |\n\n资料来源：[slack-gif-creator/core/color_palettes.py:1-100]()\n\n### 视觉特效（Visual Effects）\n\n视觉特效模块实现了粒子系统和各种动态效果，支持自定义粒子的发射位置、数量、扩散范围、速度、颜色、生命周期和形状。粒子系统是创建爆炸、闪烁、飘落等动态效果的理想工具。\n\n```python\ndef emit(self, x: int, y: int, count: int = 10,\n         spread: float = 2.0, speed: float = 5.0,\n         color: tuple[int, int, int] = (255, 200, 0),\n         lifetime: float = 20.0, size: int = 3, shape: str = 'circle'):\n```\n\n资料来源：[slack-gif-creator/core/visual_effects.py:50-70]()\n\n**粒子参数说明：**\n\n| 参数 | 类型 | 说明 |\n|------|------|------|\n| x, y | int | 发射位置坐标 |\n| count | int | 粒子数量 |\n| spread | float | 角度扩散范围（弧度） |\n| speed | float | 初始速度 |\n| color | tuple | RGB 颜色值 |\n| lifetime | float | 粒子生命周期（帧数） |\n| size | int | 粒子尺寸 |\n| shape | str | 粒子形状（circle/square/star） |\n\n### 缓动函数（Easing）\n\n缓动函数系统提供了丰富的动画过渡效果，使动画运动更加自然流畅。系统内置了线性、二次、三次、弹跳、弹性等多种缓动曲线。\n\n```python\nEASING_FUNCTIONS = {\n    'linear': linear,\n    'ease_in': ease_in_quad,\n    'ease_out': ease_out_quad,\n    'ease_in_out': ease_in_out_quad,\n    'bounce_in': ease_in_bounce,\n    'bounce_out': ease_out_bounce,\n    'bounce': ease_in_out_bounce,\n    'elastic_in': ease_in_elastic,\n    'elastic_out': ease_out_elastic,\n    'elastic': ease_in_out_elastic,\n}\n```\n\n资料来源：[slack-gif-creator/core/easing.py:50-65]()\n\n**interpolate 函数用法：**\n\n```python\ndef interpolate(start: float, end: float, t: float, easing: str = 'linear') -> float:\n    ease_func = get_easing(easing)\n    eased_t = ease_func(t)\n    return start + (end - start) * eased_t\n```\n\n资料来源：[slack-gif-creator/core/easing.py:70-85]()\n\n## 验证系统\n\n### Slack GIF 验证器\n\n验证系统确保生成的 GIF 文件符合 Slack 平台的严格要求。系统会检查文件大小和尺寸两个维度，并为不通过的验证提供优化建议。\n\n```mermaid\ngraph TD\n    A[验证开始] --> B{文件存在?}\n    B -->|否| C[返回错误]\n    B -->|是| D[检查文件大小]\n    D --> E{大小超限?}\n    E -->|是| F[计算超标量]\n    E -->|否| G[检查尺寸]\n    F --> J[生成优化建议]\n    G --> H{尺寸合适?}\n    H -->|是| I[验证通过]\n    H -->|否| J\n    I --> K[返回结果]\n    J --> K\n    C --> K\n```\n\n资料来源：[slack-gif-creator/core/validators.py:1-80]()\n\n**Slack GIF 规格要求：**\n\n| 类型 | 最大尺寸 | 推荐尺寸 | 宽高比 |\n|------|----------|----------|--------|\n| 表情包 GIF | 64KB | 128×128 | 1:1 正方形 |\n| 消息 GIF | 2MB | 320-640 | 最大 2:1 |\n\n**validate_dimensions 函数逻辑：**\n\n```python\n# 表情包检查\noptimal = width == height == 128\nacceptable = width == height and 64 <= width <= 128\n\n# 消息 GIF 检查\naspect_ratio = max(width, height) / min(width, height)\nreasonable_size = 320 <= min(width, height) <= 640\nis_square_ish = aspect_ratio <= 2.0\n```\n\n资料来源：[slack-gif-creator/core/validators.py:20-45]()\n\n**优化建议生成：**\n\n```python\nif not size_info.get('passes', True):\n    overage = size_info['size_kb'] - size_info['limit_kb']\n    if size_info['type'] == 'emoji':\n        suggestions.append(f\"减少 {overage:.1f} KB 文件大小：\")\n        suggestions.append(\"  - 限制在 10-12 帧\")\n        suggestions.append(\"  - 最多使用 32-40 种颜色\")\n        suggestions.append(\"  - 移除渐变效果\")\n```\n\n资料来源：[slack-gif-creator/core/validators.py:120-145]()\n\n## 应用技能\n\n### Slack GIF 创建器\n\nSlack GIF 创建器是面向终端用户的应用技能，它整合了所有核心模块的功能，提供端到端的 GIF 创作体验。用户只需描述想要的 GIF 内容，系统会自动完成从设计到验证的完整流程。\n\n资料来源：[slack-gif-creator/SKILL.md:1-50]()\n\n### 画布设计\n\n画布设计技能专注于创建静态和动态的视觉内容，支持自定义尺寸、背景、文字和图形元素。该技能可以用于制作海报、社交媒体配图和简单的动画内容。\n\n资料来源：[canvas-design/SKILL.md:1-30]()\n\n### 主题工厂\n\n主题工厂技能允许用户创建和管理可重用的视觉主题系统。每个主题包含预定义的色彩方案、排版风格和组件样式，确保视觉内容的一致性。\n\n```yaml\n# 主题示例：arctic-frost\nname: Arctic Frost\ncolors:\n  primary: \"#3B82F6\"\n  secondary: \"#8B5CF6\"\n  accent: \"#06B6D4\"\n  background: \"#F8FAFC\"\n  text: \"#1E293B\"\n```\n\n资料来源：[theme-factory/themes/arctic-frost.md:1-20]()\n\n### 图像增强器\n\n图像增强器技能专注于改善现有图像的质量，支持调整亮度、对比度、饱和度，应用滤镜效果以及智能锐化。该技能可以独立使用，也可以作为其他技能的预处理步骤。\n\n资料来源：[image-enhancer/SKILL.md:1-25]()\n\n### 视频下载器\n\n视频下载器技能支持从多个主流平台下载视频内容，并提供格式转换和分辨率选择功能。该技能为创意工作流提供了获取原始素材的能力。\n\n资料来源：[video-downloader/SKILL.md:1-20]()\n\n## 工作流程\n\n### 典型 GIF 创作流程\n\n```mermaid\ngraph LR\n    A[用户描述] --> B[设计规划]\n    B --> C[选择调色板]\n    C --> D[构建帧序列]\n    D --> E[应用效果]\n    E --> F[组装 GIF]\n    F --> G[验证合规性]\n    G -->|通过| H[输出交付]\n    G -->|失败| I[优化调整]\n    I --> D\n```\n\n### 帧渲染管道\n\n```mermaid\ngraph TD\n    A[空白帧] --> B[绘制背景]\n    B --> C[添加形状]\n    C --> D[绘制文字]\n    D --> E[添加表情]\n    E --> F[应用特效]\n    F --> G[当前帧完成]\n```\n\n资料来源：[slack-gif-creator/core/frame_composer.py:1-50]()\n\n## 总结\n\n创意与媒体技能模块展现了模块化设计在复杂视觉工具开发中的优势。通过清晰的分层架构和标准化的接口设计，各个组件既可以独立使用，也可以协同工作。GIFBuilder 作为核心引擎，frame_composer 提供基础绘图能力，typography 处理文本渲染，validators 确保输出合规，visual_effects 和 easing 则为动画增添动态表现力。这套系统使得 Claude 能够完成从简单的图片编辑到复杂的动画创作等多种视觉内容生成任务。\n\n---\n\n<a id='productivity-skills'></a>\n\n## 生产力与组织技能\n\n### 相关页面\n\n相关主题：[创意与媒体技能](#creative-skills)\n\n由于仓库中没有提供 \"file-organizer\"、\"invoice-organizer\"、\"raffle-winner-picker\"、\"tailored-resume-generator\"、\"lead-research-assistant\" 和 \"meeting-insights-analyzer\" 等源码文件，我无法基于这些文件生成准确的文档。\n\n提供的仓库上下文仅包含以下文件：\n\n- `connect-apps-plugin/README.md` - Connect Apps 插件\n- `slack-gif-creator/core/typography.py` - 排版系统\n- `slack-gif-creator/core/color_palettes.py` - 调色板\n- `slack-gif-creator/core/frame_composer.py` - 帧合成器\n- `slack-gif-creator/core/visual_effects.py` - 视觉效果\n- `slack-gif-creator/core/validators.py` - 验证器\n- `slack-gif-creator/core/easing.py` - 缓动函数\n\n这些文件与 \"生产力与组织技能\" 主题无关。\n\n请提供正确的源码文件，或确认您想要基于现有的 Slack GIF Creator 相关文件生成文档。如果您想了解该仓库中实际存在的技能，我可以基于 `connect-apps-plugin/README.md` 生成相应的文档。\n\n---\n\n---\n\n## Doramagic 踩坑日志\n\n项目：ComposioHQ/awesome-claude-skills\n\n摘要：发现 9 个潜在踩坑项，其中 1 个为 high/blocking；最高优先级：安全/权限坑 - 来源证据：💰 Your AI agent can earn passive income on MFKVault。\n\n## 1. 安全/权限坑 · 来源证据：💰 Your AI agent can earn passive income on MFKVault\n\n- 严重度：high\n- 证据强度：source_linked\n- 发现：GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题：💰 Your AI agent can earn passive income on MFKVault\n- 对用户的影响：可能影响授权、密钥配置或安全边界。\n- 建议检查：来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。\n- 防护动作：不得脱离来源链接放大为确定性结论；需要标注适用版本和复核状态。\n- 证据：community_evidence:github | cevd_92c663a857f14150b57cf129a74ef3b2 | https://github.com/ComposioHQ/awesome-claude-skills/issues/727 | 来源类型 github_issue 暴露的待验证使用条件。\n\n## 2. 身份坑 · 仓库名和安装名不一致\n\n- 严重度：medium\n- 证据强度：runtime_trace\n- 发现：仓库名 `awesome-claude-skills` 与安装入口 `skills` 不完全一致。\n- 对用户的影响：用户照着仓库名搜索包或照着包名找仓库时容易走错入口。\n- 建议检查：在 npm/PyPI/GitHub 上确认包名映射和官方 README 说明。\n- 复现命令：`npx skills`\n- 防护动作：页面必须同时展示 repo 名和真实安装入口，避免用户搜索错包。\n- 证据：identity.distribution | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | repo=awesome-claude-skills; install=skills\n\n## 3. 配置坑 · 可能修改宿主 AI 配置\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：项目面向 Claude/Cursor/Codex/Gemini/OpenCode 等宿主，或安装命令涉及用户配置目录。\n- 对用户的影响：安装可能改变本机 AI 工具行为，用户需要知道写入位置和回滚方法。\n- 建议检查：列出会写入的配置文件、目录和卸载/回滚步骤。\n- 防护动作：涉及宿主配置目录时必须给回滚路径，不能只给安装命令。\n- 证据：capability.host_targets | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | host_targets=claude, claude_code\n\n## 4. 能力坑 · 能力判断依赖假设\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：README/documentation is current enough for a first validation pass.\n- 对用户的影响：假设不成立时，用户拿不到承诺的能力。\n- 建议检查：将假设转成下游验证清单。\n- 防护动作：假设必须转成验证项；没有验证结果前不能写成事实。\n- 证据：capability.assumptions | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | README/documentation is current enough for a first validation pass.\n\n## 5. 维护坑 · 维护活跃度未知\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：未记录 last_activity_observed。\n- 对用户的影响：新项目、停更项目和活跃项目会被混在一起，推荐信任度下降。\n- 建议检查：补 GitHub 最近 commit、release、issue/PR 响应信号。\n- 防护动作：维护活跃度未知时，推荐强度不能标为高信任。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | last_activity_observed missing\n\n## 6. 安全/权限坑 · 下游验证发现风险项\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：no_demo\n- 对用户的影响：下游已经要求复核，不能在页面中弱化。\n- 建议检查：进入安全/权限治理复核队列。\n- 防护动作：下游风险存在时必须保持 review/recommendation 降级。\n- 证据：downstream_validation.risk_items | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium\n\n## 7. 安全/权限坑 · 存在评分风险\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：no_demo\n- 对用户的影响：风险会影响是否适合普通用户安装。\n- 建议检查：把风险写入边界卡，并确认是否需要人工复核。\n- 防护动作：评分风险必须进入边界卡，不能只作为内部分数。\n- 证据：risks.scoring_risks | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium\n\n## 8. 维护坑 · issue/PR 响应质量未知\n\n- 严重度：low\n- 证据强度：source_linked\n- 发现：issue_or_pr_quality=unknown。\n- 对用户的影响：用户无法判断遇到问题后是否有人维护。\n- 建议检查：抽样最近 issue/PR，判断是否长期无人处理。\n- 防护动作：issue/PR 响应未知时，必须提示维护风险。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | issue_or_pr_quality=unknown\n\n## 9. 维护坑 · 发布节奏不明确\n\n- 严重度：low\n- 证据强度：source_linked\n- 发现：release_recency=unknown。\n- 对用户的影响：安装命令和文档可能落后于代码，用户踩坑概率升高。\n- 建议检查：确认最近 release/tag 和 README 安装命令是否一致。\n- 防护动作：发布节奏未知或过期时，安装说明必须标注可能漂移。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | release_recency=unknown\n\n<!-- canonical_name: ComposioHQ/awesome-claude-skills; human_manual_source: deepwiki_human_wiki -->\n",
      "summary": "DeepWiki/Human Wiki 完整输出，末尾追加 Discovery Agent 踩坑日志。",
      "title": "Human Manual / 人类版说明书"
    },
    "pitfall_log": {
      "asset_id": "pitfall_log",
      "filename": "PITFALL_LOG.md",
      "markdown": "# Pitfall Log / 踩坑日志\n\n项目：ComposioHQ/awesome-claude-skills\n\n摘要：发现 9 个潜在踩坑项，其中 1 个为 high/blocking；最高优先级：安全/权限坑 - 来源证据：💰 Your AI agent can earn passive income on MFKVault。\n\n## 1. 安全/权限坑 · 来源证据：💰 Your AI agent can earn passive income on MFKVault\n\n- 严重度：high\n- 证据强度：source_linked\n- 发现：GitHub 社区证据显示该项目存在一个安全/权限相关的待验证问题：💰 Your AI agent can earn passive income on MFKVault\n- 对用户的影响：可能影响授权、密钥配置或安全边界。\n- 建议检查：来源问题仍为 open，Pack Agent 需要复核是否仍影响当前版本。\n- 防护动作：不得脱离来源链接放大为确定性结论；需要标注适用版本和复核状态。\n- 证据：community_evidence:github | cevd_92c663a857f14150b57cf129a74ef3b2 | https://github.com/ComposioHQ/awesome-claude-skills/issues/727 | 来源类型 github_issue 暴露的待验证使用条件。\n\n## 2. 身份坑 · 仓库名和安装名不一致\n\n- 严重度：medium\n- 证据强度：runtime_trace\n- 发现：仓库名 `awesome-claude-skills` 与安装入口 `skills` 不完全一致。\n- 对用户的影响：用户照着仓库名搜索包或照着包名找仓库时容易走错入口。\n- 建议检查：在 npm/PyPI/GitHub 上确认包名映射和官方 README 说明。\n- 复现命令：`npx skills`\n- 防护动作：页面必须同时展示 repo 名和真实安装入口，避免用户搜索错包。\n- 证据：identity.distribution | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | repo=awesome-claude-skills; install=skills\n\n## 3. 配置坑 · 可能修改宿主 AI 配置\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：项目面向 Claude/Cursor/Codex/Gemini/OpenCode 等宿主，或安装命令涉及用户配置目录。\n- 对用户的影响：安装可能改变本机 AI 工具行为，用户需要知道写入位置和回滚方法。\n- 建议检查：列出会写入的配置文件、目录和卸载/回滚步骤。\n- 防护动作：涉及宿主配置目录时必须给回滚路径，不能只给安装命令。\n- 证据：capability.host_targets | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | host_targets=claude, claude_code\n\n## 4. 能力坑 · 能力判断依赖假设\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：README/documentation is current enough for a first validation pass.\n- 对用户的影响：假设不成立时，用户拿不到承诺的能力。\n- 建议检查：将假设转成下游验证清单。\n- 防护动作：假设必须转成验证项；没有验证结果前不能写成事实。\n- 证据：capability.assumptions | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | README/documentation is current enough for a first validation pass.\n\n## 5. 维护坑 · 维护活跃度未知\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：未记录 last_activity_observed。\n- 对用户的影响：新项目、停更项目和活跃项目会被混在一起，推荐信任度下降。\n- 建议检查：补 GitHub 最近 commit、release、issue/PR 响应信号。\n- 防护动作：维护活跃度未知时，推荐强度不能标为高信任。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | last_activity_observed missing\n\n## 6. 安全/权限坑 · 下游验证发现风险项\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：no_demo\n- 对用户的影响：下游已经要求复核，不能在页面中弱化。\n- 建议检查：进入安全/权限治理复核队列。\n- 防护动作：下游风险存在时必须保持 review/recommendation 降级。\n- 证据：downstream_validation.risk_items | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium\n\n## 7. 安全/权限坑 · 存在评分风险\n\n- 严重度：medium\n- 证据强度：source_linked\n- 发现：no_demo\n- 对用户的影响：风险会影响是否适合普通用户安装。\n- 建议检查：把风险写入边界卡，并确认是否需要人工复核。\n- 防护动作：评分风险必须进入边界卡，不能只作为内部分数。\n- 证据：risks.scoring_risks | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | no_demo; severity=medium\n\n## 8. 维护坑 · issue/PR 响应质量未知\n\n- 严重度：low\n- 证据强度：source_linked\n- 发现：issue_or_pr_quality=unknown。\n- 对用户的影响：用户无法判断遇到问题后是否有人维护。\n- 建议检查：抽样最近 issue/PR，判断是否长期无人处理。\n- 防护动作：issue/PR 响应未知时，必须提示维护风险。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | issue_or_pr_quality=unknown\n\n## 9. 维护坑 · 发布节奏不明确\n\n- 严重度：low\n- 证据强度：source_linked\n- 发现：release_recency=unknown。\n- 对用户的影响：安装命令和文档可能落后于代码，用户踩坑概率升高。\n- 建议检查：确认最近 release/tag 和 README 安装命令是否一致。\n- 防护动作：发布节奏未知或过期时，安装说明必须标注可能漂移。\n- 证据：evidence.maintainer_signals | github_repo:1078079172 | https://github.com/ComposioHQ/awesome-claude-skills | release_recency=unknown\n",
      "summary": "用户实践前最可能遇到的身份、安装、配置、运行和安全坑。",
      "title": "Pitfall Log / 踩坑日志"
    },
    "prompt_preview": {
      "asset_id": "prompt_preview",
      "filename": "PROMPT_PREVIEW.md",
      "markdown": "# awesome-claude-skills - Prompt Preview\n\n> 复制下面这段 Prompt 到你常用的 AI，先试一次，不需要安装。\n> 它的目标是让你直接体验这个项目的服务方式，而不是阅读项目介绍。\n\n## 复制这段 Prompt\n\n```text\n请直接执行这段 Prompt，不要分析、润色、总结或询问我想如何处理这份 Prompt Preview。\n\n你现在扮演 awesome-claude-skills 的“安装前体验版”。\n这不是项目介绍、不是评价报告、不是 README 总结。你的任务是让我用最小成本体验它的核心服务。\n\n我的试用任务：我想用它完成一个真实的软件开发与交付任务。\n我常用的宿主 AI：claude / Claude Code\n\n【体验目标】\n围绕我的真实任务，现场演示这个项目如何把输入转成 步骤建议, 检查清单, 专业工作流。重点是让我感受到工作方式，而不是给我项目背景。\n\n【业务流约束】\n- 你必须像一个正在提供服务的项目能力包，而不是像一个讲解员。\n- 每一轮只推进一个步骤；提出问题后必须停下来等我回答。\n- 每一步都必须让我感受到一个具体服务动作：澄清、整理、规划、检查、判断或收尾。\n- 每一步都要说明：当前目标、你需要我提供什么、我回答后你会产出什么。\n- 不要安装、不要运行命令、不要写代码、不要声称测试通过、不要声称已经修改文件。\n- 需要真实安装或宿主加载后才能验证的内容，必须明确说“这一步需要安装后验证”。\n- 如果我说“用示例继续”，你可以用虚构示例推进，但仍然不能声称真实执行。\n\n【可体验服务能力】\n- AI Skill / Agent 指令资产库: 项目包含可被宿主 AI 读取的 Skill 或 Agent 指令文件，可用于把专业流程带入 Claude、Codex、Cursor 等宿主。 输入：用户任务, 宿主 AI 对话上下文, 项目内 Skill/Agent 文档；输出：步骤建议, 检查清单, 专业工作流。\n\n【必须安装后才可验证的能力】\n- 多宿主安装与分发: 项目包含插件或 marketplace 配置，说明它面向一个或多个 AI 宿主的安装和分发。 输入：宿主 AI 工具, 插件配置, 安装命令；输出：宿主内可发现的插件/技能集合。\n- 命令行启动或安装流程: 项目文档中存在可执行命令，真实使用需要在本地或宿主环境中运行这些命令。 输入：终端环境, 包管理器, 项目依赖；输出：安装结果, 列表/更新/运行结果。\n\n【核心服务流】\n请严格按这个顺序带我体验。不要一次性输出完整流程：\n1. overview：项目概览。围绕“项目概览”模拟一次用户任务，不展示安装或运行结果。\n2. getting-started：快速入门指南。围绕“快速入门指南”模拟一次用户任务，不展示安装或运行结果。\n3. skill-anatomy：Skill内部结构。围绕“Skill内部结构”模拟一次用户任务，不展示安装或运行结果。\n4. skill-creation-workflow：Skill创建工作流。围绕“Skill创建工作流”模拟一次用户任务，不展示安装或运行结果。\n5. development-skills：开发与代码工具技能。围绕“开发与代码工具技能”模拟一次用户任务，不展示安装或运行结果。\n\n【核心能力体验剧本】\n每一步都必须按“输入 -> 服务动作 -> 中间产物”执行。不要只说流程名：\n1. overview\n输入：用户提供的“项目概览”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n2. getting-started\n输入：用户提供的“快速入门指南”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n3. skill-anatomy\n输入：用户提供的“Skill内部结构”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n4. skill-creation-workflow\n输入：用户提供的“Skill创建工作流”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n5. development-skills\n输入：用户提供的“开发与代码工具技能”相关信息。\n服务动作：模拟项目在这一步的核心判断和整理方式。\n中间产物：一个可检查的小结果。\n\n【项目服务规则】\n这些规则决定你如何服务用户。不要解释规则本身，而要在每一步执行时遵守：\n- 先确认用户任务、输入材料和成功标准，再模拟项目能力。\n- 每一步都必须形成可检查的小产物，并等待用户确认后再继续。\n- 凡是需要安装、调用工具或访问外部服务的能力，都必须标记为安装后验证。\n\n【每一步的服务约束】\n- Step 1 / overview：Step 1 必须围绕“项目概览”形成一个小中间产物，并等待用户确认。\n- Step 2 / getting-started：Step 2 必须围绕“快速入门指南”形成一个小中间产物，并等待用户确认。\n- Step 3 / skill-anatomy：Step 3 必须围绕“Skill内部结构”形成一个小中间产物，并等待用户确认。\n- Step 4 / skill-creation-workflow：Step 4 必须围绕“Skill创建工作流”形成一个小中间产物，并等待用户确认。\n- Step 5 / development-skills：Step 5 必须围绕“开发与代码工具技能”形成一个小中间产物，并等待用户确认。\n\n【边界与风险】\n- 不要声称已经安装、运行、调用 API、读写本地文件或完成真实任务。\n- 安装前预览只能展示工作方式，不能证明兼容性、性能或输出质量。\n- 涉及安装、插件加载、工具调用或外部服务的能力必须安装后验证。\n\n【可追溯依据】\n这些路径只用于你内部校验或在我追问“依据是什么”时简要引用。不要在首次回复主动展开：\n- https://github.com/ComposioHQ/awesome-claude-skills\n- https://github.com/ComposioHQ/awesome-claude-skills#readme\n- artifacts-builder/SKILL.md\n- brand-guidelines/SKILL.md\n- canvas-design/SKILL.md\n- changelog-generator/SKILL.md\n- competitive-ads-extractor/SKILL.md\n- composio-skills/-21risk-automation/SKILL.md\n- composio-skills/-2chat-automation/SKILL.md\n- composio-skills/ably-automation/SKILL.md\n- composio-skills/abstract-automation/SKILL.md\n- composio-skills/abuselpdb-automation/SKILL.md\n\n【首次问题规则】\n- 首次三问必须先确认用户目标、成功标准和边界，不要提前进入工具、安装或实现细节。\n- 如果后续需要技术条件、文件路径或运行环境，必须等用户确认目标后再追问。\n\n首次回复必须只输出下面 4 个部分：\n1. 体验开始：用 1 句话说明你将带我体验 awesome-claude-skills 的核心服务。\n2. 当前步骤：明确进入 Step 1，并说明这一步要解决什么。\n3. 你会如何服务我：说明你会先改变我完成任务的哪个动作。\n4. 只问我 3 个问题，然后停下等待回答。\n\n首次回复禁止输出：后续完整流程、证据清单、安装命令、项目评价、营销文案、已经安装或运行的说法。\n\nStep 1 / brainstorming 的二轮协议：\n- 我回答首次三问后，你仍然停留在 Step 1 / brainstorming，不要进入 Step 2。\n- 第二次回复必须产出 6 个部分：澄清后的任务定义、成功标准、边界条件、\n  2-3 个可选方案、每个方案的权衡、推荐方案。\n- 第二次回复最后必须问我是否确认推荐方案；只有我明确确认后，才能进入下一步。\n- 第二次回复禁止输出 git worktree、代码计划、测试文件、命令或真实执行结果。\n\n后续对话规则：\n- 我回答后，你先完成当前步骤的中间产物并等待确认；只有我确认后，才能进入下一步。\n- 每一步都要生成一个小的中间产物，例如澄清后的目标、计划草案、测试意图、验证清单或继续/停止判断。\n- 所有演示都写成“我会建议/我会引导/这一步会形成”，不要写成已经真实执行。\n- 不要声称已经测试通过、文件已修改、命令已运行或结果已产生。\n- 如果某个能力必须安装后验证，请直接说“这一步需要安装后验证”。\n- 如果证据不足，请明确说“证据不足”，不要补事实。\n```\n",
      "summary": "不安装项目也能感受能力节奏的安全试用 Prompt。",
      "title": "Prompt Preview / 安装前试用 Prompt"
    },
    "quick_start": {
      "asset_id": "quick_start",
      "filename": "QUICK_START.md",
      "markdown": "# Quick Start / 官方入口\n\n项目：ComposioHQ/awesome-claude-skills\n\n## 官方安装入口\n\n### Node.js / npx · 官方安装入口\n\n```bash\nnpx skills\n```\n\n来源：https://github.com/ComposioHQ/awesome-claude-skills#readme\n\n## 来源\n\n- repo: https://github.com/ComposioHQ/awesome-claude-skills\n- docs: https://github.com/ComposioHQ/awesome-claude-skills#readme\n",
      "summary": "从项目官方 README 或安装文档提取的开工入口。",
      "title": "Quick Start / 官方入口"
    }
  },
  "validation_id": "dval_f50e43e88f2c42ab856604cdc7b537af"
}
