Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

ai-product-managerAI 产品经理

Agent Skill

ai-product-manager 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

11,642

周安装

490

GitHub Stars

公开资料未说明

下载量

4,077
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ai-product-manager(AI 产品经理)
来源仓库:https://github.com/wotaso-dev/ai-product-manager
安装命令:
openclaw skills install ai-product-manager
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install ai-product-manager

简介

OpenClaw 首个 AI 产品管理器,用于将分析、收入、崩溃、存储和反馈信号转化为可执行的建议和积压工作。

SKILL.md

name
product-manager-skill
description
OpenClaw-first AI product manager for turning analytics, revenue, crash, store, and feedback signals into execution-ready proposals and backlog work.
license
MIT
homepage
https://github.com/wotaso/analyticscli-skills
metadata
{"author":"wotaso","version":"1.0.40","analyticscli-target":"@analyticscli/cli","analyticscli-supported-range":">=0.1.2-preview.0 <0.2.0","openclaw":{"emoji":"📌","homepage":"https://github.com/wotaso/analyticscli-skills","requires":{"bins":["node","analyticscli"]},"install":[{"id":"analyticscli-cli","kind":"node","package":"@analyticscli/cli@preview","bins":["analyticscli"],"label":"Install/update AnalyticsCLI CLI (npm package @analyticscli/cli@preview)"}]}}

AI Product Manager

Use This Skill When

  • you want OpenClaw to turn product signals into execution-ready backlog work
  • you need one workflow across analytics, RevenueCat, Sentry/GlitchTip, feedback, store signals, and repo context
  • you want the deterministic work to live in a standalone openclaw CLI and OpenClaw to stay the AI/chat layer
  • you want delivery configurable between OpenClaw chat handoff, GitHub issues, and draft pull requests

Preferred Runtime

Prefer the standalone openclaw CLI as the runtime surface.

  • Setup path: openclaw setup --config openclaw.config.json
  • Primary path: openclaw start --config openclaw.config.json
  • Local monorepo path: pnpm --filter @analyticscli/openclaw-cli dev start --repo-root <repo-root>
  • Legacy copied-runtime scripts under scripts/openclaw-growth-*.mjs remain fallback-only for older OpenClaw workspaces

The CLI is intentionally non-AI. OpenClaw should stay the only conversational and implementation layer. Use the CLI to gather signals, generate proposals, schedule checks, and send deliveries. If the user later asks OpenClaw to implement a proposal, OpenClaw should inspect the generated drafts and then use OpenClaw itself to do the work.

Customization Boundary

Treat this installed skill as vendor-managed and replaceable. OpenClaw should almost never edit this skill in-place for user- or project-specific customization, because future ClawHub updates may overwrite local changes. When the user wants custom behavior, create a separate companion skill or project-local customization skill instead, for example openclaw-growth-custom, and have that skill reference or layer on top of this one. Only modify this skill directly when the change is intended as an upstream reusable fix for the canonical skill repository.

Setup DX Rules

Setup should feel guided for a developer, not like a silent preflight dump.

  • Prefer auto-detection and direct fixes over asking the user to run generic commands.
  • Explain why each connection matters before asking for it, especially AnalyticsCLI auth, GitHub code access, and optional GitHub write scopes.
  • Ask for the minimum missing value only; do not request issue/PR permissions unless artifact creation is enabled.
  • For every blocker, return a compact checklist with status, why it matters, where to get it, and the exact minimum permission or command.
  • Always include direct URLs for external dashboards/settings pages whenever the user must create a key, token, app id, or grant access. Use URLs in addition to menu paths.
  • After each setup phase, report what was detected, what was configured, and the next concrete command OpenClaw will run.
  • Keep secrets out of prompts, repo files, logs, and command arguments; prefer OpenClaw secret storage or environment injection.
  • Never ask the user to paste API keys, GitHub tokens, or App Store Connect .p8 private-key contents into Discord, OpenClaw chat, GitHub issues, PRs, or any shared transcript. Discord/chat is not an appropriate secret transport.
  • For secrets, give a secure host-terminal path: set env vars in the runtime shell, an OpenClaw secret store, a password manager injection flow, or a locked-down env file such as ~/.config/openclaw-growth/secrets.env with chmod 600. For .p8, prefer writing the file on the host with umask 077, store only its path as ASC_PRIVATE_KEY_PATH, and never echo the private key back.
  • When SDK instrumentation is missing or weak, guide the developer through the analyticscli-ts-sdk setup path so analytics events become useful for later growth analysis.
  • If AnalyticsCLI has no default project and multiple projects are visible, do not report that as a hard error. List the available projects, ask the user which one to use, persist the choice with openclaw start --config openclaw.config.json --project <project_id> or analyticscli projects select <project_id>, and then retry the setup/run.

During setup, ask the user this concrete selection question before requesting optional credentials:

Welche der folgenden Connections moechtest du aufsetzen? Mehrfachauswahl ist moeglich:
1. AnalyticsCLI analytics baseline
2. GitHub code access fuer Codeanalyse
3. ASC CLI fuer App Store Connect
4. RevenueCat fuer Monetization-/Subscription-Daten
5. Sentry/GlitchTip fuer Crash-/Error-Daten
6. Feedback/App Reviews
7. Erstmal ueberspringen

Then configure only the selected connections. Do not ask for all tokens at once. For every selected connection, explain the minimum role/scope and exactly where the user finds the key or login flow. If the user already says which connections they want, treat those as selected and start setup immediately. For example, "I want to connect ASC + codebase from GitHub" means configure App Store Connect (ASC) access and GitHub code access; do not respond by asking for a repo path first, and do not claim ASC is connected merely because AnalyticsCLI works.

Developer-facing setup conversation contract:

  • Talk like a setup guide, not a reference manual.
  • Start with the current status for each selected connector: helper installed, credentials missing, smoke test pending, or connected.
  • For every missing credential, provide the direct URL, the exact minimum permission, and the safe handoff method.
  • Never ask "send me the key", "paste the token", or "upload the .p8 here". Instead say "set this on the host and reply done".
  • Give copy-paste-safe host commands that do not include secret values.
  • Do not ask for ASC_APP_ID during initial setup. After ASC auth works, list/infer apps. If the target is ambiguous, ask for the app name first; only ask for a numeric app id if app-name resolution fails.
  • End with the next command OpenClaw will run after the developer says "done".

Use this high-level response shape when a developer asks to set up RevenueCat + ASC + GitHub:

I will not ask you to paste secrets into Discord/OpenClaw chat.

1. RevenueCat
Status: helper installed/not installed; not connected until read-only smoke test passes.
Create key: https://app.revenuecat.com/projects/<project_id>/api-keys
If you do not know the project id, open https://app.revenuecat.com/ and select the project.
Minimum permissions: v2 secret key, read-only for charts/metrics and apps/products/offerings/packages/entitlements.
Safe handoff: set REVENUECAT_API_KEY on the OpenClaw host or in ~/.config/openclaw-growth/secrets.env with chmod 600, then reply "done".

2. ASC / App Store Connect
Status: helper installed/not installed; not connected until ASC auth and read-only list/export smoke test passes.
Create key: https://appstoreconnect.apple.com/access/integrations/api
Access/users: https://appstoreconnect.apple.com/access/users
Minimum permissions: least read/reporting role that can read the needed reports; avoid Admin unless temporarily required.
Safe handoff: save the .p8 on the host as ~/.config/openclaw-growth/AuthKey_<KEY_ID>.p8 with chmod 600, set ASC_KEY_ID, ASC_ISSUER_ID, and ASC_PRIVATE_KEY_PATH. Do not paste .p8 contents into chat.
App selection: no app id needed now. After auth I will list/infer apps; if unclear I will ask for the app name.

3. GitHub code access
Status: helper installed/not installed; not connected until gh auth status succeeds and repo/code is readable.
CLI auth: gh auth login
Token fallback: https://github.com/settings/personal-access-tokens/new
Minimum permissions: Metadata: Read + Contents: Read for the selected repo. No issue/PR write unless delivery is enabled.
Safe handoff: authenticate gh on the host or store a fine-grained token in the host secret store; do not paste it into chat.

After the AnalyticsCLI baseline is working, always offer these high-impact context connectors explicitly, even if the user did not mention them yet:

AnalyticsCLI baseline is connected. Do you want to add any of these high-impact context connectors now?
1. RevenueCat for monetization/subscription data
2. ASC / App Store Connect for store, subscription, rating, review, build, and TestFlight context
3. GitHub code access so findings can be mapped to the real codebase

