Use this skill when an agent needs broad operational coverage of the official kibel CLI, including safe GraphQL query execution.
search, note, folder, group, feed, graphql).KBIN="${KIBEL_BIN:-kibel}"
if [[ "${KBIN}" == */* ]]; then
[[ -x "${KBIN}" ]] || { echo "kibel binary not executable: ${KBIN}" >&2; exit 127; }
elif ! command -v "${KBIN}" >/dev/null 2>&1; then
echo "kibel not found in PATH (or set KIBEL_BIN)" >&2
exit 127
fi
if ! command -v python3 >/dev/null 2>&1; then
echo "python3 not found in PATH" >&2
exit 127
fi
AUTH_JSON="$("${KBIN}" auth status 2>/dev/null)" || {
echo "auth status command failed" >&2
exit 3
}
python3 -c 'import json,sys; d=json.load(sys.stdin); sys.exit(0 if d.get("ok") is True else 1)' <<<"${AUTH_JSON}" || {
echo "auth is not ready; run auth login first" >&2
exit 3
}
python3 -c 'import json,sys; d=json.load(sys.stdin); sys.exit(0 if d.get("data", {}).get("logged_in") is True else 1)' <<<"${AUTH_JSON}" || {
echo "auth is not ready; run auth login first" >&2
exit 3
}
SMOKE_JSON="$("${KBIN}" search note --query "test" --first 1 2>/dev/null)" || {
echo "search note smoke failed" >&2
exit 3
}
python3 -c 'import json,sys; d=json.load(sys.stdin); sys.exit(0 if d.get("ok") is True else 1)' <<<"${SMOKE_JSON}" || {
echo "search note smoke returned not ok" >&2
exit 3
}
python3 -c 'import json,sys; d=json.load(sys.stdin); sys.exit(0 if isinstance(d.get("data", {}).get("results"), list) else 1)' <<<"${SMOKE_JSON}" || {
echo "search note output shape mismatch: .data.results[] expected" >&2
exit 3
}
"${KBIN}" --help
Proceed only when auth status returns ok: true.
If auth is not ready:
# interactive
"${KBIN}" auth login --origin "https://<tenant>.kibe.la" --team "<tenant>"
# non-interactive (CI/temporary, `--with-token` reads stdin)
printf '%s' "${KIBELA_ACCESS_TOKEN}" | \
"${KBIN}" auth login --origin "https://<tenant>.kibe.la" --team "<tenant>" --with-token
Token issue page:
https://<tenant>.kibe.la/settings/access_tokens
Tenant placeholder rule:
https://<tenant>.kibe.la の <tenant> を使う。https://example.kibe.la -> team=exampleSecurity note:
KIBELA_ACCESS_TOKEN / --with-token は CI・一時実行向け。常用しない。search note: .data.results[]search note cursor: .data.page_info.endCursorsearch user: .data.users[]auth status: .data.logged_in, .data.team, .data.originsearch note, search folder, search usergroup listfolder list/get/get-from-path/notesfeed sectionsnote get/get-many/get-from-pathnote create/update/move-to-folder/attach-to-foldercomment create/replyfolder creategraphql run for query lane.--allow-mutation not used).--text only when human-readable output is required.search note --after) and optional presets (--save-preset / --preset) before falling back to ad-hoc GraphQL.graphql run only when structured command is missing.references/command-map.mdtemplates/graphql_query.shnpx skills add masayannuu/kibel-cli-operator下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer