[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71M2F8WDJTM96S1X8KNMJMM":3,"skill-same:01M71M2F8WDJTM96S1X8KNMJMM":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M71M2F8WDJTM96S1X8KNMJMM","mastermind-plugin-settings",null,"Mastermind plugin-settings — inspect and configure one installed plugin: settings fields, file-system access grants, and health status.","monoes\u002Fmonomind","monoes","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F276744696?v=4","01M71KWF37AJ2NJBP3KWBVSDGT","01M71KWF4CSF8ADH0M6HA09VD2",23,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmastermind-plugin-settings\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33],"plugin","mastermind plugin settings","settings","Plugin Settings","domain","file-system","inspect","system","access","configure","file","one","health","grants","status","fields","2026-11-10 10:56:23",false,"---\nname: mastermind-plugin-settings\ndescription: \"Mastermind plugin-settings — inspect and configure one installed plugin: settings fields, file-system access grants, and health status.\"\ntype: domain-skill\ndefault_mode: confirm\npick: low\n---\n\n# Mastermind Plugin Settings\n\nThis skill is invoked directly via `\u002Fmastermind-plugin-settings`.\n\n---\n\n## Inputs\n\n- `brain_context`: BRAIN CONTEXT block (injected by command, or loaded below if standalone)\n- `plugin_id`: plugin id to manage (required)\n- `org_name`: org scope (optional — uses global registry if omitted)\n- `action`: show | config | status | grants | set-config | add-grant | remove-grant\n- `config_key`: config key to set (for set-config)\n- `config_value`: config value (for set-config)\n- `grant_path`: filesystem path to grant access to (for add-grant\u002Fremove-grant)\n- `grant_access`: read | write | readwrite (for add-grant, default: read)\n- `caller`: command | master\n\n---\n\n## Plugin Configuration Model\n\n```json\n{\n  \"id\": \"plugin-slug\",\n  \"packageName\": \"@monomind\u002Fplugin-name\",\n  \"status\": \"installed\",\n  \"version\": \"1.2.0\",\n  \"category\": \"monitoring\",\n  \"config\": {\n    \"apiKey\": \"***\",\n    \"webhookUrl\": \"https:\u002F\u002F...\",\n    \"customField\": \"value\"\n  },\n  \"grants\": [\n    { \"path\": \"\u002Ftmp\u002Fplugin-data\", \"access\": \"readwrite\" },\n    { \"path\": \"\u002Fproject\u002Flogs\", \"access\": \"read\" }\n  ],\n  \"health\": {\n    \"status\": \"ok\",\n    \"lastCheck\": \"2026-01-01T00:00:00Z\",\n    \"message\": null\n  }\n}\n```\n\n---\n\n## Step 0 — Brain Load (standalone only)\n\nIf `caller` is not \"command\", load brain context following mastermind-protocol\u002FSKILL.md Brain Load Procedure with namespace: `ops`.\n\n---\n\n## Step 1 — Load Plugin Registry\n\n```bash\nregistryFile=\".monomind\u002Fplugins\u002Fregistry.json\"\n[ ! -f \"$registryFile\" ] && { echo \"ERROR: No plugin registry found. Install plugins via \u002Fmastermind-plugins.\"; exit 1; }\n\npluginDef=$(jq -r --arg id \"$plugin_id\" '(.plugins \u002F\u002F [])[] | select(.id == $id)' \"$registryFile\")\n[ -z \"$pluginDef\" ] && { echo \"ERROR: Plugin '$plugin_id' not found. List plugins via \u002Fmastermind-plugins --action list.\"; exit 1; }\n\n# Load org-level overrides if org_name specified\norgPluginsFile=\"\"\nif [ -n \"$org_name\" ]; then\n  orgPluginsFile=\".monomind\u002Forgs\u002F${org_name}-plugins.json\"\n  orgOverride=$([ -f \"$orgPluginsFile\" ] && jq -r --arg id \"$plugin_id\" '(.plugins \u002F\u002F [])[] | select(.id == $id)' \"$orgPluginsFile\" || echo \"\")\nfi\n```\n\n---\n\n## Step 2 — Execute Action\n\n### show (default)\n\n```bash\necho \"PLUGIN — $plugin_id\"\necho \"────────────────────────────────────────────────────────\"\n\necho \"$pluginDef\" | jq -r '\n  \"  ID:         \\(.id)\",\n  \"  Package:    \\(.packageName \u002F\u002F \"-\")\",\n  \"  Version:    \\(.version \u002F\u002F \"-\")\",\n  \"  Status:     \\(.status \u002F\u002F \"unknown\")\",\n  \"  Category:   \\(.category \u002F\u002F \"general\")\",\n  \"  Local path: \\(if .isLocalPath then \"yes\" else \"no\" end)\",\n  \"  Installed:  \\(.installedAt \u002F\u002F \"-\")\"\n'\n\nif [ -n \"$orgOverride\" ] && [ \"$orgOverride\" != \"null\" ]; then\n  echo \"\"\n  echo \"  ORG OVERRIDE ($org_name):\"\n  echo \"$orgOverride\" | jq -r '\"  Status: \\(.status \u002F\u002F \"inherited\")\"'\nfi\n\n# Config summary\nconfigCount=$(echo \"$pluginDef\" | jq -r '(.config \u002F\u002F {}) | length')\necho \"\"\necho \"  Config fields:  $configCount\"\necho \"  Grants:         $(echo \"$pluginDef\" | jq -r '(.grants \u002F\u002F []) | length')\"\n\n# Health\nhealthStatus=$(echo \"$pluginDef\" | jq -r '.health.status \u002F\u002F \"unknown\"')\nhealthMsg=$(echo \"$pluginDef\" | jq -r '.health.message \u002F\u002F \"\"')\necho \"  Health:         $healthStatus${healthMsg:+ — $healthMsg}\"\n\n# Last error\nlastErr=$(echo \"$pluginDef\" | jq -r '.lastError \u002F\u002F \"\"')\n[ -n \"$lastErr\" ] && echo \"\" && echo \"  LAST ERROR: $lastErr\"\n```\n\n### config\n\n```bash\necho \"CONFIG — $plugin_id\"\necho \"────────────────────────────────────────────────────────\"\n\nconfig=$(echo \"$pluginDef\" | jq -r '.config \u002F\u002F {}')\ncount=$(echo \"$config\" | jq 'length')\n\nif [ \"$count\" -eq 0 ]; then\n  echo \"  No configuration fields.\"\n  echo \"  Set a field: --action set-config --config-key \u003Ckey> --config-value \u003Cvalue>\"\nelse\n  echo \"$config\" | jq -r 'to_entries[] |\n    if (.value | type) == \"string\" and (.key | test(\"key|token|secret|password|api\"; \"i\")) then\n      \"  \\(.key) = ***\"\n    else\n      \"  \\(.key) = \\(.value)\"\n    end'\nfi\n```\n\n### status\n\n```bash\necho \"PLUGIN STATUS — $plugin_id\"\necho \"────────────────────────────────────────────────────────\"\n\necho \"$pluginDef\" | jq -r '\n  \"  Status:      \\(.status \u002F\u002F \"unknown\")\",\n  \"  Version:     \\(.version \u002F\u002F \"-\")\",\n  \"  Installed:   \\(.installedAt \u002F\u002F \"-\")\"\n'\n\nhealth=$(echo \"$pluginDef\" | jq -r '.health \u002F\u002F {}')\nhealthStatus=$(echo \"$health\" | jq -r '.status \u002F\u002F \"unknown\"')\nlastCheck=$(echo \"$health\" | jq -r '.lastCheck \u002F\u002F \"-\"')\nhealthMsg=$(echo \"$health\" | jq -r '.message \u002F\u002F \"\"')\n\necho \"\"\necho \"HEALTH CHECK\"\necho \"  Status:    $healthStatus\"\necho \"  Last:      $lastCheck\"\n[ -n \"$healthMsg\" ] && echo \"  Message:   $healthMsg\"\n\n# Error\nlastErr=$(echo \"$pluginDef\" | jq -r '.lastError \u002F\u002F \"\"')\nif [ -n \"$lastErr\" ]; then\n  echo \"\"\n  echo \"LAST ERROR\"\n  echo \"  $lastErr\"\nfi\n\n# Suggest reload\n[ \"$healthStatus\" = \"error\" ] && echo \"\" && echo \"  Run: \u002Fmastermind-plugins --action reload --plugin-id $plugin_id\"\n```\n\n### grants\n\n```bash\necho \"FILE SYSTEM GRANTS — $plugin_id\"\necho \"────────────────────────────────────────────────────────\"\nprintf \"%-6s %s\\n\" \"ACCESS\" \"PATH\"\necho \"────────────────────────────────────────────────────────\"\n\ngrants=$(echo \"$pluginDef\" | jq -r '(.grants \u002F\u002F [])[]' 2>\u002Fdev\u002Fnull)\nif [ -z \"$grants\" ]; then\n  echo \"  No file system grants.\"\n  echo \"  Add a grant: --action add-grant --grant-path \u002Fpath\u002Fto\u002Fdir --grant-access read\"\nelse\n  echo \"$pluginDef\" | jq -r '(.grants \u002F\u002F [])[] |\n    \"  \\(.access \u002F\u002F \"read\")\\t\\(.path)\"' | while IFS=$'\\t' read -r acc path; do\n    printf \"  %-10s %s\\n\" \"$acc\" \"$path\"\n  done\nfi\n```\n\n### set-config\n\n```bash\n[ -z \"$config_key\" ] && { echo \"ERROR: --config-key required.\"; exit 1; }\n[ -z \"$config_value\" ] && { echo \"ERROR: --config-value required.\"; exit 1; }\n\ntmp=\"${registryFile}.tmp\"\njq --arg id \"$plugin_id\" --arg k \"$config_key\" --arg v \"$config_value\" \\\n  '.plugins = [(.plugins \u002F\u002F [])[] | if .id == $id then\n     if .config == null then .config = {} else . end |\n     .config[$k] = $v\n   else . end]' \\\n  \"$registryFile\" > \"$tmp\" && mv \"$tmp\" \"$registryFile\"\n\n# Mask value in output if sensitive key\nif echo \"$config_key\" | grep -qiE \"key|token|secret|password|api\"; then\n  echo \"Config set: $config_key = ***\"\nelse\n  echo \"Config set: $config_key = $config_value\"\nfi\necho \"NOTE: Restart agents or reload the plugin for changes to take effect.\"\n```\n\n### add-grant\n\n```bash\n[ -z \"$grant_path\" ] && { echo \"ERROR: --grant-path required.\"; exit 1; }\naccess=\"${grant_access:-read}\"\ncase \"$access\" in read|write|readwrite) : ;; *)\n  echo \"ERROR: --grant-access must be read, write, or readwrite\"; exit 1 ;;\nesac\n\ntmp=\"${registryFile}.tmp\"\njq --arg id \"$plugin_id\" --arg path \"$grant_path\" --arg access \"$access\" \\\n  '.plugins = [(.plugins \u002F\u002F [])[] | if .id == $id then\n     .grants = ((.grants \u002F\u002F []) | map(select(.path != $path))) +\n               [{\"path\":$path,\"access\":$access}]\n   else . end]' \\\n  \"$registryFile\" > \"$tmp\" && mv \"$tmp\" \"$registryFile\"\n\necho \"Grant added: $access → $grant_path\"\n```\n\n### remove-grant\n\n```bash\n[ -z \"$grant_path\" ] && { echo \"ERROR: --grant-path required.\"; exit 1; }\n\ntmp=\"${registryFile}.tmp\"\njq --arg id \"$plugin_id\" --arg path \"$grant_path\" \\\n  '.plugins = [(.plugins \u002F\u002F [])[] | if .id == $id then\n     .grants = [(.grants \u002F\u002F [])[] | select(.path != $path)]\n   else . end]' \\\n  \"$registryFile\" > \"$tmp\" && mv \"$tmp\" \"$registryFile\"\n\necho \"Grant removed: $grant_path\"\n```\n\n---\n\n## Step 3 — Return Output\n\n```yaml\ndomain: ops\nstatus: complete\naction: \u003Caction>\nplugin_id: \u003Cplugin_id>\nplugin_status: \u003Cstatus>\nhealth_status: \u003Chealth>\n```\n\n---\n\n## Step 4 — Brain Write (standalone only)\n\nIf `caller` is not \"command\", follow mastermind-protocol\u002FSKILL.md Brain Write Procedure for domain `ops`.\n","# Mastermind Plugin Settings\n\nThis skill is invoked directly via `\u002Fmastermind-plugin-settings`.\n\n---\n\n## Inputs\n\n- `brain_context`: BRAIN CONTEXT block (injected by command, or loaded below if standalone)\n- `plugin_id`: plugin id to manage (required)\n- `org_name`: org scope (optional — uses global registry if omitted)\n- `action`: show | config | status | grants | set-config | add-grant | remove-grant\n- `config_key`: config key to set (for set-config)\n- `config_value`: config value (for set-config)\n- `grant_path`: filesystem path to grant access to (for add-grant\u002Fremove-grant)\n- `grant_access`: read | write | readwrite (for add-grant, default: read)\n- `caller`: command | master\n\n---\n\n## Plugin Configuration Model\n\n```json\n{\n  \"id\": \"plugin-slug\",\n  \"packageName\": \"@monomind\u002Fplugin-name\",\n  \"status\": \"installed\",\n  \"version\": \"1.2.0\",\n  \"category\": \"monitoring\",\n  \"config\": {\n    \"apiKey\": \"***\",\n    \"webhookUrl\": \"https:\u002F\u002F...\",\n    \"customField\": \"value\"\n  },\n  \"grants\": [\n    { \"path\": \"\u002Ftmp\u002Fplugin-data\", \"access\": \"readwrite\" },\n    { \"path\": \"\u002Fproject\u002Flogs\", \"access\": \"read\" }\n  ],\n  \"health\": {\n    \"status\": \"ok\",\n    \"lastCheck\": \"2026-01-01T00:00:00Z\",\n    \"message\": null\n  }\n}\n```\n\n---\n\n## Step 0 — Brain Load (standalone only)\n\nIf `caller` is not \"command\", load brain context following mastermind-protocol\u002FSKILL.md Brain Load Procedure with namespace: `ops`.\n\n---\n\n## Step 1 — Load Plugin Registry\n\n```bash\nregistryFile=\".monomind\u002Fplugins\u002Fregistry.json\"\n[ ! -f \"$registryFile\" ] && { echo \"ERROR: No plugin registry found. Install plugins via \u002Fmastermind-plugins.\"; exit 1; }\n\npluginDef=$(jq -r --arg id \"$plugin_id\" '(.plugins \u002F\u002F [])[] | select(.id == $id)' \"$registryFile\")\n[ -z \"$pluginDef\" ] && { echo \"ERROR: Plugin '$plugin_id' not found. List plugins via \u002Fmastermind-plugins --action list.\"; exit 1; }\n\n# Load org-level overrides if org_name specified\norgPluginsFile=\"\"\nif [ -n \"$org_name\" ]; then\n  orgPluginsFile=\".monomind\u002Forgs\u002F${org_name}-plugins.json\"\n  orgOverride=$([ -f \"$orgPluginsFile\" ] && jq -r --arg id \"$plugin_id\" '(.plugins \u002F\u002F [])[] | select(.id == $id)' \"$orgPluginsFile\" || echo \"\")\nfi\n```\n\n---\n\n## Step 2 — Execute Action\n\n### show (default)\n\n```bash\necho \"PLUGIN — $plugin_id\"\necho \"────────────────────────────────────────────────────────\"\n\necho \"$pluginDef\" | jq -r '\n  \"  ID:         \\(.id)\",\n  \"  Package:    \\(.packageName \u002F\u002F \"-\")\",\n  \"  Version:    \\(.version \u002F\u002F \"-\")\",\n  \"  Status:     \\(.status \u002F\u002F \"unknown\")\",\n  \"  Category:   \\(.category \u002F\u002F \"general\")\",\n  \"  Local path: \\(if .isLocalPath then \"yes\" else \"no\" end)\",\n  \"  Installed:  \\(.installedAt \u002F\u002F \"-\")\"\n'\n\nif [ -n \"$orgOverride\" ] && [ \"$orgOverride\" != \"null\" ]; then\n  echo \"\"\n  echo \"  ORG OVERRIDE ($org_name):\"\n  echo \"$orgOverride\" | jq -r '\"  Status: \\(.status \u002F\u002F \"inherited\")\"'\nfi\n\n# Config summary\nconfigCount=$(echo \"$pluginDef\" | jq -r '(.config \u002F\u002F {}) | length')\necho \"\"\necho \"  Config fields:  $configCount\"\necho \"  Grants:         $(echo \"$pluginDef\" | jq -r '(.grants \u002F\u002F []) | length')\"\n\n# Health\nhealthStatus=$(echo \"$pluginDef\" | jq -r '.health.status \u002F\u002F \"unknown\"')\nhealthMsg=$(echo \"$pluginDef\" | jq -r '.health.message \u002F\u002F \"\"')\necho \"  Health:         $healthStatus${healthMsg:+ — $healthMsg}\"\n\n# Last error\nlastErr=$(echo \"$pluginDef\" | jq -r '.lastError \u002F\u002F \"\"')\n[ -n \"$lastErr\" ] && echo \"\" && echo \"  LAST ERROR: $lastErr\"\n```\n\n### config\n\n```bash\necho \"CONFIG — $plugin_id\"\necho \"────────────────────────────────────────────────────────\"\n\nconfig=$(echo \"$pluginDef\" | jq -r '.config \u002F\u002F {}')\ncount=$(echo \"$config\" | jq 'length')\n\nif [ \"$count\" -eq 0 ]; then\n  echo \"  No configuration fields.\"\n  echo \"  Set a field: --action set-config --config-key \u003Ckey> --config-value \u003Cvalue>\"\nelse\n  echo \"$config\" | jq -r 'to_entries[] |\n    if (.value | type) == \"string\" and (.key | test(\"key|token|secret|password|api\"; \"i\")) then\n      \"  \\(.key) = ***\"\n    else\n      \"  \\(.key) = \\(.value)\"\n    end'\nfi\n```\n\n### status\n\n```bash\necho \"PLUGIN STATUS — $plugin_id\"\necho \"────────────────────────────────────────────────────────\"\n\necho \"$pluginDef\" | jq -r '\n  \"  Status:      \\(.status \u002F\u002F \"unknown\")\",\n  \"  Version:     \\(.version \u002F\u002F \"-\")\",\n  \"  Installed:   \\(.installedAt \u002F\u002F \"-\")\"\n'\n\nhealth=$(echo \"$pluginDef\" | jq -r '.health \u002F\u002F {}')\nhealthStatus=$(echo \"$health\" | jq -r '.status \u002F\u002F \"unknown\"')\nlastCheck=$(echo \"$health\" | jq -r '.lastCheck \u002F\u002F \"-\"')\nhealthMsg=$(echo \"$health\" | jq -r '.message \u002F\u002F \"\"')\n\necho \"\"\necho \"HEALTH CHECK\"\necho \"  Status:    $healthStatus\"\necho \"  Last:      $lastCheck\"\n[ -n \"$healthMsg\" ] && echo \"  Message:   $healthMsg\"\n\n# Error\nlastErr=$(echo \"$pluginDef\" | jq -r '.lastError \u002F\u002F \"\"')\nif [ -n \"$lastErr\" ]; then\n  echo \"\"\n  echo \"LAST ERROR\"\n  echo \"  $lastErr\"\nfi\n\n# Suggest reload\n[ \"$healthStatus\" = \"error\" ] && echo \"\" && echo \"  Run: \u002Fmastermind-plugins --action reload --plugin-id $plugin_id\"\n```\n\n### grants\n\n```bash\necho \"FILE SYSTEM GRANTS — $plugin_id\"\necho \"────────────────────────────────────────────────────────\"\nprintf \"%-6s %s\\n\" \"ACCESS\" \"PATH\"\necho \"────────────────────────────────────────────────────────\"\n\ngrants=$(echo \"$pluginDef\" | jq -r '(.grants \u002F\u002F [])[]' 2>\u002Fdev\u002Fnull)\nif [ -z \"$grants\" ]; then\n  echo \"  No file system grants.\"\n  echo \"  Add a grant: --action add-grant --grant-path \u002Fpath\u002Fto\u002Fdir --grant-access read\"\nelse\n  echo \"$pluginDef\" | jq -r '(.grants \u002F\u002F [])[] |\n    \"  \\(.access \u002F\u002F \"read\")\\t\\(.path)\"' | while IFS=$'\\t' read -r acc path; do\n    printf \"  %-10s %s\\n\" \"$acc\" \"$path\"\n  done\nfi\n```\n\n### set-config\n\n```bash\n[ -z \"$config_key\" ] && { echo \"ERROR: --config-key required.\"; exit 1; }\n[ -z \"$config_value\" ] && { echo \"ERROR: --config-value required.\"; exit 1; }\n\ntmp=\"${registryFile}.tmp\"\njq --arg id \"$plugin_id\" --arg k \"$config_key\" --arg v \"$config_value\" \\\n  '.plugins = [(.plugins \u002F\u002F [])[] | if .id == $id then\n     if .config == null then .config = {} else . end |\n     .config[$k] = $v\n   else . end]' \\\n  \"$registryFile\" > \"$tmp\" && mv \"$tmp\" \"$registryFile\"\n\n# Mask value in output if sensitive key\nif echo \"$config_key\" | grep -qiE \"key|token|secret|password|api\"; then\n  echo \"Config set: $config_key = ***\"\nelse\n  echo \"Config set: $config_key = $config_value\"\nfi\necho \"NOTE: Restart agents or reload the plugin for changes to take effect.\"\n```\n\n### add-grant\n\n```bash\n[ -z \"$grant_path\" ] && { echo \"ERROR: --grant-path required.\"; exit 1; }\naccess=\"${grant_access:-read}\"\ncase \"$access\" in read|write|readwrite) : ;; *)\n  echo \"ERROR: --grant-access must be read, write, or readwrite\"; exit 1 ;;\nesac\n\ntmp=\"${registryFile}.tmp\"\njq --arg id \"$plugin_id\" --arg path \"$grant_path\" --arg access \"$access\" \\\n  '.plugins = [(.plugins \u002F\u002F [])[] | if .id == $id then\n     .grants = ((.grants \u002F\u002F []) | map(select(.path != $path))) +\n               [{\"path\":$path,\"access\":$access}]\n   else . end]' \\\n  \"$registryFile\" > \"$tmp\" && mv \"$tmp\" \"$registryFile\"\n\necho \"Grant added: $access → $grant_path\"\n```\n\n### remove-grant\n\n```bash\n[ -z \"$grant_path\" ] && { echo \"ERROR: --grant-path required.\"; exit 1; }\n\ntmp=\"${registryFile}.tmp\"\njq --arg id \"$plugin_id\" --arg path \"$grant_path\" \\\n  '.plugins = [(.plugins \u002F\u002F [])[] | if .id == $id then\n     .grants = [(.grants \u002F\u002F [])[] | select(.path != $path)]\n   else . end]' \\\n  \"$registryFile\" > \"$tmp\" && mv \"$tmp\" \"$registryFile\"\n\necho \"Grant removed: $grant_path\"\n```\n\n---\n\n## Step 3 — Return Output\n\n```yaml\ndomain: ops\nstatus: complete\naction: \u003Caction>\nplugin_id: \u003Cplugin_id>\nplugin_status: \u003Cstatus>\nhealth_status: \u003Chealth>\n```\n\n---\n\n## Step 4 — Brain Write (standalone only)\n\nIf `caller` is not \"command\", follow mastermind-protocol\u002FSKILL.md Brain Write Procedure for domain `ops`.\n",{"name":5,"pick":39,"type":40,"description":7,"default_mode":41},"low","domain-skill","confirm","main","f7cd4595d0f8959822163e14f9787117765c931a",".claude\u002Fskills\u002Fmastermind-plugin-settings",2,"https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind","https:\u002F\u002Fmonoes.github.io\u002Fmonomind\u002F","https:\u002F\u002Fgithub.com\u002Fmonoes","https:\u002F\u002Fmonoes.me","2026-11-10 01:53:48",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add monoes\u002Fmonomind --skill mastermind-plugin-settings",{"tool":57,"command":58},"bunx","bunx skills add monoes\u002Fmonomind --skill mastermind-plugin-settings",{"tool":60,"command":61},"pnpm","pnpm dlx skills add monoes\u002Fmonomind --skill mastermind-plugin-settings","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmastermind-plugin-settings\u002FSKILL.md",true,[],[66,94,131,158,183,210],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":93},"01M71PB3SHWKMNJM6MD65VX8D6","zk-steward","Org role guidance for a ZK steward: engineer zero-knowledge proof systems with circuit design, SNARK vs STARK choice and security review. This is zero-knowledge cryptography, not Zettelkasten note-taking.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fzk-steward\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92],"zk","zk steward","steward","zero-knowledge","engineer","choice","design","knowledge","impact","query","snark","review","monomind","security review","stark","zettelkasten","cryptography","security","org","blockchain","2026-11-10 13:02:02",{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":98,"licenseFileUrl":99,"sourceHtmlUrl":100,"categories":101,"keywords":112,"publishedAt":93},"01M71PB18SDG28WBKPKJNB814K","writing-plans","Use when you have a spec or requirements for a multi-step coding task and must write an implementation plan before touching code. Produces bite-sized TDD tasks with exact file paths, code and commands for an engineer with zero context.","MIT","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwriting-plans\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwriting-plans\u002FSKILL.md",[102,107],{"categoryNo":103,"categoryName":104,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":108,"categoryName":109,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[113,114,115,77,116,117,118,119,82,120,121,122,123,124,125,126,127,128,129,130],"writing","writing plans","plans","superpowers","implementation plan","when","you","code","tasks","plan","product","write","commands","paths","suggest","coding","context","ZeRO",{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":135,"sourceHtmlUrl":136,"categories":137,"keywords":141,"publishedAt":93},"01M71PAXFM488X9ARXK0T04TF5","write-spec","Write a feature spec or PRD from a problem statement or feature idea. Use when turning a vague idea or user request into a structured document, scoping a feature with goals and non-goals, defining success metrics and acceptance criteria, or breaking a big ask into a phased spec.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-spec\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-spec\u002FSKILL.md",[138],{"categoryNo":139,"categoryName":140,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000031","产品经理",[124,142,143,144,145,80,146,118,147,148,149,123,150,151,152,153,154,155,156,157],"write spec","spec","user request","problem","acceptance","ask","vague","work","request","scoping","idea","metrics","feature","problem statement","use","document",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":162,"sourceHtmlUrl":163,"categories":164,"keywords":168,"publishedAt":93},"01M71PASSZY800C0RPEARBS918","write-query","Write optimized SQL for your dialect with best practices. Use when translating a natural-language data need into SQL, building a multi-CTE query with joins and aggregations, optimizing a query against a large partitioned table, or getting dialect-specific syntax for Snowflake, BigQuery, Postgres, etc.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-query\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fwrite-query\u002FSKILL.md",[165],{"categoryNo":166,"categoryName":167,"taxonomyType":110,"taxonomyTypeDesc":111},"01JBSEEDCAT000000000000033","数据分析师",[82,124,169,170,171,172,80,156,118,173,174,175,176,149,177,178,179,180,181,182],"write query","postgres","for","snowflake","best practices","natural-language","with","multi","github","sql","https","syntax","plugins","data",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":195,"publishedAt":93},"01M71PAPTX0T3PF6ETFVR96SJJ","workflow-automation","Org role guidance for workflow automation: build and maintain CI\u002FCD definitions in GitHub Actions or equivalent: triggers, jobs, matrices, caching. Covers path filters, dependency caching, parallel jobs, timeouts and fail-fast ordering.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fworkflow-automation\u002FSKILL.md",[189,192],{"categoryNo":190,"categoryName":191,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":193,"categoryName":194,"taxonomyType":105,"taxonomyTypeDesc":106},"01JBSEEDCAT000000000000023","Skill与智能体开发",[196,197,198,199,171,200,201,202,203,81,204,205,206,82,85,177,207,208,209,179],"Workflow Automation","automation","workflow","parallel","actions","ci","triggers","github actions","maintain","filters","caching","build","dependency","devops",{"skillNo":211,"name":212,"nameZh":6,"description":213,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":217,"publishedAt":93},"01M71PAM19Z1XTV9NPCFSE2MY8","workflow-architect","Org role guidance for a workflow architect: map full workflow trees for systems, user journeys and agents, covering every branch and failure. Covers discovering workflows from code, handoff contracts, timeouts, recovery paths and observable state.","https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002Fpackages\u002F@monomind\u002Fcli\u002Forg-skills\u002Fworkflow-architect\u002FSKILL.md",[216],{"categoryNo":193,"categoryName":194,"taxonomyType":105,"taxonomyTypeDesc":106},[198,218,219,220,221,222,223,171,224,225,120,226,227,228,85,177,229,230,179,231],"workflow architect","architect","trees","user journeys","branch","planning","map","workflows","architecture","state","leadership","recovery","operations","systems"]