fusionaly-qa — golang fusionaly-qa, fusionaly-oss, karloscodes, community, golang, ai agent skill, ide skills, agent automation, sqlite, web-analytics, AI agent skills, Claude Code

v1.0.0
GitHub

About this Skill

Perfect for AI Agents like Claude Code and Cursor needing streamlined QA testing and workflow automation with comprehensive content analysis. Use after code changes, before releases, or when testing features - runs the right level of QA based on what changed

# Core Topics

karloscodes karloscodes
[5]
[1]
Updated: 3/17/2026

Quality Score

Top 5%
33
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add karloscodes/fusionaly-oss/fusionaly-qa
Supports 19+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

Agent Capability Analysis

The fusionaly-qa skill by karloscodes is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for golang, sqlite, web-analytics.

Ideal Agent Persona

Perfect for AI Agents like Claude Code and Cursor needing streamlined QA testing and workflow automation with comprehensive content analysis.

Core Value

Empowers agents to automate QA testing workflows using fusionaly-qa's single tenant and self-hosted analytics, supporting unit tests, end-to-end tests, and visual UI verification through commands like `make test` and `make test-e2e`, and integrating with protocols like multipass VM for infrastructure testing.

Capabilities Granted for fusionaly-qa

Automating unit tests for bug fixes and small feature updates
Generating end-to-end tests for new features and UI changes
Debugging visual UI issues using agent-browser and `make dev` commands

! Prerequisites & Limits

  • Requires self-hosted infrastructure for analytics
  • Limited to specific test levels (unit, end-to-end, agent-browser, VM install) and commands (e.g., `make test`, `make test-e2e`)
Project
SKILL.md
4.9 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8
SKILL.md
Readonly

QA Testing

What did you change? Start here.

ChangeTest levelCommand
Bug fix, refactor, small featureUnitmake test
Feature, UI, big changeUnit + E2Emake test then make test-e2e
Visual / UI verificationAgent-browsermake dev + agent-browser
Install script, matcha, infraVM installmultipass VM
ReleaseAll of the aboveSee release checklist

Level 1: Unit Tests (~3 seconds)

bash
1make test

Run after every change. No excuses.


Level 2: E2E Tests (~5 minutes)

bash
1# CRITICAL: Kill any running dev server first — E2E uses its own database 2lsof -ti :3000 | xargs kill -9 2>/dev/null 3make test-e2e

Playwright tests that run onboarding, create websites, check dashboards, ingest events. Run after features or big changes.


Level 3: Visual QA with agent-browser

For verifying UI rendering, checking that data displays correctly, or testing flows that E2E doesn't cover.

Setup (one-time)

bash
1npm i -g agent-browser 2agent-browser install

Start dev server

bash
1make dev # MUST use make dev (Go + Vite together)

Dev credentials

  • Email: admin@example.com
  • Password: password
  • Created by make db-seed

Login

bash
1agent-browser open "http://localhost:3000/login" 2agent-browser snapshot -i 3agent-browser fill @e1 "admin@example.com" 4agent-browser fill @e3 "password" 5agent-browser click @e4

Navigate and verify

bash
1agent-browser snapshot -i # list interactive elements with refs 2agent-browser click @e11 # click element by ref 3agent-browser scroll down 1000 # scroll to find sections 4agent-browser screenshot # capture page as PNG 5agent-browser get url # check current URL

Generate real browser events

bash
1# The /_demo page includes the tracking script — fires real pageviews 2agent-browser open "http://localhost:3000/_demo" 3 4# Wait for event processing (~10s), then check dashboard

Key pages to verify

PageHow to reachWhat to check
Admin home/adminWebsite list loads
DashboardClick arrow (→) on a websiteCharts, stats, time range
Browsers tabScroll to Device Analytics, click "Browsers"Browser names (Brave, Edge, etc.)
SettingsClick "Settings" in navForms save, flash messages
EventsClick "Events" tab on dashboardEvent list, sessions view

