[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6H3WMWX1RWHT65Q366W2RN5":3,"skill-same:01M6H3WMWX1RWHT65Q366W2RN5":53},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":52},"01M6H3WMWX1RWHT65Q366W2RN5","project-settings",null,"View or modify Deus external project settings (memory level, session summaries, description)","sliamh11\u002FDeus","sliamh11","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F68326628?v=4","01M6H3PPFXQ6C98QV1RJA5W72S","Liam Steiner","01M6H3PPM81GJC6KYCNTY9A3AT",51,"MIT","https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fproject-settings\u002Fskill.md",[],[19,20,21,22,23,24,25,26],"settings","project","project settings","memory","view","session","true","summaries","2026-11-10 10:12:30",false,"---\nname: project-settings\ndescription: View or modify Deus external project settings (memory level, session summaries, description)\nuser_invocable: true\n---\n\n# \u002Fproject-settings\n\nManage Deus data handling settings for the current external project.\n\n## Config location\n\nProject configs are stored at `~\u002F.config\u002Fdeus\u002Fprojects\u002F\u003Chash>.json`. To find the config for the current directory, compute the MD5 hash of the absolute path of the current working directory and look for that file.\n\n```bash\n# macOS\ndir_hash=$(echo -n \"$(pwd)\" | md5 -q)\n# Linux\ndir_hash=$(echo -n \"$(pwd)\" | md5sum | cut -d' ' -f1)\nconfig_file=\"$HOME\u002F.config\u002Fdeus\u002Fprojects\u002F${dir_hash}.json\"\n```\n\n## When invoked with no arguments or `show`\n\nRead the config file and display current settings. Also detect the project type by scanning for marker files (Cargo.toml → rust, go.mod → go, package.json → node\u002Ftypescript, pyproject.toml\u002Frequirements.txt → python, Gemfile → ruby, pom.xml → java).\n\nDisplay in this format:\n\n```\nProject: \u003Cname> (\u003Cpath>)\nDescription: \u003Cdescription, or \"(none — set with \u002Fproject-settings description \u003Ctext>)\">\nType: \u003Cdetected type, e.g. \"typescript \u002F next.js\" or \"python \u002F fastapi\", or \"unknown\">\nMemory level: \u003Cfull|standard|restricted>\n  full       — Remember everything. Sessions saved to vault with full details.\n  standard   — Remember decisions & architecture, redact code details.\n  restricted — Nothing persists. Each session starts fresh.\nSession summaries: \u003Con|off>\nCreated: \u003Cdate>\nLast accessed: \u003Cdate>\n```\n\nThen show available commands:\n- `\u002Fproject-settings memory full|standard|restricted` — change memory level\n- `\u002Fproject-settings summaries on|off` — toggle session summaries\n- `\u002Fproject-settings description \u003Ctext>` — set a short project description Deus uses as context\n- `\u002Fproject-settings delete` — delete all Deus data for this project\n\n## When invoked with arguments\n\nParse the argument and update the config JSON file accordingly using Python to read\u002Fwrite the JSON safely. Always preserve all existing fields when updating.\n\n### `memory full|standard|restricted`\n\nUpdate the `memory_level` field. If changing to `restricted`, also set `save_summaries` to false and inform the user.\n\nMemory level descriptions:\n- **full**: Remember everything. Claude auto-memory enabled. Session summaries saved to vault with full code details.\n- **standard**: Remember decisions and architecture, skip code details. Auto-memory enabled with guidance. Summaries saved but code-redacted.\n- **restricted**: Nothing persists. Auto-memory disabled. No summaries. Best for NDA\u002Fclient work.\n\n### `summaries on|off`\n\nUpdate the `save_summaries` field. If memory level is `restricted` and user tries to enable summaries, warn that restricted mode doesn't support summaries and don't make the change.\n\n### `description \u003Ctext>`\n\nUpdate the `description` field in the config JSON. This text is used by Deus as project context in future sessions. Keep it concise (1–2 sentences). Example: `\u002Fproject-settings description \"E-commerce backend for ACME Corp — Django REST API with PostgreSQL\"`\n\nUse Python to update the field:\n```python\nimport json, sys\nwith open(sys.argv[1], 'r+') as f:\n    d = json.load(f)\n    d['description'] = sys.argv[2]\n    f.seek(0); json.dump(d, f, indent=2); f.truncate()\n```\n\n### `delete`\n\nFirst ask for explicit confirmation: \"This will delete all Deus tracking data for this project (memory level, summary settings, description). Claude Code's own session data at ~\u002F.claude\u002Fprojects\u002F is NOT affected — that's managed by Claude Code itself. Type 'yes' to confirm.\"\n\nOnly proceed if the user responds with 'yes' (case-insensitive). Then delete the config file.\n\n## Important\n\n- The config file uses the MD5 hash of the current working directory's absolute path as filename\n- Always use `umask 077` when writing config files (they may contain path information)\n- Use Python to update JSON fields — never rewrite the whole file from scratch (would reset created_at)\n- After modifying settings, confirm the change and remind the user the new settings take effect on the next session start\n","# \u002Fproject-settings\n\nManage Deus data handling settings for the current external project.\n\n## Config location\n\nProject configs are stored at `~\u002F.config\u002Fdeus\u002Fprojects\u002F\u003Chash>.json`. To find the config for the current directory, compute the MD5 hash of the absolute path of the current working directory and look for that file.\n\n```bash\n# macOS\ndir_hash=$(echo -n \"$(pwd)\" | md5 -q)\n# Linux\ndir_hash=$(echo -n \"$(pwd)\" | md5sum | cut -d' ' -f1)\nconfig_file=\"$HOME\u002F.config\u002Fdeus\u002Fprojects\u002F${dir_hash}.json\"\n```\n\n## When invoked with no arguments or `show`\n\nRead the config file and display current settings. Also detect the project type by scanning for marker files (Cargo.toml → rust, go.mod → go, package.json → node\u002Ftypescript, pyproject.toml\u002Frequirements.txt → python, Gemfile → ruby, pom.xml → java).\n\nDisplay in this format:\n\n```\nProject: \u003Cname> (\u003Cpath>)\nDescription: \u003Cdescription, or \"(none — set with \u002Fproject-settings description \u003Ctext>)\">\nType: \u003Cdetected type, e.g. \"typescript \u002F next.js\" or \"python \u002F fastapi\", or \"unknown\">\nMemory level: \u003Cfull|standard|restricted>\n  full       — Remember everything. Sessions saved to vault with full details.\n  standard   — Remember decisions & architecture, redact code details.\n  restricted — Nothing persists. Each session starts fresh.\nSession summaries: \u003Con|off>\nCreated: \u003Cdate>\nLast accessed: \u003Cdate>\n```\n\nThen show available commands:\n- `\u002Fproject-settings memory full|standard|restricted` — change memory level\n- `\u002Fproject-settings summaries on|off` — toggle session summaries\n- `\u002Fproject-settings description \u003Ctext>` — set a short project description Deus uses as context\n- `\u002Fproject-settings delete` — delete all Deus data for this project\n\n## When invoked with arguments\n\nParse the argument and update the config JSON file accordingly using Python to read\u002Fwrite the JSON safely. Always preserve all existing fields when updating.\n\n### `memory full|standard|restricted`\n\nUpdate the `memory_level` field. If changing to `restricted`, also set `save_summaries` to false and inform the user.\n\nMemory level descriptions:\n- **full**: Remember everything. Claude auto-memory enabled. Session summaries saved to vault with full code details.\n- **standard**: Remember decisions and architecture, skip code details. Auto-memory enabled with guidance. Summaries saved but code-redacted.\n- **restricted**: Nothing persists. Auto-memory disabled. No summaries. Best for NDA\u002Fclient work.\n\n### `summaries on|off`\n\nUpdate the `save_summaries` field. If memory level is `restricted` and user tries to enable summaries, warn that restricted mode doesn't support summaries and don't make the change.\n\n### `description \u003Ctext>`\n\nUpdate the `description` field in the config JSON. This text is used by Deus as project context in future sessions. Keep it concise (1–2 sentences). Example: `\u002Fproject-settings description \"E-commerce backend for ACME Corp — Django REST API with PostgreSQL\"`\n\nUse Python to update the field:\n```python\nimport json, sys\nwith open(sys.argv[1], 'r+') as f:\n    d = json.load(f)\n    d['description'] = sys.argv[2]\n    f.seek(0); json.dump(d, f, indent=2); f.truncate()\n```\n\n### `delete`\n\nFirst ask for explicit confirmation: \"This will delete all Deus tracking data for this project (memory level, summary settings, description). Claude Code's own session data at ~\u002F.claude\u002Fprojects\u002F is NOT affected — that's managed by Claude Code itself. Type 'yes' to confirm.\"\n\nOnly proceed if the user responds with 'yes' (case-insensitive). Then delete the config file.\n\n## Important\n\n- The config file uses the MD5 hash of the current working directory's absolute path as filename\n- Always use `umask 077` when writing config files (they may contain path information)\n- Use Python to update JSON fields — never rewrite the whole file from scratch (would reset created_at)\n- After modifying settings, confirm the change and remind the user the new settings take effect on the next session start\n",{"name":5,"description":7,"user_invocable":32},true,"main","2f24c38a2ae42d3161492f0729975b286452f4b4",".claude\u002Fskills\u002Fproject-settings",7,"https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus","https:\u002F\u002Fgithub.com\u002Fsliamh11","2026-11-10 03:41:56",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":32},[42,45,48],{"tool":43,"command":44},"npx","npx skills add sliamh11\u002FDeus --skill project-settings",{"tool":46,"command":47},"bunx","bunx skills add sliamh11\u002FDeus --skill project-settings",{"tool":49,"command":50},"pnpm","pnpm dlx skills add sliamh11\u002FDeus --skill project-settings","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fproject-settings\u002Fskill.md",[],[54,79,98,112,122,137],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":27},"01M6H3ZC87AJDM8566RP3CQ6BF","status","Quick read-only health check — session context, workspace mounts, tool availability, and task snapshot. Use when the user asks for system status or runs \u002Fstatus.","https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus\u002Fblob\u002Fmain\u002Fcontainer\u002Fskills\u002Fstatus\u002FSKILL.md",[],[56,61,62,63,64,65,66,67,68,69,70,71,24,72,73,74,75,76,77,78],"health","snapshot","for","read-only","quick","availability","session context","task","health check","only","use","user","context","read","check","workspace","tool","system",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":90,"publishedAt":27},"01M6H3Z8SK38PVH2B0W7NBP6ZP","resume","Load context from permanent memory and recent session logs. Tiered loading — CLAUDE.md full, session logs frontmatter-only by default.","https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus\u002Fblob\u002Fmain\u002Fcontainer\u002Fskills\u002Fresume\u002FSKILL.md",[85],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000038","人力资源","PROFESSION","适用职业",[81,22,91,92,93,94,95,70,24,73,96,97],"load","loading","full","session logs","default","logs","frontmatter",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":27},"01M6H3Z56ZBPKX77THMWSSHZCW","preserve","Scan the current conversation and silently save anything worth permanent memory to CLAUDE.md. Keeps the file compact — structured key:value, no prose.","https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus\u002Fblob\u002Fmain\u002Fcontainer\u002Fskills\u002Fpreserve\u002FSKILL.md",[],[100,105,106,107,108,109,110,111,22],"structured","compact","scan","conversation","prose","save","file",{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":27},"01M6H3Z1AKK58CWWY762YD3X9A","compress","Save the current session to the vault. Writes a compact session log with a TL;DR frontmatter (always) and full details below (when useful).","https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus\u002Fblob\u002Fmain\u002Fcontainer\u002Fskills\u002Fcompress\u002FSKILL.md",[],[114,119,97,93,106,120,24,110,121],"with","log","vault",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"publishedAt":27},"01M6H3YX6STE1ZJC06EKWMY0M6","capabilities","Show what this Deus instance can do — installed skills, available tools, and system info. Read-only. Use when the user asks what the bot can do, what's installed, or runs \u002Fcapabilities.","https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus\u002Fblob\u002Fmain\u002Fcontainer\u002Fskills\u002Fcapabilities\u002FSKILL.md",[],[124,129,130,78,64,131,132,133,134,135,136,70,71,72,74],"Tools","bot","can","system info","info","what the","do","show",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":148,"publishedAt":27},"01M6H3YSNXYAR7NC1TZPFCANZN","agent-browser","Browse the web for any task — research topics, read articles, interact with web apps, fill forms, take screenshots, extract data, and test web pages. Use whenever a browser would be useful, not just when the user explicitly asks.","https:\u002F\u002Fgithub.com\u002Fsliamh11\u002FDeus\u002Fblob\u002Fmain\u002Fcontainer\u002Fskills\u002Fagent-browser\u002FSKILL.md",[143],{"categoryNo":144,"categoryName":145,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[149,150,151,63,119,152,153,154,68,155,71,74,156,157,158,159,160,161,162,163],"agent browser","browser","take","apps","pages","forms","test web","just","Bash","browse","data","web","test","research","screenshots"]