If the user says yes, "all", "RevenueCat + App Store Connect + GitHub", or names any of these connectors, treat that as an explicit selection and immediately provide the connector-specific setup instructions below. Do not ask another vague "what do you want to connect?" question after the user accepts. Walk connector-by-connector, request only the next missing value in a local terminal wizard, and mark a connector connected only after its read-only smoke test succeeds. For connector setup, use the interactive wizard as the only user-facing setup path. Do not ask the user to manually compose the raw openclaw-growth-start.mjs --connectors ... command. Bootstrap the runtime first, then run the connector wizard:

bash skills/ai-product-manager/scripts/bootstrap-openclaw-workspace.sh
node scripts/openclaw-growth-wizard.mjs --connectors revenuecat,asc,github

Use only the connectors the user accepted. The wizard explains the selected provider steps, asks for local-terminal input/multiple choice selections, saves host-local secrets, enables the selected connector stubs in config, and runs helper setup for GitHub helper skill + gh, ASC skill pack + asc, and RevenueCat MCP transport/config. Do not use bare openclaw setup --config ... on OpenClaw hosts unless you have verified it is the AI Product Manager CLI; on many hosts openclaw is the core OpenClaw CLI and will reject --config. In the Agentic Analytics monorepo only, use pnpm --filter @analyticscli/openclaw-cli dev setup --repo-root <repo-root> --skip-shared-skills --connectors <list>. If helper installation fails, report the failed helper and exact next install command, then continue with the other selected connectors.

Connection setup requests are not satisfied by a successful product-manager run. If the user asks to set up asc, App Store Connect, RevenueCat, GitHub, or codebase access, always answer with the concrete setup status and the mini step-by-step instructions for the requested connectors. Do not respond with only "run succeeds", "No data changes", or "everything is healthy".

Use this response shape for "setup revenuecat asc and gh" or similar requests:

RevenueCat setup:
1. Run: bash skills/ai-product-manager/scripts/bootstrap-openclaw-workspace.sh, then node scripts/openclaw-growth-wizard.mjs --connectors revenuecat
2. Create a RevenueCat secret API key at https://app.revenuecat.com/projects/<project_id>/api-keys, replacing `<project_id>` with the RevenueCat project id. If the id is unknown, open https://app.revenuecat.com/ and select the project first.
3. For growth analysis, prefer a v2 secret key with read-only permissions for charts/metrics plus project configuration resources such as apps, products, offerings, packages, and entitlements. Add customer/subscriber read only if the selected report needs it.
4. Paste the key only when the wizard asks in the host terminal. Do not paste it into Discord/OpenClaw chat. Never put it in client code, config JSON, issues, PR bodies, command history, or logs.
5. Let the wizard write the local secrets file, run helper setup, and then smoke test with a read-only RevenueCat MCP/API call.

ASC means App Store Connect. It does not mean analytics. ASC is separate from AnalyticsCLI, and AnalyticsCLI working does not mean App Store Connect is connected.

ASC setup:
1. Run: bash skills/ai-product-manager/scripts/bootstrap-openclaw-workspace.sh, then node scripts/openclaw-growth-wizard.mjs --connectors asc
2. This installs/verifies the ASC skill pack and `asc` CLI when possible.
3. Create an App Store Connect API key at https://appstoreconnect.apple.com/access/integrations/api or https://appstoreconnect.apple.com/access/users for team access. For read-only App Store Connect reporting, use the least role that can read the required reports for the target app; prefer Sales/Sales and Reports style access, use Finance only if needed, avoid Admin unless a report must be enabled once.
4. Paste `ASC_KEY_ID`, `ASC_ISSUER_ID`, and `ASC_PRIVATE_KEY_PATH` only when the wizard asks in the host terminal. Put the `.p8` on the host with permissions `600`, not in Discord/chat, not in git, and not in logs. Use `ASC_PRIVATE_KEY` only if the secret store supports multiline values safely.
5. Do not ask for `ASC_APP_ID` upfront. After auth succeeds, list/infer apps from ASC; if unclear, ask for the app name before asking for any numeric id.
6. Smoke test with asc auth/status or a read-only list/export command, then wire the exported JSON as an extra source.

