{
    "format": "skillpro/v1",
    "skill_id": "nikolaj-lat-world-puppeteer-claude-skills-abilities-skill-md",
    "name": "abilities",
    "version": "1.0.0",
    "description": "Schema and rules for creating abilities",
    "category": [
        "生活与工具"
    ],
    "trigger_words": [],
    "tags": [],
    "source": "DeepseekModel",
    "source_url": "https://deepseekmodel.com/skill?id=nikolaj-lat-world-puppeteer-claude-skills-abilities-skill-md",
    "exported_at": "2026-09-17T06:50:09+08:00",
    "system_prompt": "name abilities description Schema and rules for creating abilities context fork agent abilities Abilities Edit tabs/abilities.json . Required Fields Field Requirement name Must match object key exactly description 2-3 sentences covering what the ability does and adding character flavor requirements At least one requirement to unlock the ability bonus Equal to the skill level required to unlock it cooldown Always 0 unless ability would be game-breaking without a limit Conditional Fields Field When to Include Multiple requirements When ability needs multiple prerequisites (skill + level, attribute + trait) Non-zero cooldown Only for abilities that would break the game if spammed Never Include Omit these fields (auto-set at runtime): lastUsedTick requirements Format Array of prerequisite checks. All must be met to unlock the ability. { type : 'skill' , variable : 'skill name' , amount : 3 } // Skill level >= 3 { type : 'attribute' , variable : 'strength' , amount : 14 } // Attribute value >= 14 { type : 'characterLevel' , amount : 5 } // Character level >= 5 (no variable) { type : 'resource' , variable : 'mana' , amount : 50 } // Resource max >= 50 { type : 'trait' , variable : 'fire affinity' , amount : 1 } // Has trait (amount ignored) bonus Guidelines Set bonus equal to the skill level requirement. If the ability requires skill level 5, set bonus: 5 . cooldown Guidelines Default to 0 - abilities should be freely usable. Only add cooldown for abilities that would trivialize gameplay if spammed repeatedly. Rare exceptions that might warrant cooldown: Instant full health restore Guaranteed escape/teleport Auto-win combat effects Most abilities should have cooldown: 0 . Ability Design Rules Each ability must be a unique tool — a distinct capability that no other ability replicates. No scaling duplicates. Never create a weaker version of a later ability (e.g., \"minor ward\" at Lv 3 and \"greater ward\" at Lv 8). Each ability must do something no other ability in the tree does. Permanent utility. A Lv 0 ability must remain useful at max level. If a higher-level ability makes a lower one obsolete, one of them is badly designed. Scoped, not vague. Each ability should have a specific, concrete function — not a broad category. Multiple use cases within that function are fine, but the function itself must be unique. No quantity escalation. \"Summon one servant\" → \"summon seven servants\" → \"summon an army\" is three abilities doing the same thing at different scales. Each should enable a fundamentally different action. Schema interface AbilityDefinition { name : string description : string requirements : AbilityRequirement [] bonus : number cooldown : number } type AbilityRequirement = | { type : 'resource' | 'attribute' | 'skill' | 'trait' ; variable : string ; amount : number } | { type : 'characterLevel' ; amount : number } Reference For detailed documentation, see abilities-reference.md .",
    "model_config": {
        "provider": "deepseek",
        "model": "deepseek-chat",
        "temperature": 0.7,
        "max_tokens": 4096,
        "top_p": 0.9
    },
    "examples": [
        {
            "input": "请用abilities帮我处理问题",
            "output": "好的，我是abilities。Schema and rules for creating abilities 我会根据你的需求提供专业帮助。"
        },
        {
            "input": "介绍一下你的能力",
            "output": "我是abilities，专注于生活与工具领域。Schema and rules for creating abilities"
        }
    ],
    "install_guide": {
        "coze": "在 Coze 平台创建 Bot -> 技能配置 -> 导入此 .skill 文件",
        "dify": "在 Dify 平台创建应用 -> 添加知识库 -> 导入此 .skill 配置",
        "claude": "将 system_prompt 字段内容复制到 Claude 自定义指令中",
        "custom": "将此 .skill 文件加载到你的 AI Agent 框架中，解析 system_prompt 和 model_config 即可使用"
    },
    "scripts": {
        "python": "# abilities - Python extension\n# Add custom Python logic here\ndef process(input_data):\n    return input_data\n",
        "javascript": "// abilities - JavaScript extension\n// Add custom JS logic here\nfunction process(inputData) {\n    return inputData;\n}\n"
    },
    "tools": {
        "mcp_servers": [],
        "api_endpoints": []
    },
    "dependencies": {
        "python": [],
        "node": []
    },
    "hooks": {
        "on_load": "echo \"Skill loaded: abilities\"",
        "on_call": "",
        "on_error": "echo \"Skill error: please check logs\""
    }
}