AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Open-core AI bug reporting & testing — right-click to file grounded bugs to Jira/Linear/GitHub/Plane, AI personas (Sims) that review your product, and self-healing end-to-end tests.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
The AI QA loop: report → simulate → auto-test. Klavity turns real customer-call transcripts into a recurring cast of AI Sims that catch bugs the moment a human hits one (Snap), walk your live pages in-character to surface issues (Sims), and re-test every release with zero-AI, self-healing replay (AutoSim) — every finding grounded in real evidence and filed straight into Jira, Linear, GitHub Issues, or Plane.查看完整 README ↗The AI QA loop: report → simulate → auto-test. Klavity turns real customer-call transcripts into a recurring cast of AI Sims that catch bugs the moment a human hits one (Snap), walk your live pages in-character to surface issues (Sims), and re-test every release with zero-AI, self-healing replay (AutoSim) — every finding grounded in real evidence and filed straight into Jira, Linear, GitHub Issues, or Plane.
Klavity turns bug reporting, customer research, and end-to-end testing into one continuous loop — built around a recurring cast of AI Sims (personas grounded in real customer calls). Snap is Phase 1: the in-app reporter that catches a bug the moment a human sees it.
🌐 Live: klavity.in · Snap · Sims · AutoSim
Named after Ekalavya, the self-taught master — Klavity learns your product and tests it the way your users would.
Three phases, one set of AI Sims walking the same trail through your product:
| Phase | Product | What it does | Status |
|---|---|---|---|
| 1 | Klavity Snap | Right-click → describe → a grounded bug (screenshot + console + network) lands in your tracker. No extension needed. | ✅ Shipped (this repo) |
| 2 | Klavity Sims | Turn customer-call transcripts into AI personas that walk your real pages and react in their own voice — filing grounded bugs carrying the persona + a verbatim quote. | ✅ Live |
| 3 | Klavity AutoSim | Your Sims test every release: author a flow once, replay it with zero AI, and self-heal when the UI changes — never a silent false-green. | ✅ Shipped |
AutoSim was formerly called "Klavity OS." Everywhere you see it now, it's AutoSim.
Embed the report widget on your own site so logged-in users can right-click → report, with the full-page screenshot auto-attached:
<script src="https://klavity.in/widget.js" defer></script>
➜ Install from the Chrome Web Store — Klavity – AI Bug Reporter
Developer / self-hosted:
pnpm install && pnpm -r buildchrome://extensions → enable Developer mode → Load unpacked → select packages/extension/dist@klavity/snap)For SaaS products that want Klavity Snap built into their own app.
Script tag:
<script src="https://cdn.klav.io/snap/klavity-snap.umd.js"></script>
<script>
KlavitySnap.init({
integration: 'jira',
jira: {
baseUrl: 'https://yourorg.atlassian.net',
email: '[email protected]',
token: 'your-api-token',
projectKey: 'PROJ'
}
})
</script>
npm:
npm install @klavity/snap
import KlavitySnap from '@klavity/snap'
KlavitySnap.init({
integration: 'linear',
linear: { apiKey: 'lin_api_...', teamId: 'team_...' }
})
Open the extension settings (click the ⚡ icon → Settings) or pass config to KlavitySnap.init().
| Setting | Description |
|---|---|
| Active integration | jira, linear, github, or plane |
| Jira: Base URL | e.g. https://yourorg.atlassian.net |
| Jira: Email + API Token | From Atlassian account settings |
| Jira: Project Key | e.g. PROJ |
| Linear: API Key | Personal API key from Linear settings |
| Linear: Team ID | Your Linear team ID |
| GitHub: PAT | Personal access token with repo scope |
| GitHub: Repository | owner/repo format |
| Plane: API Token | From Plane account settings |
| Backend URL | Leave empty for direct mode. Set to your self-hosted URL or Klavity Cloud to route all submissions through the backend. |
| Auto-file JS errors | Auto-file silent tickets for unhandled JS errors (opt-in) |
klav-snap/
├── packages/core/ # @klavity/core — shared types, integrations, annotator, crop, modal
├── packages/extension/ # Chrome MV3 extension — background, content script, options, popup
├── packages/sdk/ # @klavity/snap — embeddable script-tag / npm SDK
└── prototype/ # Klavity Cloud — Bun backend, dashboards, Sims & AutoSim engine
The cloud switch is a single backendUrl setting. Empty = direct mode (the extension calls Jira/Linear/etc. APIs directly). Non-empty = submissions route through the Klavity backend, which also powers Klavity Sims and Klavity AutoSim.
# OSS packages (extension + SDK + core)
pnpm install # install all workspace deps
pnpm -r test # run package tests (vitest)
pnpm -r build # build extension + SDK
# Load the extension in Chrome:
# chrome://extensions → Developer mode → Load unpacked → packages/extension/dist
The prototype/ Cloud backend runs on Bun (cd prototype && bun install && bun run server.ts).
FSL-1.1-ALv2 (Functional Source License) — free for any non-competing use; converts to Apache 2.0 on the second anniversary of each release. For commercial licensing, contact [email protected].
Built by Quantana — an AI-first design and development studio.