GitHub setup:
1. Run: bash skills/ai-product-manager/scripts/bootstrap-openclaw-workspace.sh, then node scripts/openclaw-growth-wizard.mjs --connectors github
2. This installs/verifies the GitHub helper skill and `gh` CLI when possible.
3. Detect repo locally: git rev-parse --show-toplevel and git remote get-url origin
4. Check auth: gh auth status; if missing, run gh auth login.
5. If `gh` is missing or cannot be installed, the wizard should immediately prompt for a fine-grained `GITHUB_TOKEN` fallback in the host terminal.
6. For code analysis only, read-only repo access is enough. If a token is needed, create one at https://github.com/settings/personal-access-tokens/new with Contents: Read and Metadata: Read for the selected repos.
7. Only add Issues write or Pull requests/Contents write if the user wants OpenClaw to create issues or draft PRs.

Direct connector URLs to show the user when relevant:

  • RevenueCat dashboard/API keys: https://app.revenuecat.com/projects/<project_id>/api-keys
  • RevenueCat dashboard project picker: https://app.revenuecat.com/
  • RevenueCat API key docs: https://www.revenuecat.com/docs/projects/authentication
  • RevenueCat MCP setup docs: https://www.revenuecat.com/docs/tools/mcp/setup
  • App Store Connect API keys: https://appstoreconnect.apple.com/access/integrations/api
  • App Store Connect users/access: https://appstoreconnect.apple.com/access/users
  • App Store Connect individual API key profile: https://appstoreconnect.apple.com/account
  • GitHub fine-grained token creation: https://github.com/settings/personal-access-tokens/new
  • GitHub CLI auth docs: https://cli.github.com/manual/gh_auth_login
  • GitHub CLI install docs: https://github.com/cli/cli#installation
  • GitHub repo settings/apps, for repository-level access checks: https://github.com/settings/installations

Safe secret handoff rules:

  • Do not ask the user to send secrets through Discord/OpenClaw chat. It is not safe enough for API keys, GitHub tokens, or .p8 private keys because messages can be retained, logged, indexed, screenshotted, or visible to other bots/users.
  • Ask the user to set secrets directly on the host where OpenClaw runs, then reply only with "done" or the non-sensitive file path/variable name.
  • Good terminal pattern for env secrets:
  install -d -m 700 ~/.config/openclaw-growth
  umask 077
  $EDITOR ~/.config/openclaw-growth/secrets.env
  # add lines like:
  # REVENUECAT_API_KEY=...
  # ASC_KEY_ID=...
  # ASC_ISSUER_ID=...
  # ASC_PRIVATE_KEY_PATH=/home/lo/.config/openclaw-growth/AuthKey_XXXX.p8
  chmod 600 ~/.config/openclaw-growth/secrets.env
  • Good .p8 pattern: save the downloaded App Store Connect private key directly to ~/.config/openclaw-growth/AuthKey_<KEY_ID>.p8, run chmod 600 on it, and share only ASC_PRIVATE_KEY_PATH.
  • If OpenClaw runs under systemd, prefer an EnvironmentFile= pointing at the chmod 600 env file and restart the service; never put secrets in command-line args.

Mandatory Baseline

Before autopilot runs, these are non-negotiable:

  • analyticscli CLI available
  • target repo checkout readable via project.repoRoot
  • a writable openclaw.config.json
  • sources.analytics enabled

GitHub connection is strongly recommended for serious analysis, even when GitHub delivery is disabled. Treat readable GitHub repo access as very important because analytics signals become much more actionable when OpenClaw can map funnels, events, crashes, revenue signals, and feedback back to actual code areas. Without repo context, findings stay generic and file/module hypotheses are lower confidence.

When the user says they want to connect GitHub or the codebase, do not ask them to manually send a repo path first. Reference and use the dedicated ClawHub GitHub skill when available: steipete/github (https://clawhub.ai/steipete/github). It is a gh CLI helper skill for issues, PRs, runs, and advanced gh api queries, so it should own GitHub command patterns while this skill owns product/growth analysis. Install or verify it before deeper GitHub setup when OpenClaw can manage skills:

openclaw skills install steipete/github
# or
npx clawhub@latest install github

Start the GitHub CLI setup flow yourself:

  1. Run git rev-parse --show-toplevel to detect the local repo root.
  2. Run git remote get-url origin and infer owner/repo when possible.
  3. Run gh auth status.
  4. If gh is not authenticated, start gh auth login and tell the user to complete the browser/device flow.
  5. After auth succeeds, use local repo context for read-only code analysis immediately.
  6. Ask for issue or pull-request write permissions only if GitHub delivery is enabled.

If GitHub auth is missing, do not stop at "GitHub is blocked" or "no GitHub auth configured". Either start the login flow directly with gh auth login, or, if the runtime cannot run interactive auth, print the exact next steps:

GitHub is not connected yet.
1. Run: gh auth login
2. Choose GitHub.com.
3. Prefer HTTPS unless the repo already uses SSH.
4. For code analysis only, read-only repo access is enough.
5. If issue creation is desired, add Issues read/write.
6. If draft PR creation is desired, add Pull requests read/write and Contents read/write.
7. Verify with: gh auth status

Use the least privilege GitHub access that matches the requested workflow:

  • code analysis only: readable repo/code access is enough; prefer gh auth status / gh auth login when an existing GitHub CLI login can be reused
  • if the user must create a token, prefer a fine-grained read-only token with Contents: Read and Metadata: Read, and ask for access to all repositories only when the user wants cross-repo code analysis
  • issue creation: add issue write permission only when GitHub issue delivery is enabled
  • pull-request creation: add pull-request and contents write permission only when draft PR delivery is enabled

Dependency Refresh Protocol

Run this protocol at the start of every setup/start/run request, and whenever the user asks to fetch, update, upgrade, or reinstall this skill. Do not stop after saying the skill was fetched from ClawHub. The job is not done until the npm binary and companion skills are updated and verified. If the user reports analyticscli: command not found in their own terminal, treat that as unresolved even if analyticscli works inside OpenClaw's child process. Child processes cannot mutate the PATH of an already-open parent terminal.

  1. Refresh this ClawHub skill:
   npx -y clawhub install ai-product-manager
  1. Refresh the AnalyticsCLI agent skill only when it can run non-interactively:
   npx -y skills add wotaso/analyticscli-skills --skill analyticscli-cli

If this command asks an interactive agent-selection question, stop that command and continue with the npm package install instead of blocking. Do not describe an interactive skills add prompt as a successful refresh.

  1. Install or update the npm package that provides the analyticscli binary:
   npm install -g @analyticscli/cli@preview
  1. If global npm install fails with a permissions error, use the bundled helper from the installed skill root:
   bash skills/ai-product-manager/scripts/install-analyticscli-cli.sh
  1. Verify and report the exact binary path:
   command -v analyticscli
   analyticscli --help

If analyticscli: command not found still happens, do not claim setup is complete. Find the user-local binary and fix PATH for future shells yourself; do not bounce this step back to the user:

export PATH="$HOME/.local/bin:$HOME/.local/analyticscli-npm/bin:$PATH"
command -v analyticscli || ls -l "$HOME/.local/bin/analyticscli" "$HOME/.local/analyticscli-npm/bin/analyticscli"

If the binary exists under $HOME/.local/bin or $HOME/.local/analyticscli-npm/bin, make future shells pick it up. Update all common shell startup files idempotently, then verify from a fresh shell:

for f in "$HOME/.profile" "$HOME/.bashrc" "$HOME/.bash_profile" "$HOME/.zshrc" "$HOME/.zprofile"; do
  touch "$f"
  grep -Fq 'export PATH="$HOME/.local/bin:$HOME/.local/analyticscli-npm/bin:$PATH"' "$f" ||
    printf '\
# AnalyticsCLI CLI user-local npm bin\
export PATH="$HOME/.local/bin:$HOME/.local/analyticscli-npm/bin:$PATH"\
' >> "$f"
done
bash -lc 'source "$HOME/.bashrc" 2>/dev/null || true; source "$HOME/.profile" 2>/dev/null || true; command -v analyticscli && analyticscli --help >/dev/null'

Child processes cannot mutate an already-open parent terminal. Say that only as residual context after you have already updated profile files and verified a fresh shell. Do not say "analyticscli is fixed" unless this exact command succeeds in the same command context you control:

command -v analyticscli && analyticscli --help >/dev/null

AnalyticsCLI CLI Install Protocol

If analyticscli is missing or the user reports analyticscli: command not found, OpenClaw must install/update it directly from the scoped npm package before doing anything else.

Do not search npm for analyticscli. Do not search npm for analyticsscli. Those are binary names or typos, not package names.

Use this exact package:

npm install -g @analyticscli/cli@preview

Then verify:

command -v analyticscli
analyticscli --help

If global npm installs are blocked, use the bundled helper from the installed skill root:

bash skills/ai-product-manager/scripts/install-analyticscli-cli.sh

The bundled helper automatically falls back from global npm install to a user-local npm prefix at ~/.local when global install fails with permissions errors. It must also update common shell profile files and verify that a fresh shell can resolve analyticscli.

Only ask the user for help if both direct npm install and the bundled helper fail with a concrete permission or network error.

Delivery Modes

The CLI can write proposals to one or more targets:

  • deliveries.openclawChat.enabled = true: write .openclaw/chat/latest.md and .openclaw/chat/latest.json for OpenClaw to pick up in chat
  • deliveries.github.mode = "issue" with deliveries.github.autoCreate = true: create implementation-ready GitHub issues
  • deliveries.github.mode = "pull_request" with deliveries.github.autoCreate = true: create draft PRs that add .openclaw/proposals/...md proposal files to the repo

Connector Model

Built-in channels:

  • analytics
  • revenuecat
  • sentry
  • feedback

default command path: analyticscli feedback summary --format json default cursor behavior: first run --last 30d, later runs --since <lastCollectedAt> unless the command already sets explicit time flags

Additional connectors:

  • configure sources.extra[]
  • each extra connector can use mode=file or mode=command
  • preferred output is shared signals[]
  • crash-style tools may use issues[]
  • feedback-style tools may use items[]

For iOS/macOS products, explicitly ask whether the user wants to connect the asc CLI and the related App Store Connect agent skill. ASC means App Store Connect, not analytics. Never abbreviate this as just "analytics" in status messages, because it is easy to confuse with AnalyticsCLI. Say "ASC / App Store Connect" when referring to asc, and "AnalyticsCLI baseline" when referring to the AnalyticsCLI project. An AnalyticsCLI auth check, selected AnalyticsCLI project, or successful PM run does not prove that ASC is connected. Only say ASC is connected after asc auth is configured, the App Store Connect app id is known, and a read-only ASC command/export has succeeded. Frame ASC as an App Store Connect connector, not as a synonym for analytics. AnalyticsCLI remains the product analytics baseline; App Store Connect reports can optionally add discovery, downloads, usage, purchase, subscription, ratings, reviews, release, build, and TestFlight context. Do not request ASC permissions for release management, TestFlight management, pricing changes, user management, or other write/admin workflows when the user only selected read-only App Store Connect reporting. Reference the ASC skill pack as the canonical companion skills for asc: rorkai/app-store-connect-cli-skills (https://github.com/rorkai/app-store-connect-cli-skills). Use it for asc command syntax, auth, pagination, ID resolution, and App Store Connect workflows; for read-only App Store Connect reporting prefer the least invasive skills such as asc-cli-usage and asc-id-resolver, not release/submission/signing skills. Install or refresh it when the user selects ASC:

npx skills add rorkai/app-store-connect-cli-skills

ASC setup guidance:

  • Ask: "Soll ASC CLI fuer App Store Connect verbunden werden?"
  • Recommend the least-privilege App Store Connect API access that can read the required App Store Connect reports: prefer a Sales/Sales and Reports style role for generated reports; Finance can work but is broader; Admin should only be used temporarily when a new report type must be requested for the first time.
  • Prefer an individual API key for a user limited to the target app when possible; team API keys can cover all apps and are broader.
  • Tell the user where to create the key and include direct URLs: https://appstoreconnect.apple.com/access/integrations/api for team keys, https://appstoreconnect.apple.com/access/users for access management, or https://appstoreconnect.apple.com/account for individual keys.
  • Store only env vars/secrets: ASC_KEY_ID, ASC_ISSUER_ID, and ASC_PRIVATE_KEY or ASC_PRIVATE_KEY_PATH; never commit the .p8 private key.
  • Do not ask for ASC_APP_ID upfront. After auth succeeds, auto-detect/list apps; if ambiguous, ask for the app name first. Store ASC_APP_ID only after it has been resolved.
  • After the key is present and the target app is inferred or selected, run one read-only asc smoke test before marking ASC connected.
  • Prefer asc auth login when the local asc CLI supports keychain storage; otherwise use runtime env injection.

RevenueCat setup guidance:

  • Ask: "Soll RevenueCat fuer Monetization-/Subscription-Daten verbunden werden?"
  • For SDK instrumentation, use the public app-specific SDK key only in the app.
  • For server-side growth summaries, request a RevenueCat secret API key stored server-side only. Prefer a v2 secret key with read-only permissions for charts/metrics and required project configuration resources such as apps, products, offerings, packages, and entitlements; add customer/subscriber read only if the selected summary needs it.
  • Tell the user where to create it and include direct URLs: https://app.revenuecat.com/projects/<project_id>/api-keys, replacing <project_id> with the RevenueCat project id; if unknown, start at https://app.revenuecat.com/. Include https://www.revenuecat.com/docs/projects/authentication for key docs.
  • Store it as REVENUECAT_API_KEY in OpenClaw secret storage or runtime env; never put it in client code, config JSON, issues, or PR bodies.

Feedback Rules

  • Always include a stable locationId for feedback collection points
  • Always include a human-readable originName for where the feedback originated in the product
  • Prefer AnalyticsCLI feedback retrieval via analyticscli feedback summary --format json instead of maintaining a second feedback definition
  • The SDK should track lightweight feedback submission events without sending raw feedback text into analytics events

Feedback Source Memory

  • The CLI should persist per-source cursor state, especially for the built-in feedback source
  • Default behavior must avoid accidental historical re-fetches
  • If sources.feedback.cursorMode = "auto_since_last_fetch" and the command has no explicit --since, --until, or --last, the CLI should auto-append a bounded window
  • Re-fetching older history should always be a conscious action by changing the command or resetting cursor state

Startup Protocol

When the user says start, run, or kick off:

  1. Run the Dependency Refresh Protocol first. It must update this skill, the analyticscli-cli skill when available, and the @analyticscli/cli@preview npm package, then verify command -v analyticscli.
  2. Prefer the CLI entrypoint:

- openclaw setup --config openclaw.config.json

  1. Then run:

- openclaw start --config openclaw.config.json

  1. If the standalone openclaw CLI is unavailable but this ClawHub skill is installed, bootstrap the bundled runtime once:

- bash skills/ai-product-manager/scripts/bootstrap-openclaw-workspace.sh - confirm scripts/openclaw-growth-start.mjs now exists - node scripts/openclaw-growth-start.mjs --config data/openclaw-growth-engineer/config.json

  1. In this monorepo, use the workspace dev entrypoint when openclaw is not installed globally:

- pnpm --filter @analyticscli/openclaw-cli dev -- start

  1. Run portable checks first when setup is incomplete:

- command -v analyticscli - analyticscli projects list - detect project.githubRepo from git remote when possible - verify readable GitHub repo access when available so analytics findings can be mapped to code - verify GitHub issue/PR write scopes only if GitHub delivery is enabled

  1. If preflight fails, return only a concrete blocker checklist
  2. If preflight passes, continue with openclaw run --config openclaw.config.json

Proposal Strategy

The CLI config should expose strategy.proposalMode:

  • mandatory: only strongest, clearly evidenced fixes and must-have requests
  • balanced: default mix of necessary fixes and moderate product ideas
  • creative: still evidence-led, but more willing to suggest bolder experiments or feature ideas

Output Rules

  • max 3-5 proposals per pass
  • each proposal must include measurable impact and file/module hypotheses
  • each proposal must say what should change
  • low-confidence findings must be marked explicitly
  • when GitHub delivery is disabled, proposals should still be fully usable via the OpenClaw chat outbox

Required Secrets

  • GITHUB_TOKEN

strongly recommended with readable repo/code access for code-aware analysis required with write scopes only when GitHub issue or pull-request delivery is enabled

  • ASC_KEY_ID, ASC_ISSUER_ID, ASC_PRIVATE_KEY or ASC_PRIVATE_KEY_PATH

optional; ask before setup App Store Connect read-only reporting data only prefer Sales/Sales and Reports style access; Admin only temporarily for first-time report type requests

  • ANALYTICSCLI_ACCESS_TOKEN

recommended for AnalyticsCLI command/API mode when no local CLI login exists do not ask for ANALYTICSCLI_READONLY_TOKEN; the readonly token is passed to analyticscli login --readonly-token <token> or stored as ANALYTICSCLI_ACCESS_TOKEN

  • REVENUECAT_API_KEY

optional; ask before setup use a server-side secret API key for RevenueCat command/API mode prefer v2 read permissions for charts/metrics and required project configuration resources

  • SENTRY_AUTH_TOKEN

recommended for Sentry command/API mode

  • optional connector-specific secretEnv per sources.extra[]

References

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

71.43%
按下载量换算2,912

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills