← 返回 Skills 市场
Basecamp CLI
作者
emredoganer
· GitHub ↗
· v1.0.0
2222
总下载
3
收藏
2
当前安装
1
版本数
在 OpenClaw 中安装
/install basecamp-cli
功能描述
Manage Basecamp (via bc3 API / 37signals Launchpad) projects, to-dos, messages, and campfires via a TypeScript CLI. Use when you want to list/create/update Basecamp projects and todos from the terminal, or when integrating Basecamp automation into Clawdbot workflows.
使用说明 (SKILL.md)
Basecamp CLI
This repo contains a standalone CLI.
Install
npm i -g @emredoganer/basecamp-cli
Auth
Create an integration (OAuth app) in 37signals Launchpad:
Then:
basecamp auth configure --client-id \x3Cid> --redirect-uri http://localhost:9292/callback
export BASECAMP_CLIENT_SECRET="\x3Csecret>"
basecamp auth login
Notes
- This uses the Basecamp API docs published under bc3-api: https://github.com/basecamp/bc3-api
BASECAMP_CLIENT_SECRETis intentionally NOT stored on disk by the CLI.
安全使用建议
What to check before installing:
- Verify the package publisher and source: package.json points to a GitHub repo (emredoganer/basecamp-cli). Visit that repo and confirm it matches the code here and is maintained by a trusted author. The skill metadata (registry) failing to declare required env vars is suspicious—don't trust the registry entry alone.
- Confirm credential handling: the README/SKILL.md ask you to set BASECAMP_CLIENT_SECRET in your shell. Inspect src/lib/config.ts and src/lib/auth.ts in the repo to confirm the secret is not written to disk and to see how access tokens are persisted (the code likely uses the 'conf' package). Prefer using a short-lived OAuth flow or an access token with limited scope if possible.
- If you will install globally (npm -g), be aware the CLI will run on your machine and can access anything your user account can. Only install if you trust the package and author.
- If you are especially cautious: run the CLI in a disposable environment (container or dedicated VM), or audit the compiled/dist files before granting credentials.
- If you maintain automated tooling that checks skill metadata, update the registry entry or ask the publisher to declare required env vars (BASECAMP_CLIENT_ID, BASECAMP_CLIENT_SECRET, optional BASECAMP_ACCESS_TOKEN) so permission prompts are accurate.
Confidence note: I reviewed the SKILL.md, README, package.json and many command files; some lib files were truncated in the provided bundle so I could not fully verify exact token storage logic—inspect src/lib/config.ts and src/lib/auth.ts to raise confidence to high.
功能分析
Type: OpenClaw Skill
Name: basecamp-cli
Version: 1.0.0
The OpenClaw AgentSkills skill bundle for the Basecamp CLI is benign. It provides a command-line interface to manage Basecamp resources, using standard and secure practices for OAuth 2.0 authentication, including PKCE and a local redirect server. Sensitive tokens are encrypted on disk using a machine-specific key, and the `BASECAMP_CLIENT_SECRET` is explicitly required to be set as an environment variable, never stored in configuration files. The `SKILL.md` and `README.md` contain clear, functional instructions without any evidence of prompt injection attempts or hidden directives. All network communication is directed to legitimate Basecamp API endpoints (`launchpad.37signals.com`, `3.basecampapi.com`).
能力评估
Purpose & Capability
The name/description match the included TypeScript CLI code (commands for projects, todos, messages, campfires). The code uses Basecamp API calls and standard CLI libraries, which is coherent with the stated purpose. However the registry metadata lists no required environment variables or primary credential even though the README and SKILL.md instruct the user to provide BASECAMP_CLIENT_ID / BASECAMP_CLIENT_SECRET or an access token.
Instruction Scope
SKILL.md and README give concrete install/auth steps (npm install -g, create Launchpad integration, run basecamp auth configure/login). The runtime instructions do not ask the agent to read unrelated system files or exfiltrate data; they simply direct the OAuth flow and setting an env var for the client secret. No instructions give the agent open-ended rights to gather arbitrary context.
Install Mechanism
There is no custom install spec in the skill bundle (instruction-only). The README/SKILL.md recommend installing from npm (@emredoganer/basecamp-cli) and package.json lists standard npm dependencies (got, commander, conf, etc.). No downloads from arbitrary URLs or archive extraction were found in the provided manifest.
Credentials
The CLI legitimately requires OAuth credentials (client id/secret or an access token). The problem: the registry metadata claims 'Required env vars: none' and 'Primary credential: none', which contradicts the SKILL.md and README that explicitly require BASECAMP_CLIENT_SECRET (and optionally BASECAMP_CLIENT_ID / BASECAMP_ACCESS_TOKEN). This discrepancy could be an oversight, but it matters because automated permission prompts or audits will not show the skill needs secrets.
Persistence & Privilege
always:false and no OS restrictions are appropriate. The code references a 'conf' library to store client config and current account id; SKILL.md explicitly states the client secret is not stored on disk. Expect the CLI to persist non-secret config (client id, selected account, access tokens) in the user's CLI config directory—this is normal but you should verify where tokens are stored and whether they are protected.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install basecamp-cli - 安装完成后,直接呼叫该 Skill 的名称或使用
/basecamp-cli触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial publish
元数据
常见问题
Basecamp CLI 是什么?
Manage Basecamp (via bc3 API / 37signals Launchpad) projects, to-dos, messages, and campfires via a TypeScript CLI. Use when you want to list/create/update Basecamp projects and todos from the terminal, or when integrating Basecamp automation into Clawdbot workflows. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 2222 次。
如何安装 Basecamp CLI?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install basecamp-cli」即可一键安装,无需额外配置。
Basecamp CLI 是免费的吗?
是的,Basecamp CLI 完全免费(开源免费),可自由下载、安装和使用。
Basecamp CLI 支持哪些平台?
Basecamp CLI 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Basecamp CLI?
由 emredoganer(@emredoganer)开发并维护,当前版本 v1.0.0。
推荐 Skills