Token导航 LogoToken导航

Agent Skill · 研究检索

ai-product-manager(AI 产品经理)

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

ai-product-manager 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 11,145。

总安装 11,642周安装 490GitHub Stars 公开资料未说明下载 4,077核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.34

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

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

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install ai-product-manager;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

ai-product-manager 怎么安装?

在终端执行 openclaw skills install ai-product-manager。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

ai-product-manager 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

ai-product-manager 需要什么权限?

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

ai-product-manager 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

ai-product-manager 用的人多吗?

公开数据是累计安装 11,642 次,近一周安装 490 次,下载 4,077 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

ai-product-manager 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
ai-product-manager

AI 产品经理 · 本页

11,642—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

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

平台分布

OpenClaw

71.43%
按下载量换算2,912

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

可疑

权限和风险

接触敏感数据

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

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills