[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71M03FRHDEM9ZGC54T6REQC":3,"skill-same:01M71M03FRHDEM9ZGC54T6REQC":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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":47,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M71M03FRHDEM9ZGC54T6REQC","mastermind-goal-detail",null,"Mastermind goal-detail — inspect and manage one goal: sub-goal tree, linked projects, edit its fields, add child goals, close or reopen it.","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-goal-detail\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"detail","goal","mastermind goal detail","add","it","fields","edit","close","goals","child","one","auto","manage","inspect","domain","projects","tree","2026-11-10 10:56:23",false,"---\nname: mastermind-goal-detail\ndescription: \"Mastermind goal-detail — inspect and manage one goal: sub-goal tree, linked projects, edit its fields, add child goals, close or reopen it.\"\ntype: domain-skill\ndefault_mode: auto\npick: low\n---\n\n# Mastermind Goal Detail\n\nThis skill is invoked directly via `\u002Fmastermind-goal-detail`.\n\n---\n\n## Inputs\n\n- `brain_context`: BRAIN CONTEXT block (injected by command, or loaded below if standalone)\n- `org_name`: org the goal belongs to (required)\n- `goal_id`: goal id\u002Fslug (required)\n- `action`: show | tree | projects | edit | add-child | close | reopen\n- `field`: field to edit (title | description | status | priority | parent_id)\n- `value`: new field value (required for edit)\n- `child_title`: title for the new child goal (required for add-child)\n- `child_description`: description for the new child goal (optional)\n- `caller`: command | master\n\n---\n\n## Goal Status Flow\n\n```\nopen → in_progress → done\n  └──────────────────┘  (can reopen)\n```\n\n## Priority Levels\n\n`critical` | `high` | `medium` | `low`\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 Goal Data\n\n```bash\norgFile=\".monomind\u002Forgs\u002F${org_name}.json\"\n[ ! -f \"$orgFile\" ] && { echo \"ERROR: Org '${org_name}' not found.\"; exit 1; }\n\ngoalsFile=\".monomind\u002Forgs\u002F${org_name}-goals.json\"\n[ ! -f \"$goalsFile\" ] && { echo \"ERROR: No goals file for org '$org_name'. Create goals via \u002Fmastermind-goals.\"; exit 1; }\n\ngoalDef=$(jq -r --arg id \"$goal_id\" '(.goals \u002F\u002F [])[] | select(.id == $id or .slug == $id)' \"$goalsFile\")\n[ -z \"$goalDef\" ] && { echo \"ERROR: Goal '$goal_id' not found in org '$org_name'.\"; exit 1; }\n\nresolvedId=$(echo \"$goalDef\" | jq -r '.id')\nprojectsFile=\".monomind\u002Forgs\u002F${org_name}-projects.json\"\n```\n\n---\n\n## Step 2 — Execute Action\n\n### show (default)\n\n```bash\necho \"GOAL DETAIL — $goal_id @ $org_name\"\necho \"────────────────────────────────────────────────────────\"\n\necho \"$goalDef\" | jq -r '\n  \"  ID:           \\(.id)\",\n  \"  Title:        \\(.title \u002F\u002F \"(no title)\")\",\n  \"  Status:       \\(.status \u002F\u002F \"open\")\",\n  \"  Priority:     \\(.priority \u002F\u002F \"medium\")\",\n  \"  Parent:       \\(.parent_id \u002F\u002F \"(root goal)\")\",\n  \"  Created:      \\(.created_at \u002F\u002F \"-\")\",\n  \"  Updated:      \\(.updated_at \u002F\u002F \"-\")\"\n'\n\n# Sub-goals count\nsubCount=$(jq --arg pid \"$resolvedId\" '[(.goals \u002F\u002F [])[] | select(.parent_id == $pid)] | length' \"$goalsFile\" 2>\u002Fdev\u002Fnull || echo 0)\ndoneCount=$(jq --arg pid \"$resolvedId\" '[(.goals \u002F\u002F [])[] | select(.parent_id == $pid and .status == \"done\")] | length' \"$goalsFile\" 2>\u002Fdev\u002Fnull || echo 0)\necho \"  Sub-goals:    $subCount total, $doneCount done\"\n\n# Linked projects\nprojCount=$(echo \"$goalDef\" | jq -r '(.linked_projects \u002F\u002F []) | length')\necho \"  Projects:     $projCount linked\"\n\n# Description\ndesc=$(echo \"$goalDef\" | jq -r '.description \u002F\u002F \"\"')\nif [ -n \"$desc\" ]; then\n  echo \"\"\n  echo \"DESCRIPTION\"\n  echo \"────────────────────────────────────────────────────────\"\n  echo \"$desc\"\nfi\n```\n\n### tree\n\n```bash\necho \"SUB-GOAL TREE — $goal_id\"\necho \"────────────────────────────────────────────────────────\"\n\nfunction print_tree() {\n  local pid=\"$1\"\n  local indent=\"$2\"\n  local children\n  children=$(jq -r --arg pid \"$pid\" '(.goals \u002F\u002F [])[] | select(.parent_id == $pid) |\n    [.id, (.status \u002F\u002F \"open\"), (.title \u002F\u002F \"(no title)\")] | @tsv' \"$goalsFile\" 2>\u002Fdev\u002Fnull)\n  while IFS=$'\\t' read -r cid cst ctitle; do\n    [ -z \"$cid\" ] && continue\n    echo \"${indent}[${cst}] ${ctitle} (${cid})\"\n    print_tree \"$cid\" \"  ${indent}\"\n  done \u003C\u003C\u003C \"$children\"\n}\n\n# Print root goal\nrootTitle=$(echo \"$goalDef\" | jq -r '.title \u002F\u002F \"(no title)\"')\nrootStatus=$(echo \"$goalDef\" | jq -r '.status \u002F\u002F \"open\"')\necho \"[${rootStatus}] ${rootTitle} (${resolvedId})\"\nprint_tree \"$resolvedId\" \"  \"\n```\n\n### projects\n\n```bash\necho \"LINKED PROJECTS — $goal_id\"\necho \"────────────────────────────────────────────────────────\"\n\nlinkedIds=$(echo \"$goalDef\" | jq -r '(.linked_projects \u002F\u002F [])[]')\nif [ -z \"$linkedIds\" ]; then\n  echo \"  No linked projects.\"\nelse\n  while IFS= read -r pid; do\n    [ -z \"$pid\" ] && continue\n    if [ -f \"$projectsFile\" ]; then\n      projInfo=$(jq -r --arg id \"$pid\" '(.projects \u002F\u002F [])[] | select(.id == $id) |\n        \"  [\\(.status \u002F\u002F \"active\")] \\(.name \u002F\u002F $id) — \\(.description \u002F\u002F \"\")\"' \"$projectsFile\" 2>\u002Fdev\u002Fnull)\n      [ -n \"$projInfo\" ] && echo \"$projInfo\" || echo \"  [$pid] (project not found in projects file)\"\n    else\n      echo \"  $pid\"\n    fi\n  done \u003C\u003C\u003C \"$linkedIds\"\nfi\n\necho \"\"\necho \"Issues referencing this goal:\"\nissuesFile=\".monomind\u002Forgs\u002F${org_name}-issues.json\"\nif [ -f \"$issuesFile\" ]; then\n  count=$(jq --arg gid \"$resolvedId\" '[(.issues \u002F\u002F [])[] | select(.goal_id == $gid)] | length' \"$issuesFile\" 2>\u002Fdev\u002Fnull || echo 0)\n  echo \"  $count issue(s) linked to this goal.\"\nfi\n```\n\n### edit\n\n```bash\n[ -z \"$field\" ] && { echo \"ERROR: --field required (title|description|status|priority|parent_id).\"; exit 1; }\n[ -z \"$value\" ] && { echo \"ERROR: --value required.\"; exit 1; }\n\nvalidFields=\"title description status priority parent_id\"\necho \"$validFields\" | tr ' ' '\\n' | grep -qx \"$field\" || {\n  echo \"ERROR: Unknown field '$field'. Valid: $validFields\"; exit 1\n}\n\nif [ \"$field\" = \"status\" ]; then\n  case \"$value\" in open|in_progress|done|cancelled) : ;; *)\n    echo \"ERROR: status must be one of: open, in_progress, done, cancelled\"; exit 1 ;;\n  esac\nfi\nif [ \"$field\" = \"priority\" ]; then\n  case \"$value\" in critical|high|medium|low) : ;; *)\n    echo \"ERROR: priority must be one of: critical, high, medium, low\"; exit 1 ;;\n  esac\nfi\n\nts=$(date -u +%Y-%m-%dT%H:%M:%SZ)\ntmp=\"${goalsFile}.tmp\"\njq --arg id \"$resolvedId\" --arg field \"$field\" --arg val \"$value\" --arg ts \"$ts\" \\\n  '.goals = [(.goals \u002F\u002F [])[] | if .id == $id then .[$field] = $val | .updated_at = $ts else . end]' \\\n  \"$goalsFile\" > \"$tmp\" && mv \"$tmp\" \"$goalsFile\"\n\necho \"Goal '$goal_id' updated: $field = $value\"\n```\n\n### add-child\n\n```bash\n[ -z \"$child_title\" ] && { echo \"ERROR: --child-title required.\"; exit 1; }\n\nchildId=\"goal-$(openssl rand -hex 4 2>\u002Fdev\u002Fnull || python3 -c 'import secrets; print(secrets.token_hex(4))')\"\nts=$(date -u +%Y-%m-%dT%H:%M:%SZ)\n\ntmp=\"${goalsFile}.tmp\"\njq --arg id \"$childId\" \\\n   --arg title \"$child_title\" \\\n   --arg desc \"${child_description:-}\" \\\n   --arg pid \"$resolvedId\" \\\n   --arg ts \"$ts\" \\\n  '.goals += [{\"id\":$id,\"title\":$title,\n    \"description\":(if $desc != \"\" then $desc else null end),\n    \"parent_id\":$pid,\"status\":\"open\",\"priority\":\"medium\",\n    \"linked_projects\":[],\"created_at\":$ts,\"updated_at\":$ts}]' \\\n  \"$goalsFile\" > \"$tmp\" && mv \"$tmp\" \"$goalsFile\"\n\necho \"Sub-goal created: $childId\"\necho \"  Title:  $child_title\"\necho \"  Parent: $goal_id\"\n```\n\n### close\n\n```bash\nts=$(date -u +%Y-%m-%dT%H:%M:%SZ)\ntmp=\"${goalsFile}.tmp\"\njq --arg id \"$resolvedId\" --arg ts \"$ts\" \\\n  '.goals = [(.goals \u002F\u002F [])[] | if .id == $id then .status = \"done\" | .updated_at = $ts | .closed_at = $ts else . end]' \\\n  \"$goalsFile\" > \"$tmp\" && mv \"$tmp\" \"$goalsFile\"\necho \"Goal '$goal_id' → done.\"\n```\n\n### reopen\n\n```bash\nts=$(date -u +%Y-%m-%dT%H:%M:%SZ)\ntmp=\"${goalsFile}.tmp\"\njq --arg id \"$resolvedId\" --arg ts \"$ts\" \\\n  '.goals = [(.goals \u002F\u002F [])[] | if .id == $id then .status = \"open\" | .updated_at = $ts | .closed_at = null else . end]' \\\n  \"$goalsFile\" > \"$tmp\" && mv \"$tmp\" \"$goalsFile\"\necho \"Goal '$goal_id' → reopened.\"\n```\n\n---\n\n## Step 3 — Return Output\n\n```yaml\ndomain: ops\nstatus: complete\naction: \u003Caction>\norg: \u003Corg_name>\ngoal_id: \u003Cgoal_id>\ngoal_status: \u003Cstatus>\nsub_goals: \u003CN>\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 Goal Detail\n\nThis skill is invoked directly via `\u002Fmastermind-goal-detail`.\n\n---\n\n## Inputs\n\n- `brain_context`: BRAIN CONTEXT block (injected by command, or loaded below if standalone)\n- `org_name`: org the goal belongs to (required)\n- `goal_id`: goal id\u002Fslug (required)\n- `action`: show | tree | projects | edit | add-child | close | reopen\n- `field`: field to edit (title | description | status | priority | parent_id)\n- `value`: new field value (required for edit)\n- `child_title`: title for the new child goal (required for add-child)\n- `child_description`: description for the new child goal (optional)\n- `caller`: command | master\n\n---\n\n## Goal Status Flow\n\n```\nopen → in_progress → done\n  └──────────────────┘  (can reopen)\n```\n\n## Priority Levels\n\n`critical` | `high` | `medium` | `low`\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 Goal Data\n\n```bash\norgFile=\".monomind\u002Forgs\u002F${org_name}.json\"\n[ ! -f \"$orgFile\" ] && { echo \"ERROR: Org '${org_name}' not found.\"; exit 1; }\n\ngoalsFile=\".monomind\u002Forgs\u002F${org_name}-goals.json\"\n[ ! -f \"$goalsFile\" ] && { echo \"ERROR: No goals file for org '$org_name'. Create goals via \u002Fmastermind-goals.\"; exit 1; }\n\ngoalDef=$(jq -r --arg id \"$goal_id\" '(.goals \u002F\u002F [])[] | select(.id == $id or .slug == $id)' \"$goalsFile\")\n[ -z \"$goalDef\" ] && { echo \"ERROR: Goal '$goal_id' not found in org '$org_name'.\"; exit 1; }\n\nresolvedId=$(echo \"$goalDef\" | jq -r '.id')\nprojectsFile=\".monomind\u002Forgs\u002F${org_name}-projects.json\"\n```\n\n---\n\n## Step 2 — Execute Action\n\n### show (default)\n\n```bash\necho \"GOAL DETAIL — $goal_id @ $org_name\"\necho \"────────────────────────────────────────────────────────\"\n\necho \"$goalDef\" | jq -r '\n  \"  ID:           \\(.id)\",\n  \"  Title:        \\(.title \u002F\u002F \"(no title)\")\",\n  \"  Status:       \\(.status \u002F\u002F \"open\")\",\n  \"  Priority:     \\(.priority \u002F\u002F \"medium\")\",\n  \"  Parent:       \\(.parent_id \u002F\u002F \"(root goal)\")\",\n  \"  Created:      \\(.created_at \u002F\u002F \"-\")\",\n  \"  Updated:      \\(.updated_at \u002F\u002F \"-\")\"\n'\n\n# Sub-goals count\nsubCount=$(jq --arg pid \"$resolvedId\" '[(.goals \u002F\u002F [])[] | select(.parent_id == $pid)] | length' \"$goalsFile\" 2>\u002Fdev\u002Fnull || echo 0)\ndoneCount=$(jq --arg pid \"$resolvedId\" '[(.goals \u002F\u002F [])[] | select(.parent_id == $pid and .status == \"done\")] | length' \"$goalsFile\" 2>\u002Fdev\u002Fnull || echo 0)\necho \"  Sub-goals:    $subCount total, $doneCount done\"\n\n# Linked projects\nprojCount=$(echo \"$goalDef\" | jq -r '(.linked_projects \u002F\u002F []) | length')\necho \"  Projects:     $projCount linked\"\n\n# Description\ndesc=$(echo \"$goalDef\" | jq -r '.description \u002F\u002F \"\"')\nif [ -n \"$desc\" ]; then\n  echo \"\"\n  echo \"DESCRIPTION\"\n  echo \"────────────────────────────────────────────────────────\"\n  echo \"$desc\"\nfi\n```\n\n### tree\n\n```bash\necho \"SUB-GOAL TREE — $goal_id\"\necho \"────────────────────────────────────────────────────────\"\n\nfunction print_tree() {\n  local pid=\"$1\"\n  local indent=\"$2\"\n  local children\n  children=$(jq -r --arg pid \"$pid\" '(.goals \u002F\u002F [])[] | select(.parent_id == $pid) |\n    [.id, (.status \u002F\u002F \"open\"), (.title \u002F\u002F \"(no title)\")] | @tsv' \"$goalsFile\" 2>\u002Fdev\u002Fnull)\n  while IFS=$'\\t' read -r cid cst ctitle; do\n    [ -z \"$cid\" ] && continue\n    echo \"${indent}[${cst}] ${ctitle} (${cid})\"\n    print_tree \"$cid\" \"  ${indent}\"\n  done \u003C\u003C\u003C \"$children\"\n}\n\n# Print root goal\nrootTitle=$(echo \"$goalDef\" | jq -r '.title \u002F\u002F \"(no title)\"')\nrootStatus=$(echo \"$goalDef\" | jq -r '.status \u002F\u002F \"open\"')\necho \"[${rootStatus}] ${rootTitle} (${resolvedId})\"\nprint_tree \"$resolvedId\" \"  \"\n```\n\n### projects\n\n```bash\necho \"LINKED PROJECTS — $goal_id\"\necho \"────────────────────────────────────────────────────────\"\n\nlinkedIds=$(echo \"$goalDef\" | jq -r '(.linked_projects \u002F\u002F [])[]')\nif [ -z \"$linkedIds\" ]; then\n  echo \"  No linked projects.\"\nelse\n  while IFS= read -r pid; do\n    [ -z \"$pid\" ] && continue\n    if [ -f \"$projectsFile\" ]; then\n      projInfo=$(jq -r --arg id \"$pid\" '(.projects \u002F\u002F [])[] | select(.id == $id) |\n        \"  [\\(.status \u002F\u002F \"active\")] \\(.name \u002F\u002F $id) — \\(.description \u002F\u002F \"\")\"' \"$projectsFile\" 2>\u002Fdev\u002Fnull)\n      [ -n \"$projInfo\" ] && echo \"$projInfo\" || echo \"  [$pid] (project not found in projects file)\"\n    else\n      echo \"  $pid\"\n    fi\n  done \u003C\u003C\u003C \"$linkedIds\"\nfi\n\necho \"\"\necho \"Issues referencing this goal:\"\nissuesFile=\".monomind\u002Forgs\u002F${org_name}-issues.json\"\nif [ -f \"$issuesFile\" ]; then\n  count=$(jq --arg gid \"$resolvedId\" '[(.issues \u002F\u002F [])[] | select(.goal_id == $gid)] | length' \"$issuesFile\" 2>\u002Fdev\u002Fnull || echo 0)\n  echo \"  $count issue(s) linked to this goal.\"\nfi\n```\n\n### edit\n\n```bash\n[ -z \"$field\" ] && { echo \"ERROR: --field required (title|description|status|priority|parent_id).\"; exit 1; }\n[ -z \"$value\" ] && { echo \"ERROR: --value required.\"; exit 1; }\n\nvalidFields=\"title description status priority parent_id\"\necho \"$validFields\" | tr ' ' '\\n' | grep -qx \"$field\" || {\n  echo \"ERROR: Unknown field '$field'. Valid: $validFields\"; exit 1\n}\n\nif [ \"$field\" = \"status\" ]; then\n  case \"$value\" in open|in_progress|done|cancelled) : ;; *)\n    echo \"ERROR: status must be one of: open, in_progress, done, cancelled\"; exit 1 ;;\n  esac\nfi\nif [ \"$field\" = \"priority\" ]; then\n  case \"$value\" in critical|high|medium|low) : ;; *)\n    echo \"ERROR: priority must be one of: critical, high, medium, low\"; exit 1 ;;\n  esac\nfi\n\nts=$(date -u +%Y-%m-%dT%H:%M:%SZ)\ntmp=\"${goalsFile}.tmp\"\njq --arg id \"$resolvedId\" --arg field \"$field\" --arg val \"$value\" --arg ts \"$ts\" \\\n  '.goals = [(.goals \u002F\u002F [])[] | if .id == $id then .[$field] = $val | .updated_at = $ts else . end]' \\\n  \"$goalsFile\" > \"$tmp\" && mv \"$tmp\" \"$goalsFile\"\n\necho \"Goal '$goal_id' updated: $field = $value\"\n```\n\n### add-child\n\n```bash\n[ -z \"$child_title\" ] && { echo \"ERROR: --child-title required.\"; exit 1; }\n\nchildId=\"goal-$(openssl rand -hex 4 2>\u002Fdev\u002Fnull || python3 -c 'import secrets; print(secrets.token_hex(4))')\"\nts=$(date -u +%Y-%m-%dT%H:%M:%SZ)\n\ntmp=\"${goalsFile}.tmp\"\njq --arg id \"$childId\" \\\n   --arg title \"$child_title\" \\\n   --arg desc \"${child_description:-}\" \\\n   --arg pid \"$resolvedId\" \\\n   --arg ts \"$ts\" \\\n  '.goals += [{\"id\":$id,\"title\":$title,\n    \"description\":(if $desc != \"\" then $desc else null end),\n    \"parent_id\":$pid,\"status\":\"open\",\"priority\":\"medium\",\n    \"linked_projects\":[],\"created_at\":$ts,\"updated_at\":$ts}]' \\\n  \"$goalsFile\" > \"$tmp\" && mv \"$tmp\" \"$goalsFile\"\n\necho \"Sub-goal created: $childId\"\necho \"  Title:  $child_title\"\necho \"  Parent: $goal_id\"\n```\n\n### close\n\n```bash\nts=$(date -u +%Y-%m-%dT%H:%M:%SZ)\ntmp=\"${goalsFile}.tmp\"\njq --arg id \"$resolvedId\" --arg ts \"$ts\" \\\n  '.goals = [(.goals \u002F\u002F [])[] | if .id == $id then .status = \"done\" | .updated_at = $ts | .closed_at = $ts else . end]' \\\n  \"$goalsFile\" > \"$tmp\" && mv \"$tmp\" \"$goalsFile\"\necho \"Goal '$goal_id' → done.\"\n```\n\n### reopen\n\n```bash\nts=$(date -u +%Y-%m-%dT%H:%M:%SZ)\ntmp=\"${goalsFile}.tmp\"\njq --arg id \"$resolvedId\" --arg ts \"$ts\" \\\n  '.goals = [(.goals \u002F\u002F [])[] | if .id == $id then .status = \"open\" | .updated_at = $ts | .closed_at = null else . end]' \\\n  \"$goalsFile\" > \"$tmp\" && mv \"$tmp\" \"$goalsFile\"\necho \"Goal '$goal_id' → reopened.\"\n```\n\n---\n\n## Step 3 — Return Output\n\n```yaml\ndomain: ops\nstatus: complete\naction: \u003Caction>\norg: \u003Corg_name>\ngoal_id: \u003Cgoal_id>\ngoal_status: \u003Cstatus>\nsub_goals: \u003CN>\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":40,"type":41,"description":7,"default_mode":29},"low","domain-skill","main","f7cd4595d0f8959822163e14f9787117765c931a",".claude\u002Fskills\u002Fmastermind-goal-detail",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-14 03:30:52",{"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-goal-detail",{"tool":57,"command":58},"bunx","bunx skills add monoes\u002Fmonomind --skill mastermind-goal-detail",{"tool":60,"command":61},"pnpm","pnpm dlx skills add monoes\u002Fmonomind --skill mastermind-goal-detail","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmonoes\u002Fmonomind\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmastermind-goal-detail\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"]