1password
Skill393k starsChanged 7 days agoMITView on GitHub
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
We split this skill into the rules it gives an agent
16 rules. 0 are common, 4 are distinctive, and 12 are very specific to this project.
0
Common
Most of the 34 edited versions we read keep these.
4
Distinctive
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 27
Follow the official CLI get-started steps.
- Very specific: line 37
Verify CLI present: op --version.
- Very specific: line 42
Run op according to the auth mode (see below).
- Very specific: line 43
Verify access: op whoami should succeed before any secret read.
- Very specific: line 44
If multiple accounts: use --account or OP_ACCOUNT.
- Very specific: line 67
If a call returns 1Password CLI couldn't connect to the 1Password desktop app, do not switch to tmux.
- Very specific: line 87
Do not queue follow-up commands while signin is prompting.
- Distinctive: line 94
After the shell prompt returns, verify by sending the checks into the same pane:
- Very specific: line 102
Keep the tmux session running so later op read / op run commands reuse the same authenticated shell.
- Very specific: line 108
If the session exposes Claude in Chrome credential tools (request_credentials, autofill_credential, enter_verification_code), prefer them …
- Very specific: line 112
Never ask the user to send passwords or one-time codes through chat.
- Very specific: line 113
Do not fall back to op read for a website password just because the browser flow needs approval.
- Distinctive: line 117
Never paste secrets into logs, chat, or code.
- Very specific: line 118
Prefer op run / op inject over writing secrets to disk.
- Very specific: line 119
If sign-in without app integration is needed, use op account add first.
- Distinctive: line 120
If a command returns "account is not signed in":
“Common” is measured: kept by at least 6 in 10 of the 34 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
1Password CLI
Follow the official CLI get-started steps. Don't guess install commands.
References
references/get-started.md(install + app integration + sign-in flow)references/cli-examples.md(realopexamples)
Workflow
- Check OS + shell.
- Verify CLI present:
op --version. - Detect the auth mode the user has set up:
- Service account:
OP_SERVICE_ACCOUNT_TOKENis set (typical for headless setups, CI, gateways). - Desktop app integration: the 1Password desktop app is running with CLI integration enabled (typical on macOS / Windows / Linux desktops).
- Standalone signin: neither of the above —
op signinwill prompt for an account password every session.
- Service account:
- Run
opaccording to the auth mode (see below). - Verify access:
op whoamishould succeed before any secret read. - If multiple accounts: use
--accountorOP_ACCOUNT.
Running op per auth mode
Service account (preferred for headless / gateway use)
Direct exec. No tmux, no signin step.
export OP_SERVICE_ACCOUNT_TOKEN="ops_..."
op vault list
op read op://app-prod/db/passwordDesktop app integration
Direct exec. Do not wrap in tmux — the desktop app integration uses a per-user IPC channel that is established for the gateway's exec environment but is not always reliably reachable from tmux subshells, which run with a different environment context. The transport differs per platform (XPC via the 1Password Browser Helper on macOS, a Unix domain socket on Linux, a named pipe on Windows); the practical rule for an agent is the same on all three: run op directly. On macOS, a useful symptom indicator is the 1Password integration group container at ~/Library/Group Containers/2BUA8C4S2C.com.1password/t/.
op vault list # may trigger Touch ID / Windows Hello / system auth on first call
op whoamiIf a call returns 1Password CLI couldn't connect to the 1Password desktop app, do not switch to tmux. Confirm the desktop app is running and unlocked, then retry direct exec.
Standalone signin (no app, interactive password)
This is the only mode where tmux helps. op signin prints an eval-style export setting an OP_SESSION_* token for POSIX shells; later commands in the same shell are authenticated by that env var. The gateway's per-command shells lose that state between calls, so a persistent tmux pane keeps the session token alive — but only if the export is actually applied with eval in a POSIX shell. Sending op signin as a plain command leaves stdout printed to the pane and op whoami will fail.
The tmux flow is only actionable on macOS/Linux hosts where the tmux skill is available. The example intentionally opens /bin/sh so the POSIX eval "$(op signin ...)" output is valid even when the user's normal shell is fish. On Windows, prefer desktop app integration or service account auth. If the user only has standalone interactive signin on Windows, stop and ask them to provide a persistent PowerShell session mechanism or switch to desktop integration/service account auth; do not translate the tmux commands directly.
SOCKET_DIR="${OPENCLAW_TMUX_SOCKET_DIR:-${TMPDIR:-/tmp}/openclaw-tmux-sockets}"
mkdir -p "$SOCKET_DIR"
chmod 700 "$SOCKET_DIR"
SOCKET="$SOCKET_DIR/openclaw-op.sock"
SESSION="op-auth-$(date +%Y%m%d-%H%M%S)"
tmux -S "$SOCKET" new -d -s "$SESSION" -n shell /bin/sh
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- 'eval "$(op signin --account my.1password.com)"' Enter
tmux -S "$SOCKET" capture-pane -t "$SESSION":0.0 -p -S - | tail -40Do not queue follow-up commands while signin is prompting. Poll the pane with capture-pane
until signin has either completed and the shell prompt has returned, or it is clearly waiting for
human input. If the prompt requires a password, MFA, or account choice, pause and ask the user to
complete signin in their own terminal; give them the socket and session values so they can attach
locally. The agent should not run tmux attach from exec because attach consumes the current TTY and
prevents scripted send-keys / capture-pane control.
After the shell prompt returns, verify by sending the checks into the same pane:
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- 'op whoami' Enter
tmux -S "$SOCKET" send-keys -t "$SESSION":0.0 -- 'op vault list' Enter
tmux -S "$SOCKET" capture-pane -t "$SESSION":0.0 -p -S - | tail -80Keep the tmux session running so later op read / op run commands reuse the same authenticated shell.
Use the same SOCKET and SESSION values for every follow-up command in this standalone signin flow. The -S "$SOCKET" flag selects the tmux server socket; keep it in a user-owned 0700 directory, do not share it between users, and choose a new session name for each new signin attempt.
Browser sign-in (1Password for Claude)
If the session exposes Claude in Chrome credential tools (request_credentials, autofill_credential, enter_verification_code), prefer them over op for signing in to websites: 1Password fills the page directly and the secret never enters context. Rules:
- Request every credential the task needs in one
request_credentialscall before navigating. - Approval is a 1Password prompt on the gateway host. If it stays pending, tell the user which host to unlock ("1Password is waiting for approval on this Mac") instead of retrying.
- Never ask the user to send passwords or one-time codes through chat; codes go through
enter_verification_codeonly. - Do not fall back to
op readfor a website password just because the browser flow needs approval; that defeats the no-exposure design. Useopfor secrets consumed by commands and config, not for web logins when the browser flow exists.
Guardrails
- Never paste secrets into logs, chat, or code.
- Prefer
op run/op injectover writing secrets to disk. - If sign-in without app integration is needed, use
op account addfirst. - If a command returns "account is not signed in":
- service account: re-export
OP_SERVICE_ACCOUNT_TOKEN - desktop app: confirm the app is running and integration is enabled
- standalone: re-run
op signininside the same tmux session and authorize
- service account: re-export
Trending
Quiet since March.about the whole repository
Who's talking about moltbot/moltbot
- A Hacker News story“Clawdbot Renames to Moltbot”Hacker News · Jan 27, 2026 · 249 points
- openclaw/openclaw“Fixes cron jobs”GitHub · Jan 28, 2026 · 17 reactions
- openclaw/openclaw“[Feature]: Add Email (AgentMail) as a channel”GitHub · Jan 30, 2026 · 8 reactions
- @aellalabrys.bsky.social“Hier liegen die Sourcen. Moltbot verwendet vorwiegend TypeScript, nur einige Anpassungen sind in Swift (für …”Bluesky · Jan 28, 2026 · 6 likes
- openclaw/openclaw“feat(providers): add ANTHROPIC_BASE_URL environment variable support”GitHub · Jan 27, 2026 · 6 reactions
The biggest 5 of 54 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 54
Talked about on GitHub, the web, Bluesky and Hacker News (54 times).
On GitHub · 32
- Jan 28, 2026Fixes cron jobs — openclaw/openclaw17 reactions · 6 comments
- Jan 30, 2026[Feature]: Add Email (AgentMail) as a channel — openclaw/openclaw8 reactions · 2 comments
- Jan 27, 2026feat(providers): add ANTHROPIC_BASE_URL environment variable support — openclaw/openclaw6 reactions · 1 comment
- Jan 28, 2026[Feature]: x402 payment protocol extension — openclaw/openclaw5 reactions · 5 comments
- Jan 28, 2026feat(models): Add Kimi K2.5 support for the kimi coding plan — openclaw/openclaw3 reactions
27 more on GitHub
- Jan 31, 2026fix(docs): update MiniMax plugin URL from legacy moltbot org — openclaw/openclaw2 reactions · 1 comment
- Jan 30, 2026feat: add Dokploy deployment guide — openclaw/openclaw2 reactions · 2 comments
- Jan 30, 2026fix(slack): Convert Unicode emojis to Slack shortcodes for ack reactions — openclaw/openclaw2 reactions · 1 comment
- Jan 29, 2026首个打通了企业微信,稳定好用。 — openclaw/openclaw2 reactions
- Jan 29, 2026Fix/3038 cli name moltbot — openclaw/openclaw1 reaction · 4 comments
- Jan 29, 2026fix(subagent): fix subagent thinking override — openclaw/openclaw1 reaction · 1 comment
- Jan 29, 2026Fix: File ID Format Mismatch When Switching from Gemini to OpenAI #3702 — openclaw/openclaw1 reaction · 1 comment
- Jan 28, 2026Merge branch 'main' of https://github.com/moltbot/moltbot — openclaw/openclaw1 reaction · 1 comment
- Jan 28, 2026feat(fireworks): integrate Fireworks AI support into onboarding and a… — openclaw/openclaw1 reaction · 1 comment
- Jan 28, 2026[macOS] Telegram long-polling causes 'fetch failed' crash (Node 23) — openclaw/openclaw1 reaction · 4 comments
- Jan 28, 2026fix(slack): forward threadId in extension read action — openclaw/openclaw1 reaction · 1 comment
- Jan 27, 2026[Bug]: Wrong dependency or possible rogue package — openclaw/openclaw1 reaction · 2 comments
- Jan 27, 2026feat: add Moltbot template — Dokploy/templates1 reaction · 2 comments
- Mar 17, 2026feat(pipeline): orchestrator, parallel backfill, and URL redirect dedup fix — yya007/SkillFinder0 reactions
- Feb 4, 2026sessions_spawn ignores target agent's model config, uses caller's model instead — openclaw/openclaw0 reactions · 1 comment
- Feb 3, 2026[Security] Multiple Credential Inputs Vulnerable to Type Coercion Leading to Predictable 'undefined' Values — openclaw/openclaw0 reactions
- Jan 31, 2026refactor: rename moltbot to openclaw branding — marcusquinn/aidevops0 reactions · 9 comments
- Jan 30, 2026feat: enhance OpenAI compatibility for tool calling — openclaw/openclaw0 reactions · 17 comments
- Jan 29, 2026[Feature]: Add Cognee as optional memory provider — openclaw/openclaw0 reactions · 3 comments
- Jan 29, 2026Fix npm binary: use moltbot@beta tag to get working bin field (#3787) — Joe-Heffer/deploy-openclaw0 reactions
- Jan 29, 2026fix(telegram): preserve reasoning tags inside code blocks (#3952) — openclaw/openclaw0 reactions · 1 comment
- Jan 29, 2026Feature[https://github.com/moltbot/moltbot/issues/3694] Public WebChat route /public/chat (UI shell) — openclaw/openclaw0 reactions · 8 comments
- Jan 28, 2026Giving Access to MacOS — openclaw/openclaw0 reactions · 1 comment
- Jan 28, 2026--json option does not exist in `browser set headers` — openclaw/openclaw0 reactions · 3 comments
- Jan 27, 2026refactor: rename Clawdbot to Moltbot across repo — marcusquinn/aidevops0 reactions · 5 comments
- Jan 27, 2026feat: add Moltbot template — Dokploy/templates0 reactions · 2 comments
- Jan 26, 2026feat: adding support for Together ai provider — openclaw/openclaw0 reactions · 2 comments
On the web · 14
- Feb 20, 2026Moltbot Review: Local-First AI Agent Architecture — linkedin.com
- Feb 3, 2026Moltbot: 83 сценария использования open-source AI-агента / Хабр — habr.com
- Feb 1, 2026ClawBot(Moltbot)安装与上手:用一条命令在本地跑起个人 AI 助手(含 Dashboard/Chat)_人工智能_JavaEdge.-2048 AI社区 — devpress.csdn.net
- Jan 31, 2026In-Depth Moltbot Analysis for AI Developers — blog.promptlayer.com
- Jan 30, 2026Docker方式安装你的私人AI电脑助手Moltbot_moltbot docker-CSDN博客 — blog.csdn.net
9 more on the web
- Jan 29, 2026Moltbot (Clawdbot) : Setup Guide+ API hosting Tutorial — dev.to
- Jan 29, 2026Running Moltbot (Clawdbot) with Bifrost: Observability, Cost Control, and Multi-Model Routing — dev.to
- Jan 29, 2026Falling in and out of love with Moltbot — platformer.news
- Jan 28, 2026Self-Hosted AI Assistant: Complete Moltbot Installation Guide for Docker — dev.to
- Jan 28, 2026How Clawdbot gave me back 40 hours in minutes. — linkedin.com
- Jan 27, 2026Moltbot (Clawdbot) What it is and isn't - by Matt Taylor — mjtdev.substack.com
- Jan 27, 2026Clawdbot → Moltbot: How the Viral Self-Hosted AI Agent Actually Works (2026 Deep Dive) - A Streak of Communication — telestreak.com
- Jan 27, 2026Moltbot Review 2026: Everything You Need to Know About the… | NxCode — nxcode.io
- Jan 26, 2026Clawdbot [Moltbot/OpenClaw], или почему нужно срочно дать языковой модели контроль над вашим Mac mini / Хабр — habr.com
On Bluesky · 5
- Jan 28, 2026Hier liegen die Sourcen. Moltbot verwendet vorwiegend TypeScript, nur einige Anpassungen sind in Swift (für Apple) und Kotlin (für Android)… — @aellalabrys.bsky.social6 likes and reposts · 1 reply
- Jan 29, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 moltbot / moltbot ⭐ 89,672 (+17,830) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending.bsky.social5 likes and reposts · 1 reply
- Jan 29, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 moltbot / moltbot ⭐ 89,672 (+17,830) 🗒 TypeScript Your own personal AI assistant. Any OS. Any… — @github-trending-js.bsky.social2 likes and reposts · 1 reply
- Jan 29, 2026今日のGitHubトレンド moltbot/moltbot Moltbotは、個人のデバイスで動作するAIアシスタントです。 WhatsApp、Telegram、Slackなど様々なチャネルで応答し、音声入力やCanvasの操作も可能です。… — @dailygithubtrends.bsky.social1 likes and repost
- Jan 27, 2026Clawdbot is a personal AI assistant you run on your own devices. It answers you on the channels you already use (WhatsApp, Telegram, Slack,… — @ytroncal.bsky.social1 likes and repost
On Hacker News · 3
- Jan 27, 2026Clawdbot Renames to Moltbot249 points · 227 comments
- Jan 27, 2026Clawdbot Renamed to Moltbot2 points · 1 comment
- Jan 29, 2026Moltbot: Own Personal AI Assistant1 point · 1 comment
Other versions43 projects use a version of this.
Word for word · 9
- clawdbot/clawdbot★ 393k100% same
- steipete/warelay★ 392k100% same
- moltbot/clawdbot★ 392k100% same
- steipete/clawdis★ 392k100% same
- molt-bot/clawdbot★ 391k100% same
- openclaw/openclaw★ 391k100% same
- friuns2/openclaw-android-assistant★ 556100% same
- OpenClawAndroid/openclaw-android-assistant★ 556100% same
- bighamx/openclaw-android-node-apk★ 59100% same
Edited · 20
- spinabot/brigade★ 11k42% same
- casibase/casibase★ 5.7k48% same
- the-open-agent/openagent★ 5.7k48% same
- linuxhsj/openclaw-zero-token★ 5.2k47% same
- jiulingyun/openclaw-cn★ 4.7k43% same
- OpenBMB/PilotDeck★ 4.5k41% same
- Bitterbot-AI/bitterbot-desktop★ 2.5k42% same
- OpenBMB/EdgeClaw★ 1.2k48% same
- understudy-ai/understudy★ 46142% same
- AtomicBot-ai/atomicbot★ 32548% same
10 more not listed
Wrote their own version · 14
- HybridAIOne/hybridclaw★ 159same name
- emanueleielo/ciana-parrot★ 77same name
- OpenCoven/coven★ 73same name
- jscraik/Agent-Skills★ 9same name
- lordmacu/nexo-rs★ 8same name
- dversoza/claude-skills★ 2same name
- lucas-saldanha-werneck/Claude-1Password★ 2same name
- tyler-berggren/tb-claude-kit★ 2same name
- gannonh/kata-code★ 1same name
- timcase/agent-skills★ 1same name
4 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use taskflow-inbox-triage.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AtomicBot-aiSkilltaskflow-inbox-triage
Also in 5 projects that use this
In this repository109 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- extensions/AGENTS.mdAGENTS.md
- scripts/AGENTS.mdAGENTS.md
- test/AGENTS.mdAGENTS.md
- ui/AGENTS.mdAGENTS.md
- agent-transcriptSkill
- auto-qaSkill
- autoreviewSkill
- channel-message-flowsSkill
- clawdtributorSkill
- claw-scoreSkill
- clawsweeperSkill
- control-ui-e2eSkill
- crabboxSkill
- discord-clawdSkill
- discord-e2eSkill
- discord-user-postSkill
- discrawlSkill
- gitcrawlSkill
- graincrawlSkill
- notcrawlSkill
- openclaw-changelog-updateSkill
- openclaw-ci-limitsSkill
- openclaw-debuggingSkill
- openclaw-docker-e2e-authoringSkill
- openclaw-ghsa-maintainerSkill
- openclaw-live-updaterSkill
- openclaw-parallels-smokeSkill
- openclaw-performanceSkill
- openclaw-pr-maintainerSkill
- openclaw-qa-testingSkill
- openclaw-refactor-docsSkill
- openclaw-release-validationSkill
- openclaw-repair-sweepSkill
- openclaw-secret-scanning-maintainerSkill
- openclaw-test-heap-leaksSkill
- openclaw-testingSkill
- openclaw-test-performanceSkill
- openclaw-updateSkill
- parallels-discord-roundtripSkill
- plugin-sdk-impactSkill
- proof-videoSkill
- prototype-openclaw-tuiSkill
- pr-simplifySkill
- release-openclaw-announcementSkill
- release-openclaw-ciSkill
- release-openclaw-macSkill
- release-openclaw-maintainerSkill
- release-openclaw-plugin-testingSkill
- security-triageSkill
- slack-e2eSkill
- slacrawlSkill
- solidSkill
- tag-duplicate-prs-issuesSkill
- technical-documentationSkill
- telegram-e2e-userbotSkill
- test-auditSkill
- update-team-serverSkill
- verify-releaseSkill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

