Source profileQuality 90/100

poco-ai/Agentero/templates/vault/.agents/skills/agentero-cli/SKILL.md

agentero-cli

Use it for translation and engineering tasks; the detail page covers purpose, installation, and practical steps.

Source repository stars
276
Declared platforms
0
Static risk flags
0
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

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.

Best for

  • Use when managing a vault headless, scripting Motif/Agentero, or exploring papers via machine APIs ($agentero-cli / /agentero-cli).

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/poco-ai/Agentero --skill "templates/vault/.agents/skills/agentero-cli"
Safe inspection promptEditorial

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

What the source asks the agent to do

  1. 01

    Role

    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).

    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 p…Design reference (repo): docs/backend/cli.md.
  2. 02

    Prerequisites

    Binary name: agentero (POSIX). Desktop: 设置 → 关于 → 安装 CLI writes the

    Binary name: agentero (POSIX). Desktop: 设置 → 关于 → 安装 CLI writes thePrefer always passing --json (disables interactive prompts). JSON is aDestructive deletes: pass -y / --yes under --json / non-TTY.
  3. 03

    Hard boundaries

    Review the “Hard boundaries” section in the pinned source before continuing.

    Review and apply the “Hard boundaries” source section.
  4. 04

    Progressive disclosure (same as Vault model)

    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…

    L0 — AGENTS.md (if present)L1 — agentero paper list --json — returns only id/path/title per row;L2 — {paper}/NOTES.md
  5. 05

    highlight; add --comment to make it a 批注 (same as a desktop selection note)

    agentero mark add --kind highlight --quote "…verbatim sentence…" \ [--page 3] [--comment "…"] [--mark-color yellow|green|blue|pink|purple] --json

    agentero mark add --kind highlight --quote "…verbatim sentence…" \ [--page 3] [--comment "…"] [--mark-color yellow|green|blue|pink|purple] --json

Permission review

Static risk signals and limitations

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

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score90/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars276SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
poco-ai/Agentero
Skill path
templates/vault/.agents/skills/agentero-cli/SKILL.md
Commit
78b0084ec5dd5dc737bd9905264542925ffa714b
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Agentero CLI

Role

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.

Prerequisites

  • Binary name: 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.
  • Prefer always passing --json (disables interactive prompts). JSON is a compact single line; --pretty pretty-prints for humans.
  • Destructive deletes: pass -y / --yes under --json / non-TTY.
  • Vault resolution (first wins): --vault <path> → env AGENTERO_VAULT → cwd walk-up (.agentero/catalog.sqlite) → CLI config default_vault.

Hard boundaries

DoDo not
Call CLI for vault/catalog/import/assetsSpawn coding agents via CLI
Read files at returned pathsAssume CLI wrote full lecture NOTES
Progressive disclosure L0→L4Dump entire PDF/TeX into the prompt by default
Skip overwrite of user NOTES on re-importForce-overwrite without explicit user ask

Progressive disclosure (same as Vault model)

  1. L0AGENTS.md (if present)
  2. L1agentero 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 <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
  5. L3{paper}/PAPER.md (if no TeX)
  6. L4{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.

Default agent protocol

# 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 discovery

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.

JSON contract

  • Success: { "ok": true, "data": … } on stdout (compact; --pretty indents).
  • Failure: non-zero exit + { "ok": false, "error": { "code", "message", "details" } }.
  • Stdout = result; stderr = progress/diagnostics. Parse error.code when retrying.
  • wiki check returns non-zero on missing / ambiguous / invalidFragment; the structured report is in error.details.

Path / id resolution

  • Prefer Vault-relative path (e.g. papers/1706.03762).
  • Bare id: if multiple rows match, CLI errors with candidates — retry with full path.

Activation notes

Depending on the agent: Codex $agentero-cli, Claude /agentero-cli, others follow this body directly.

Rules

  • Keep Obsidian wikilinks [[...]] when you edit Markdown.
  • Never invent catalog metadata; trust CLI / files.
  • Never overwrite user-written NOTES without explicit request.
  • Prefer short tool loops: list → get → read files → answer.

Frequently asked questions

What to verify before installation and use

What does the agentero-cli source document cover?

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.

How do I install agentero-cli?

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

Compare before choosing

Computed 1008

narrative-io/narrative-skills-marketplace

design-analysis

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", "

Computed 9823

indranilbanerjee/contentforge

cf-translate

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

Computed 95125

ffroliva/gflow-cli

pr-council-review

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

Computed 941,248

first-fluke/oh-my-agent

oma-docs

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.