Best for
- Use when managing a vault headless, scripting Motif/Agentero, or exploring papers via machine APIs ($agentero-cli / /agentero-cli).
poco-ai/Agentero/templates/vault/.agents/skills/agentero-cli/SKILL.md
Use it for translation and engineering tasks; the detail page covers purpose, installation, and practical steps.
Decision brief
Use the Agentero CLI (bin `agentero`) to create, discover, and inspect a local research vault and catalog—list/get papers, import by id/URL, check wikilinks, layout regions (figures/tables/formulas), write reading marks (highlight / 批注 / translate / ask), download assets, parse PAPER. md, export bib—without BYOA.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/poco-ai/Agentero --skill "templates/vault/.agents/skills/agentero-cli"Inspect the Agent Skill "agentero-cli" from https://github.com/poco-ai/Agentero/blob/78b0084ec5dd5dc737bd9905264542925ffa714b/templates/vault/.agents/skills/agentero-cli/SKILL.md at commit 78b0084ec5dd5dc737bd9905264542925ffa714b. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
You use the agentero CLI as a stable machine interface to an Agentero vault. The CLI is not a chat runtime: no BYOA, no ACP, no paper-reader. Reading and writing lecture-style NOTES.md is your job (or use the separate paper-reader skill / desktop Zap workflow).
Binary name: agentero (POSIX). Desktop: 设置 → 关于 → 安装 CLI writes the
Review the “Hard boundaries” section in the pinned source before continuing.
1. L0 — AGENTS.md (if present) 2. L1 — agentero paper list --json — returns only id/path/title per row; add --fields year,tags,abstract,… as needed, or --full for whole records 3. L2 — {paper}/NOTES.md 4. L2.5 — layout index + marks - agentero layout list --json (sidebar figures…
agentero mark add --kind highlight --quote "…verbatim sentence…" \ [--page 3] [--comment "…"] [--mark-color yellow|green|blue|pink|purple] --json
Permission review
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 90/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 276 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
You use the agentero CLI as a stable machine interface to an Agentero vault.
The CLI is not a chat runtime: no BYOA, no ACP, no paper-reader. Reading and
writing lecture-style NOTES.md is your job (or use the separate
paper-reader skill / desktop Zap workflow).
Design reference (repo): docs/backend/cli.md.
agentero (POSIX). Desktop: 设置 → 关于 → 安装 CLI writes the
~/.local/bin/agentero symlink. If missing from PATH, say so and fall back to
reading Vault files directly; do not invent catalog rows.--json (disables interactive prompts). JSON is a
compact single line; --pretty pretty-prints for humans.-y / --yes under --json / non-TTY.--vault <path> → env AGENTERO_VAULT → cwd
walk-up (.agentero/catalog.sqlite) → CLI config default_vault.| Do | Do not |
|---|---|
| Call CLI for vault/catalog/import/assets | Spawn coding agents via CLI |
| Read files at returned paths | Assume CLI wrote full lecture NOTES |
| Progressive disclosure L0→L4 | Dump entire PDF/TeX into the prompt by default |
| Skip overwrite of user NOTES on re-import | Force-overwrite without explicit user ask |
AGENTS.md (if present)agentero paper list --json — returns only id/path/title per row;
add --fields year,tags,abstract,… as needed, or --full for whole records{paper}/NOTES.mdagentero layout list <paper> --json (sidebar figures/tables/algorithms/formulas){paper}/marks/annotations.json (highlights / 批注) + {paper}/marks/<id>.json
(asks / translates) — write these through the CLI, never by hand{paper}/PAPER.md (if no TeX){paper}/source/** (TeX preferred when present)After paper get --json, use data.assets (marksDir = reader annotations),
data.suggestedReads / paper paths, then read_file those paths. Do not
paste whole sources unless needed.
Highlight / 批注 / translate a sentence (the CLI resolves the position):
# highlight; add --comment to make it a 批注 (same as a desktop selection note)
agentero mark add <paper> --kind highlight --quote "…verbatim sentence…" \
[--page 3] [--comment "…"] [--mark-color yellow|green|blue|pink|purple] --json
# pin a translation next to the sentence (free MT, no API key)
agentero mark add <paper> --kind translate --quote "…" [--to zh-CN] --json
# plain text translation, no mark
agentero translate "…" [--to zh-CN] --json
# note a question to raise later
agentero mark add <paper> --kind ask --quote "…" --question "…" --json
The quote is located with the PDF text engine, so copy it verbatim from
PAPER.md / the TeX source and keep it long enough to be unique. Whitespace,
case, typographic quotes/dashes, f-ligatures and line-break hyphenation are all
tolerated; a quote spanning a page break is not (search is per page). If several places
match, add --page N, pick one with --match-index N, or mark them all with
--all. On mark_locate_failed retry with a longer or more distinctive sentence
— never guess coordinates.
Figures / formulas (preferred over inventing coordinates):
agentero layout list <paper> --kind figure --json
agentero mark add <paper> --region figure-3 --comment "…" --json
Requires {paper}/source/layout-index.json (written when the desktop runs layout
analysis). If layout_index_missing, tell the user to open the paper in Agentero
and run Figures analysis — do not invent bboxes.
Highlights/批注 land in {paper}/marks/annotations.json (the EmbedPDF transfer
blob); ask/translate stay per-id {paper}/marks/<id>.json. Let the CLI write both
— never hand-edit the transfer blob. Marks appear in an already-open reader within
a second or two.
Reader marks under {paper}/marks/ can be referenced from Markdown as annotation
wikilinks: [[papers/…/NOTES@<id>|label]] / ![[…@<id>]]. Prefer real ids from
marks/ or the desktop copy action; do not invent ids. agentero wiki check
validates path + fragment shape for @id / #@id, but does not verify
the id still exists.
# 1) Confirm vault root
agentero vault which --json
# 2) L1 index — slim rows (optional filters: --unread, --query, --tag)
agentero paper list --json
agentero paper tag list --json
# 3) One paper: meta + asset flags + suggested paths
agentero paper get <path|id> --json
# 4) Read files yourself in order: NOTES → marks/ → PAPER.md / TeX
# 5) Import (exact id / DOI / URL) — creates shell NOTES, not lecture body
agentero import id <arxiv|doi|url> --json
# then write {path}/NOTES.md yourself: preserve user prose, never wipe marks/;
# `paper set-read <path>` only after notes are done
# 6) Tags: paper tag set|add|rm <path|id> … --json (clear: tag set --clear)
Cite Vault-relative paths in your answer; end with ## Sources when substantial.
Command groups: vault, tree, paper, import, export, trash, wiki,
layout, mark, translate, doctor, config, usage, feed, open.
Run agentero <group> --help for exact flags — it is the source of truth.
There is no agentero graph command; never invent subcommands.
{ "ok": true, "data": … } on stdout (compact; --pretty indents).{ "ok": false, "error": { "code", "message", "details" } }.error.code when retrying.wiki check returns non-zero on missing / ambiguous / invalidFragment;
the structured report is in error.details.path (e.g. papers/1706.03762).path.Depending on the agent: Codex $agentero-cli, Claude /agentero-cli,
others follow this body directly.
[[...]] when you edit Markdown.Frequently asked questions
Use the Agentero CLI (bin `agentero`) to create, discover, and inspect a local research vault and catalog—list/get papers, import by id/URL, check wikilinks, layout regions (figures/tables/formulas), write reading marks (highlight / 批注 / translate / ask), download assets, parse PAPER. md, export bib—without BYOA.
The source record exposes this install command: npx skills add https://github.com/poco-ai/Agentero --skill "templates/vault/.agents/skills/agentero-cli". Inspect the command and pinned source before running it.
Alternatives
narrative-io/narrative-skills-marketplace
Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "
indranilbanerjee/contentforge
Translate publication-ready ContentForge content into any of 15 languages at three localization levels (literal, adapted, transcreated) — preserving brand voice, keeping citation URLs and DOIs untouched, and adapting SEO keyword placements for the target market — delivered as a translated .docx plus a quality report via the brand's tracking backend. Triggers on "/contentforge:cf-translate", "translate this article to Spanish", "localize this for the German market", "make a French version of this
ffroliva/gflow-cli
Multi-dimensional LLM council review of an open PR (default) or a local feature branch (§ 8 branch mode, invoked via `/gflow:branch-review`). Five baseline dimensions (correctness, quality, security, tests, memory-hygiene) plus adaptive dimensions per surface (transports / data / CLI / docs / auth / BDD / scripts / release-gate). Each agent invokes specialized skills (security-review, code-review, verify) for its dimension. Reads files via `git show <sha>:<path>` to avoid stale-working-tree fals
first-fluke/oh-my-agent
Verify documentation references against the current codebase, propose updates for diff-affected docs, detect i18n translation drift, and lint translated docs for CJK style issues. Use to check if docs still match reality (broken file paths, CLI commands, config keys, env vars, scripts), to surface docs that may need updating after code changes, or to find stale or style-broken translations.