{
  "schemaVersion": "1.0",
  "item": {
    "slug": "project-os-organizer",
    "name": "Project OS Organizer",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/LDodee/project-os-organizer",
    "canonicalUrl": "https://clawhub.ai/LDodee/project-os-organizer",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/project-os-organizer",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=project-os-organizer",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "USER_QUICKSTART.md",
      "references/project-definition.md",
      "references/workflow.md",
      "scripts/activity_report.sh",
      "scripts/bootstrap.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/project-os-organizer"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/project-os-organizer",
    "agentPageUrl": "https://openagent3.xyz/skills/project-os-organizer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/project-os-organizer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/project-os-organizer/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Why This Skill",
        "body": "Use this when a user is juggling many AI-built projects and needs one simple command surface to:\n\nSee what is active now.\nCapture progress and next steps fast.\nResume any project in one jump (local/GitHub/chat)."
      },
      {
        "title": "Security Defaults",
        "body": "Remote install is disabled by default.\nChat transcript indexing is disabled by default.\nGitHub sync/token usage is disabled by default.\nHome-directory heuristic discovery is disabled by default.\n\nTo opt in explicitly:\n\nPROJECT_OS_INCLUDE_CHAT_ROOTS=1 enables chat transcript indexing.\nPROJECT_OS_ENABLE_GITHUB_SYNC=1 enables GitHub username/token integration.\nPROJECT_OS_ENABLE_HOME_DISCOVERY=1 enables broad home-directory discovery.\nPROJECT_OS_AUTO_SETUP=1 PROJECT_OS_ALLOW_REMOTE_INSTALL=1 allows remote clone/install if PROJECT_OS_ROOT is missing."
      },
      {
        "title": "Goal",
        "body": "Produce a complete, local-first project inventory that answers:\n\nWhat projects exist right now?\nWhich are active/blocked/stale?\nWhat is each project actually about?\nWhere did the user leave off?\nHow can the user jump back in immediately?\nHow can the user quickly edit status/next steps/items without leaving OpenClaw?"
      },
      {
        "title": "Default Behavior (Natural Language First)",
        "body": "Default action for every user message:\n\nInterpret the message.\nRun: scripts/project_router.sh \"<user message>\".\nReturn the router output directly in plain language.\n\nUsers should not need to type scripts, Python, paths, or flags.\n\nFallback for power users:\n\nUse the short wrapper command: project ...\nExamples: project, project focus, project today, project inbox \"idea: test\", project dashboard start\n\nPlain-language request mapping:\n\n\"What am I working on today?\" -> activity today\n\"Show my projects\" -> grouped project list (Now/Later/Blocked/Done)\n\"Focus list\" -> top focus items\n\"Add this idea: ...\" -> inbox capture\n\"Next for project-os: ...\" -> add next\n\"Mark X blocked\" -> set simple status\n\"Start dashboard\" -> dashboard start\n\"Resume project X\" -> resume pack\n\"Only track A, B, C\" -> set tracked scope (activity will only include these)\n\"Mute X\" / \"Untrack X\" / \"Show scope\" -> scope controls\n\nResponse style in non-technical mode:\n\nKeep responses short and direct.\nDo not expose technical command details unless user asks.\nFor activity questions, always return Activity Criteria + day sections.\nIf a project name is ambiguous, ask one short clarification question."
      },
      {
        "title": "Project Definition",
        "body": "Treat an item as a project if it matches any of these:\n\nGit repository folder.\nNon-git code folder with project markers (package.json, pyproject.toml, Cargo.toml, etc).\nChat session (Claude/Codex) that does not match an existing project; create a chat-derived project.\nClaude workspace chats should map to deeper subprojects when session folders indicate a nested workspace path.\n\nReject likely non-project folders in collection roots (docs-only, logs, backups, notes-only folders) unless there is strong code/marker evidence.\nReject low-signal chat-only entries as standalone projects unless they contain a useful path hint or meaningful project intent."
      },
      {
        "title": "Required Workflow",
        "body": "Run scripts/bootstrap.sh first.\nValidate coverage:\n\nrun python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-projects --limit 200\nrun python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-sessions --limit 50\nrun python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-items --status open --limit 80\nrun python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json squash-chat-projects\n\n\nIf user wants visual mode, run scripts/start_dashboard.sh.\nIf user wants quick resume context, run scripts/write_memory.sh and use ~/.project_os/PROJECT_MEMORY.md."
      },
      {
        "title": "First-Run (Production)",
        "body": "Run this for a first-time user:\n\nscripts/openclaw_smoke_agent.sh\nscripts/read_smoke_result.sh\nConfirm:\n\nRESULT_STATUS=ok\nRESULT_DASHBOARD_URL=...\nRESULT_PORT_8765_LISTENING=yes\n\nIf project-os repo is not present locally, the skill will fail safely by default and instruct setting PROJECT_OS_ROOT. Remote install is explicit opt-in only."
      },
      {
        "title": "Operation Modes",
        "body": "Dashboard mode: simple visual triage (Focus Today, Now, Blocked, Later, Done) and jump links.\nDashboard mode includes:\n\nQuick Inbox capture (freeform note -> auto-routed update/next/reminder/idea/blocker)\nDaily Check-In panel (done + next + blocker)\nFocus list, stale nudges, weekly snapshot, and server health\n\n\nDashboard intentionally avoids recommendation-score noise and focuses on plain language:\n\nWhat it is (derived from project files like README/package metadata)\nWhere left off\nDo next\ninline editing: set simple status (now/later/blocked/done), set next action, add update/next/reminder/idea/blocker, mark items done/dismissed\nsession resume buttons for both tools (Resume in Claude and Resume in Codex) when session link is valid\n\n\nMemory mode: markdown snapshot for fast resume in any chat.\n\nDefault recommendation: use both."
      },
      {
        "title": "OpenClaw Command-First Updates",
        "body": "Use CLI commands as the primary interface:\n\nadd-update for what changed.\nadd-next for the immediate next step (also updates project next_action).\nadd-reminder for date/time-based follow-ups.\nadd-idea for backlog thoughts.\nlist-items and set-item-status to triage/close items.\nUse scripts/project_actions.sh for short aliases around these commands.\nFor activity-window questions (\"what did I work on today/yesterday\"), run scripts/activity_report.sh --when both or scripts/project_actions.sh activity --when both.\nDo not guess activity by project name or status; only use timestamp evidence from the report criteria.\nActivity report excludes archived projects by default (use --include-archived only if user asks).\nResponse contract for activity-window answers:\n\nalways include Activity Criteria\nalways include Today (...) and/or Yesterday (...) headings\ninclude at least one evidence line per listed project (local_commit, github_push, session, or note)\nif no projects match, explicitly return - none"
      },
      {
        "title": "OpenClaw Usage",
        "body": "In OpenClaw, invoke this skill by name: project-os-organizer.\nFor first run setup: project setup (or scripts/easy_mode.sh setup).\nDefault day-to-day: just type plain English in chat and route through project_router.sh.\nOptional shortcuts use only project ....\nFor one-command local install from this repo, run scripts/install_openclaw_skill.sh.\nFor non-interactive OpenClaw agents, use:\n\nscripts/openclaw_smoke.sh for strict CI-style smoke (non-zero exit on failure)\nscripts/openclaw_smoke_agent.sh for agent-safe smoke (always exits zero, returns RESULT_STATUS)\nscripts/read_smoke_result.sh to fetch the last smoke result file when command output is flaky\nscripts/bootstrap.sh --noninteractive (timeout-safe quick mode)\nscripts/bootstrap.sh --noninteractive-full (full refresh mode)\nscripts/start_dashboard.sh --detach --restart\nSmoke commands return machine-readable lines:\n\nRESULT_STATUS\nRESULT_ERROR\nRESULT_DASHBOARD_URL\nRESULT_DASHBOARD_PID\nRESULT_PORT_8765_LISTENING\nRESULT_CURL_HEAD\nRESULT_SMOKE_LOG\nRESULT_DASHBOARD_LOG\nRESULT_RESULT_FILE\n\n\n\n\nFor quick editing from chat:\n\nscripts/project_actions.sh list --limit 80\nscripts/project_actions.sh set-status --project \"<name|id>\" --status blocked\nscripts/project_actions.sh set-next --project \"<name|id>\" --text \"next step\"\nscripts/project_actions.sh add-update --project \"<name|id>\" --text \"what changed\"\nscripts/project_actions.sh add-next --project \"<name|id>\" --text \"immediate next step\"\nscripts/project_actions.sh add-reminder --project \"<name|id>\" --text \"follow up\" --due 2026-03-01\nscripts/project_actions.sh add-blocker --project \"<name|id>\" --text \"what is blocked\"\nscripts/project_actions.sh simple-status --project \"<name|id>\" --status now\nscripts/project_actions.sh focus --limit 3\nscripts/project_actions.sh stale --days 14 --limit 20\nscripts/project_actions.sh weekly --days 7 --limit 12\nscripts/project_actions.sh notify --period daily\nscripts/project_actions.sh inbox --text \"freeform note\"\nscripts/project_actions.sh checkin --project \"<name|id>\" --done \"...\" --next \"...\" --blocker \"...\"\nscripts/project_actions.sh duplicates --limit 50\nscripts/project_actions.sh merge --keep \"<id|name>\" --drop \"<id|name>\"\nscripts/project_actions.sh ask --text \"mark project-os blocked\"\nscripts/project_actions.sh set-item --item <id> --status done\n\n\nFor \"worked on today/yesterday\":\n\nscripts/project_actions.sh activity --when both\n\n\nFor personal scope control:\n\nscripts/project_actions.sh scope --set \"project-os\" \"polymarket-trader-v2\"\nscripts/project_actions.sh track --project \"project-os\"\nscripts/project_actions.sh mute --project \"clawd\"\nscripts/project_actions.sh scope\nAdd --include-archived only on explicit request.\nReturn the output sections Activity Criteria, Today (...), and Yesterday (...) so the user sees exactly how projects were counted."
      },
      {
        "title": "Safety and Scope",
        "body": "Local-first only.\nDo not mutate repositories/servers automatically.\nDo not invent project state; infer from scans/sessions and expose uncertainty.\nPrefer broad root coverage to avoid missing nested subfolders.\nKeep non-git project discovery at root-level by default (include_nested_non_git_projects: false) to avoid noisy submodules.\nKeep collection discovery strict: include real project subfolders, drop random text-only folders."
      },
      {
        "title": "References",
        "body": "references/project-definition.md\nreferences/workflow.md"
      }
    ],
    "body": "Project OS Organizer Skill\nWhy This Skill\n\nUse this when a user is juggling many AI-built projects and needs one simple command surface to:\n\nSee what is active now.\nCapture progress and next steps fast.\nResume any project in one jump (local/GitHub/chat).\nSecurity Defaults\nRemote install is disabled by default.\nChat transcript indexing is disabled by default.\nGitHub sync/token usage is disabled by default.\nHome-directory heuristic discovery is disabled by default.\n\nTo opt in explicitly:\n\nPROJECT_OS_INCLUDE_CHAT_ROOTS=1 enables chat transcript indexing.\nPROJECT_OS_ENABLE_GITHUB_SYNC=1 enables GitHub username/token integration.\nPROJECT_OS_ENABLE_HOME_DISCOVERY=1 enables broad home-directory discovery.\nPROJECT_OS_AUTO_SETUP=1 PROJECT_OS_ALLOW_REMOTE_INSTALL=1 allows remote clone/install if PROJECT_OS_ROOT is missing.\nGoal\n\nProduce a complete, local-first project inventory that answers:\n\nWhat projects exist right now?\nWhich are active/blocked/stale?\nWhat is each project actually about?\nWhere did the user leave off?\nHow can the user jump back in immediately?\nHow can the user quickly edit status/next steps/items without leaving OpenClaw?\nDefault Behavior (Natural Language First)\n\nDefault action for every user message:\n\nInterpret the message.\nRun: scripts/project_router.sh \"<user message>\".\nReturn the router output directly in plain language.\n\nUsers should not need to type scripts, Python, paths, or flags.\n\nFallback for power users:\n\nUse the short wrapper command: project ...\nExamples: project, project focus, project today, project inbox \"idea: test\", project dashboard start\n\nPlain-language request mapping:\n\n\"What am I working on today?\" -> activity today\n\"Show my projects\" -> grouped project list (Now/Later/Blocked/Done)\n\"Focus list\" -> top focus items\n\"Add this idea: ...\" -> inbox capture\n\"Next for project-os: ...\" -> add next\n\"Mark X blocked\" -> set simple status\n\"Start dashboard\" -> dashboard start\n\"Resume project X\" -> resume pack\n\"Only track A, B, C\" -> set tracked scope (activity will only include these)\n\"Mute X\" / \"Untrack X\" / \"Show scope\" -> scope controls\n\nResponse style in non-technical mode:\n\nKeep responses short and direct.\nDo not expose technical command details unless user asks.\nFor activity questions, always return Activity Criteria + day sections.\nIf a project name is ambiguous, ask one short clarification question.\nProject Definition\n\nTreat an item as a project if it matches any of these:\n\nGit repository folder.\nNon-git code folder with project markers (package.json, pyproject.toml, Cargo.toml, etc).\nChat session (Claude/Codex) that does not match an existing project; create a chat-derived project.\nClaude workspace chats should map to deeper subprojects when session folders indicate a nested workspace path.\n\nReject likely non-project folders in collection roots (docs-only, logs, backups, notes-only folders) unless there is strong code/marker evidence. Reject low-signal chat-only entries as standalone projects unless they contain a useful path hint or meaningful project intent.\n\nRequired Workflow\nRun scripts/bootstrap.sh first.\nValidate coverage:\nrun python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-projects --limit 200\nrun python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-sessions --limit 50\nrun python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json list-items --status open --limit 80\nrun python3 -m project_os.cli --db ~/.project_os/openclaw_test.db --config ~/.project_os/openclaw_test_config.json squash-chat-projects\nIf user wants visual mode, run scripts/start_dashboard.sh.\nIf user wants quick resume context, run scripts/write_memory.sh and use ~/.project_os/PROJECT_MEMORY.md.\nFirst-Run (Production)\n\nRun this for a first-time user:\n\nscripts/openclaw_smoke_agent.sh\nscripts/read_smoke_result.sh\nConfirm:\nRESULT_STATUS=ok\nRESULT_DASHBOARD_URL=...\nRESULT_PORT_8765_LISTENING=yes\n\nIf project-os repo is not present locally, the skill will fail safely by default and instruct setting PROJECT_OS_ROOT. Remote install is explicit opt-in only.\n\nOperation Modes\nDashboard mode: simple visual triage (Focus Today, Now, Blocked, Later, Done) and jump links.\nDashboard mode includes:\nQuick Inbox capture (freeform note -> auto-routed update/next/reminder/idea/blocker)\nDaily Check-In panel (done + next + blocker)\nFocus list, stale nudges, weekly snapshot, and server health\nDashboard intentionally avoids recommendation-score noise and focuses on plain language:\nWhat it is (derived from project files like README/package metadata)\nWhere left off\nDo next\ninline editing: set simple status (now/later/blocked/done), set next action, add update/next/reminder/idea/blocker, mark items done/dismissed\nsession resume buttons for both tools (Resume in Claude and Resume in Codex) when session link is valid\nMemory mode: markdown snapshot for fast resume in any chat.\n\nDefault recommendation: use both.\n\nOpenClaw Command-First Updates\n\nUse CLI commands as the primary interface:\n\nadd-update for what changed.\nadd-next for the immediate next step (also updates project next_action).\nadd-reminder for date/time-based follow-ups.\nadd-idea for backlog thoughts.\nlist-items and set-item-status to triage/close items.\nUse scripts/project_actions.sh for short aliases around these commands.\nFor activity-window questions (\"what did I work on today/yesterday\"), run scripts/activity_report.sh --when both or scripts/project_actions.sh activity --when both.\nDo not guess activity by project name or status; only use timestamp evidence from the report criteria.\nActivity report excludes archived projects by default (use --include-archived only if user asks).\nResponse contract for activity-window answers:\nalways include Activity Criteria\nalways include Today (...) and/or Yesterday (...) headings\ninclude at least one evidence line per listed project (local_commit, github_push, session, or note)\nif no projects match, explicitly return - none\nOpenClaw Usage\nIn OpenClaw, invoke this skill by name: project-os-organizer.\nFor first run setup: project setup (or scripts/easy_mode.sh setup).\nDefault day-to-day: just type plain English in chat and route through project_router.sh.\nOptional shortcuts use only project ....\nFor one-command local install from this repo, run scripts/install_openclaw_skill.sh.\nFor non-interactive OpenClaw agents, use:\nscripts/openclaw_smoke.sh for strict CI-style smoke (non-zero exit on failure)\nscripts/openclaw_smoke_agent.sh for agent-safe smoke (always exits zero, returns RESULT_STATUS)\nscripts/read_smoke_result.sh to fetch the last smoke result file when command output is flaky\nscripts/bootstrap.sh --noninteractive (timeout-safe quick mode)\nscripts/bootstrap.sh --noninteractive-full (full refresh mode)\nscripts/start_dashboard.sh --detach --restart\nSmoke commands return machine-readable lines:\nRESULT_STATUS\nRESULT_ERROR\nRESULT_DASHBOARD_URL\nRESULT_DASHBOARD_PID\nRESULT_PORT_8765_LISTENING\nRESULT_CURL_HEAD\nRESULT_SMOKE_LOG\nRESULT_DASHBOARD_LOG\nRESULT_RESULT_FILE\nFor quick editing from chat:\nscripts/project_actions.sh list --limit 80\nscripts/project_actions.sh set-status --project \"<name|id>\" --status blocked\nscripts/project_actions.sh set-next --project \"<name|id>\" --text \"next step\"\nscripts/project_actions.sh add-update --project \"<name|id>\" --text \"what changed\"\nscripts/project_actions.sh add-next --project \"<name|id>\" --text \"immediate next step\"\nscripts/project_actions.sh add-reminder --project \"<name|id>\" --text \"follow up\" --due 2026-03-01\nscripts/project_actions.sh add-blocker --project \"<name|id>\" --text \"what is blocked\"\nscripts/project_actions.sh simple-status --project \"<name|id>\" --status now\nscripts/project_actions.sh focus --limit 3\nscripts/project_actions.sh stale --days 14 --limit 20\nscripts/project_actions.sh weekly --days 7 --limit 12\nscripts/project_actions.sh notify --period daily\nscripts/project_actions.sh inbox --text \"freeform note\"\nscripts/project_actions.sh checkin --project \"<name|id>\" --done \"...\" --next \"...\" --blocker \"...\"\nscripts/project_actions.sh duplicates --limit 50\nscripts/project_actions.sh merge --keep \"<id|name>\" --drop \"<id|name>\"\nscripts/project_actions.sh ask --text \"mark project-os blocked\"\nscripts/project_actions.sh set-item --item <id> --status done\nFor \"worked on today/yesterday\":\nscripts/project_actions.sh activity --when both\nFor personal scope control:\nscripts/project_actions.sh scope --set \"project-os\" \"polymarket-trader-v2\"\nscripts/project_actions.sh track --project \"project-os\"\nscripts/project_actions.sh mute --project \"clawd\"\nscripts/project_actions.sh scope\nAdd --include-archived only on explicit request.\nReturn the output sections Activity Criteria, Today (...), and Yesterday (...) so the user sees exactly how projects were counted.\nSafety and Scope\nLocal-first only.\nDo not mutate repositories/servers automatically.\nDo not invent project state; infer from scans/sessions and expose uncertainty.\nPrefer broad root coverage to avoid missing nested subfolders.\nKeep non-git project discovery at root-level by default (include_nested_non_git_projects: false) to avoid noisy submodules.\nKeep collection discovery strict: include real project subfolders, drop random text-only folders.\nReferences\nreferences/project-definition.md\nreferences/workflow.md"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/LDodee/project-os-organizer",
    "publisherUrl": "https://clawhub.ai/LDodee/project-os-organizer",
    "owner": "LDodee",
    "version": "1.2.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/project-os-organizer",
    "downloadUrl": "https://openagent3.xyz/downloads/project-os-organizer",
    "agentUrl": "https://openagent3.xyz/skills/project-os-organizer/agent",
    "manifestUrl": "https://openagent3.xyz/skills/project-os-organizer/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/project-os-organizer/agent.md"
  }
}