{
  "schemaVersion": "1.0",
  "item": {
    "slug": "pco",
    "name": "PCO CLI - Planning Center Services",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/rubyrunsstuff/pco",
    "canonicalUrl": "https://clawhub.ai/rubyrunsstuff/pco",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/pco",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=pco",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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/pco"
    },
    "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/pco",
    "agentPageUrl": "https://openagent3.xyz/skills/pco/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pco/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pco/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": "PCO CLI - Planning Center Services",
        "body": "CLI for the Planning Center Services API. Used for Shadow's church work (FBC Gulfport)."
      },
      {
        "title": "Repository",
        "body": "https://github.com/rubysworld/pco-cli"
      },
      {
        "title": "Location",
        "body": "/Users/ruby/Projects/pco-cli/pco.ts"
      },
      {
        "title": "Running",
        "body": "tsx /Users/ruby/Projects/pco-cli/pco.ts <command>\n\nOr create an alias:\n\nalias pco=\"tsx /Users/ruby/Projects/pco-cli/pco.ts\""
      },
      {
        "title": "Authentication",
        "body": "Credentials stored in ~/.config/pco-cli/config.json\n\n# Check auth status\npco auth status\n\n# Setup (interactive)\npco auth setup\n\n# Logout\npco auth logout"
      },
      {
        "title": "Global Options",
        "body": "All list commands support:\n\n--json - Output as JSON (default)\n--table - Output as table\n--quiet - Output only IDs\n--limit <n> - Limit results (default: 25)\n--offset <n> - Offset results\n--all - Fetch all pages"
      },
      {
        "title": "Organization",
        "body": "pco org get                    # Get org info"
      },
      {
        "title": "Service Types",
        "body": "pco service-types list         # List all service types\npco st list                    # Alias\npco service-types get <id>     # Get specific service type"
      },
      {
        "title": "Plans",
        "body": "# List plans (service-type required)\npco plans list --service-type <id>\npco plans list --service-type <id> --filter future\npco plans list --service-type <id> --filter past\n\n# Get specific plan\npco plans get <planId> --service-type <id>\npco plans get <planId> --service-type <id> --include items,team_members\n\nFilters: future, past, after, before, no_dates"
      },
      {
        "title": "Plan Items",
        "body": "pco items list --service-type <id> --plan <planId>\npco items get <itemId> --service-type <id> --plan <planId>"
      },
      {
        "title": "Scheduled People (Team Members)",
        "body": "pco scheduled list --service-type <id> --plan <planId>"
      },
      {
        "title": "People",
        "body": "pco people list\npco people list --search \"John Doe\"\npco people get <id>"
      },
      {
        "title": "Teams",
        "body": "pco teams list --service-type <id>\npco teams get <teamId> --service-type <id>"
      },
      {
        "title": "Songs",
        "body": "pco songs list\npco songs list --search \"Amazing Grace\"\npco songs get <id>\npco songs arrangements <songId>"
      },
      {
        "title": "Media",
        "body": "pco media list\npco media get <id>"
      },
      {
        "title": "Folders",
        "body": "pco folders list\npco folders get <id>"
      },
      {
        "title": "Series",
        "body": "pco series list\npco series get <id>"
      },
      {
        "title": "Tag Groups",
        "body": "pco tag-groups list\npco tag-groups tags <groupId>"
      },
      {
        "title": "Email Templates",
        "body": "pco email-templates list"
      },
      {
        "title": "Attachment Types",
        "body": "pco attachment-types list"
      },
      {
        "title": "Report Templates",
        "body": "pco report-templates list"
      },
      {
        "title": "Raw API",
        "body": "# Direct API access\npco api GET /service_types\npco api POST /endpoint --data '{\"key\": \"value\"}'\npco api PATCH /endpoint --file data.json\npco api DELETE /endpoint"
      },
      {
        "title": "Get This Sunday's Service Plan",
        "body": "# 1. Find service type ID\npco st list --table\n\n# 2. Get future plans\npco plans list --service-type <id> --filter future --limit 1\n\n# 3. Get plan details with includes\npco plans get <planId> --service-type <id> --include items,team_members"
      },
      {
        "title": "Who's Scheduled This Week?",
        "body": "pco scheduled list --service-type <id> --plan <planId> --table"
      },
      {
        "title": "Search for a Song",
        "body": "pco songs list --search \"Great Are You Lord\""
      },
      {
        "title": "Notes",
        "body": "This is for PCO Services only (not People, Giving, etc.)\nAPI docs: https://developer.planning.center/docs/#/apps/services\nContext: Church work only — don't mix with Buape stuff\n\nUpdated: 2026-01-08"
      }
    ],
    "body": "PCO CLI - Planning Center Services\n\nCLI for the Planning Center Services API. Used for Shadow's church work (FBC Gulfport).\n\nRepository\n\nhttps://github.com/rubysworld/pco-cli\n\nLocation\n/Users/ruby/Projects/pco-cli/pco.ts\n\nRunning\ntsx /Users/ruby/Projects/pco-cli/pco.ts <command>\n\n\nOr create an alias:\n\nalias pco=\"tsx /Users/ruby/Projects/pco-cli/pco.ts\"\n\nAuthentication\n\nCredentials stored in ~/.config/pco-cli/config.json\n\n# Check auth status\npco auth status\n\n# Setup (interactive)\npco auth setup\n\n# Logout\npco auth logout\n\nGlobal Options\n\nAll list commands support:\n\n--json - Output as JSON (default)\n--table - Output as table\n--quiet - Output only IDs\n--limit <n> - Limit results (default: 25)\n--offset <n> - Offset results\n--all - Fetch all pages\nCommands\nOrganization\npco org get                    # Get org info\n\nService Types\npco service-types list         # List all service types\npco st list                    # Alias\npco service-types get <id>     # Get specific service type\n\nPlans\n# List plans (service-type required)\npco plans list --service-type <id>\npco plans list --service-type <id> --filter future\npco plans list --service-type <id> --filter past\n\n# Get specific plan\npco plans get <planId> --service-type <id>\npco plans get <planId> --service-type <id> --include items,team_members\n\n\nFilters: future, past, after, before, no_dates\n\nPlan Items\npco items list --service-type <id> --plan <planId>\npco items get <itemId> --service-type <id> --plan <planId>\n\nScheduled People (Team Members)\npco scheduled list --service-type <id> --plan <planId>\n\nPeople\npco people list\npco people list --search \"John Doe\"\npco people get <id>\n\nTeams\npco teams list --service-type <id>\npco teams get <teamId> --service-type <id>\n\nSongs\npco songs list\npco songs list --search \"Amazing Grace\"\npco songs get <id>\npco songs arrangements <songId>\n\nMedia\npco media list\npco media get <id>\n\nFolders\npco folders list\npco folders get <id>\n\nSeries\npco series list\npco series get <id>\n\nTag Groups\npco tag-groups list\npco tag-groups tags <groupId>\n\nEmail Templates\npco email-templates list\n\nAttachment Types\npco attachment-types list\n\nReport Templates\npco report-templates list\n\nRaw API\n# Direct API access\npco api GET /service_types\npco api POST /endpoint --data '{\"key\": \"value\"}'\npco api PATCH /endpoint --file data.json\npco api DELETE /endpoint\n\nCommon Workflows\nGet This Sunday's Service Plan\n# 1. Find service type ID\npco st list --table\n\n# 2. Get future plans\npco plans list --service-type <id> --filter future --limit 1\n\n# 3. Get plan details with includes\npco plans get <planId> --service-type <id> --include items,team_members\n\nWho's Scheduled This Week?\npco scheduled list --service-type <id> --plan <planId> --table\n\nSearch for a Song\npco songs list --search \"Great Are You Lord\"\n\nNotes\nThis is for PCO Services only (not People, Giving, etc.)\nAPI docs: https://developer.planning.center/docs/#/apps/services\nContext: Church work only — don't mix with Buape stuff\n\nUpdated: 2026-01-08"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/rubyrunsstuff/pco",
    "publisherUrl": "https://clawhub.ai/rubyrunsstuff/pco",
    "owner": "rubyrunsstuff",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/pco",
    "downloadUrl": "https://openagent3.xyz/downloads/pco",
    "agentUrl": "https://openagent3.xyz/skills/pco/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pco/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pco/agent.md"
  }
}