bama
BAMA: 모든 Mac 앱을 만들 수 있습니다
Claude Code가 읽고 쓰는 호스팅 지식베이스로, AI가 프로젝트의 결정·계약·릴리즈 정보를 정확히 관리합니다
A hosted knowledge base for your project that Claude Code reads and writes, so your AI keeps your decisions, contracts and releases straight.
스킬Shell · TypeScriptGitHub @KvendraAI온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Public marketplace of typed Kvendra skills. Versioned, forkable, declarative.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Skills + remote MCP server for the Kvendra hosted knowledge engine
(). Plugin for Claude Code,
installable through the native /plugin command.
See INSTALL.md for the full flow, including how the
OAuth/PKCE sign-in against auth.kvendra.cloud works.
• Hosted (Kvendra Cloud) — step-by-step guide:
(https://aREADME 전문 보기 ↗Skills + remote MCP server for the Kvendra hosted knowledge engine
(https://api.kvendra.cloud/mcp). Plugin for Claude Code,
installable through the native /plugin command.
| Slot | Content |
|---|---|
plugins/kvendra-skills/skills/<name>/SKILL.md | 28 skills: orchestrators (new-feature, bug, incident-manager, release-manager, regression), subagents (planner, implementer, validator, tester, updater, analyzer, …), doc + reporting (manual-writer, doc-indexer, changelog, to-do, to-do-summary, user-help), consultancy (kvendra, requirements-analyst, interface-validator), CLAUDE.md lifecycle (onboard-project, sync-claudemd, lint-claudemd), environment (env-check, version, deploy) and feedback to the Kvendra team (k-notes). |
plugins/kvendra-skills/.claude-plugin/plugin.json | Plugin manifest (name, description, version, author, repo). |
.claude-plugin/marketplace.json | Marketplace listing at the repo root — so a user can do /plugin marketplace add KvendraAI/kvendra-skills and pick up the plugin via its ./plugins/kvendra-skills source path. |
plugins/kvendra-skills/.mcp.json | Declares the kvendra-cloud HTTP MCP server (https://api.kvendra.cloud/mcp). /plugin install adds it to the user's ~/.claude.json automatically. The server is named kvendra-cloud (not kvendra) so it does not collide with users who already have the local kvendra CLI MCP server registered — Claude Code resolves same-name servers by scope precedence and a Plugin server is eclipsed silently by any Local server with the same name. |
INSTALL.md | Install guide: hosted (Kvendra Cloud) and a pointer to the self-hosted docs. |
plugins/kvendra-companion/ | Optional second plugin: a read-only Claude Code mod that shows a band above the prompt (project, open TXNs, entities, open ISSUEs, Files usage, the kvendra-skills version, Claude Code consumption). See its README. |
/plugin marketplace add KvendraAI/kvendra-skills
/plugin install kvendra-skills@kvendra-marketplace
Optional, the companion band (read-only; mods are an early-access Claude Code feature, 2.1.287 or later):
/plugin install kvendra-companion@kvendra-marketplace
It only reads the KB, never writes, and shows no money. Its local per-turn
usage log is off unless ~/.claude/kvendra-companion/ENABLED exists. Details
in plugins/kvendra-companion/README.md.
See INSTALL.md for the full flow, including how the
OAuth/PKCE sign-in against auth.kvendra.cloud works.
Claude Code (local) api.kvendra.cloud/mcp (Lambda)
│ │
│ POST /mcp │
│ Authorization: Bearer … │
├─────────────────────────────────►│ → routes JSON-RPC `tools/call`
│ │ to the 26 KB engine handlers
│ 401 + WWW-Authenticate │ → which talk to Aurora
│◄─────────────────────────────────┤ (tenant_<id> schema)
│
│ /.well-known/oauth-authorization-server
├─────────────────────────────────►│ → metadata points to Cognito
│ │
│ OAuth/PKCE flow │ Cognito Hosted UI
│ on auth.kvendra.cloud │ (auth.kvendra.cloud/oauth2/*)
│ │
│ POST /mcp + Bearer token │
├─────────────────────────────────►│
│ ◄────── result ─────── │
The plugin does NOT bundle the Kvendra CLI Rust binary that handles
local primitives (kvendra.git, kvendra.github, kvendra.aws, …) —
those operate on your laptop's filesystem by construction and need to
run locally. The KB tools that the 28 skills invoke are 100% cloud and
work with just this plugin + a Pro account.
All 26 are wire-public (see IF-KVD-ENTERPRISE-004 in the Kvendra KB):
| Tool | Purpose |
|---|---|
entity_get | Lookup an entity by id. |
entity_create | Create a typed entity (PRJ, CMP, IF, REQ, TEST, REG, ISSUE, REL, SLA, ROAD, GLO, STD, PAT, ADR, RUN, UX, DOC, ENV, COST, CFG). |
entity_update | Read-modify-write. Requires change_summary. |
entity_archive | Soft-archive an entity. |
entity_related | Outbound + inbound relations. |
entity_query | Boolean filter (tags_all, tags_any, status, dates, project, component). |
entity_search | Semantic search (pgvector HNSW, cosine similarity). |
txn_create / txn_activate / txn_cancel / txn_check_interrupted | Transactional grouping for drafts. |
whoami | Identity + tier + role + auth_mode. |
config_get | Per-user / per-project config. |
help | Static protocol topics (bootstrap, naming, txn, errors, …). |
export | Export your KB as a tar.gz archive (async job). |
check_notifications | Pull changes other writers made to entities you reserved, plus your dispute inbox. |
raise_dispute / resolve_dispute | Record and resolve a disagreement over an entity. |
approve_proposal / reject_proposal | Approve or reject staged governance proposals. |
file_upload_init / file_complete | Upload a file to Workspace Files (short-lived presigned PUT, then size/sha256 verification). |
file_get_url | Mint a fresh 300 s download URL (never stored). |
file_list / file_delete | Page the file registry (no URLs) / delete a file. |
| / |
A self-hosted engine (Kvendra Platform) exposes the first 14 of these.
MIT — see LICENSE.
k_note_submitk_note_listSend a note (suggestion, question, bug, praise) to the Kvendra team / list your own notes and the replies (Pro+, used by /k-notes). |
private_value_resolve | Resolve up to 50 private-value keys (cfg:resolve). Entity reads never resolve: KB text keeps {{cfg:<key>}} references. |