Important

  • Always make devmake watch-go alone won't render Inertia pages
  • Click through the UI — don't force navigation with open after login (breaks Inertia state)
  • /_demo for real events — sends actual Sec-CH-UA headers from the browser
  • Dev database: storage/fusionaly-development.db

Level 4: VM Install Test

Only needed when changing: install script, matcha, Docker setup, or release infrastructure.

Create fresh VM

bash
1multipass delete fusionaly-test --purge 2>/dev/null || true 2multipass launch 24.04 --name fusionaly-test --cpus 2 --memory 2G --disk 10G

Run install

bash
1multipass exec fusionaly-test -- bash -c ' 2sudo apt-get update -qq && sudo apt-get install -y -qq expect 3 4cat > /tmp/run_install.exp << '\''EXPECTSCRIPT'\'' 5#!/usr/bin/expect -f 6set timeout 300 7spawn sudo bash -c "curl -fsSL https://fusionaly.com/install | bash" 8expect "Enter your domain name" 9send "test.local\r" 10expect "Proceed with this configuration" 11send "Y\r" 12expect eof 13EXPECTSCRIPT 14 15expect /tmp/run_install.exp 16'

Verify

bash
1multipass exec fusionaly-test -- bash -c ' 2echo "=== Containers ===" && sudo docker ps 3echo "=== Version ===" && fusionaly version 4echo "=== Health ===" && curl -s http://172.18.0.2:8080/_health 5'

Browser test via tunnel

bash
1VM_IP=$(multipass info fusionaly-test | grep IPv4 | awk '{print $2}') 2ssh -L 8080:172.18.0.2:8080 ubuntu@$VM_IP 3# Open http://localhost:8080/setup

Cleanup

bash
1multipass delete fusionaly-test --purge

Release Checklist

Before tagging a release:

  • make test passes
  • make test-e2e passes (kill dev server first!)
  • Visual QA: dashboard loads, browser stats correct, events ingesting
  • VM install test (if install/infra changed)
  • Pro: update OSS submodule, build, test

Common Issues

IssueCauseFix
E2E fails "Setup already complete"Dev server running (wrong DB)lsof -ti :3000 | xargs kill -9
agent-browser login doesn't workVite not runningUse make dev, not make watch-go
Dashboard shows JSON errorNavigated directly after forced POSTStart fresh browser, click through UI
/_demo events not appearingProcessing job hasn't run yetWait ~10 seconds, check ingested_events table
VM can't reach appDocker internal networkUse SSH tunnel to 172.18.0.2:8080

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is fusionaly-qa?

Perfect for AI Agents like Claude Code and Cursor needing streamlined QA testing and workflow automation with comprehensive content analysis. Use after code changes, before releases, or when testing features - runs the right level of QA based on what changed

How do I install fusionaly-qa?

Run the command: npx killer-skills add karloscodes/fusionaly-oss/fusionaly-qa. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for fusionaly-qa?

Key use cases include: Automating unit tests for bug fixes and small feature updates, Generating end-to-end tests for new features and UI changes, Debugging visual UI issues using agent-browser and `make dev` commands.

Which IDEs are compatible with fusionaly-qa?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for fusionaly-qa?

Requires self-hosted infrastructure for analytics. Limited to specific test levels (unit, end-to-end, agent-browser, VM install) and commands (e.g., `make test`, `make test-e2e`).

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add karloscodes/fusionaly-oss/fusionaly-qa. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use fusionaly-qa immediately in the current project.

Related Skills

Looking for an alternative to fusionaly-qa or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
Design

flags

Logo of vercel
vercel

The React Framework

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
AI

antd-commit-msg

Logo of ant-design
ant-design

Generate a single-line commit message for ant-design by reading the projects git staged area and recent commit style. Use when the user asks for a commit message, says msg, commit msg, 写提交信息, or wants

97.8k
0
Design