bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Researches a company and its rivals, and publishes a one-page brief where every finding cites its source.
翻訳待ち
Loading the full README.
Read the full README ↗It researches a company and its rivals, and publishes a one-page brief where every finding cites the page it came from.
Example output: ryanhennebry.xyz/competitor-intel-agent
Each claim carries a source chip. Hover or tap it to see the evidence and the page it came from. A page that blocked the fetch is labelled as blocked, never guessed at.
A run is a graph of 69 nodes: 30 Claude Code subagents and 39 deterministic code steps. tools/run.py owns order, dispatch and the gates between nodes. Agents write typed data. Code checks it, and code renders the page. No agent writes HTML.
tools/fetch.py, with a headless-Chrome fallback) and log every claim to a ledger with its URL, a verbatim quote and a state: verified, company-claimed, blocked or absent.build/web.py renders a self-contained page (subset fonts, inlined logos, its own share card). tools/publish.py deploys it and probes the live URL.The rules that govern a run live in AGENTS.md and references/: the runbook, one file per stage, the provenance rules, the page contract and JSON schemas for every artefact. quality-bar/ holds the reader model, the voice card and the banned patterns that the critics enforce.
This is a snapshot of a working personal tool, not a packaged product. It runs on macOS with Claude Code.
Requirements:
claude subprocess.python3 -m pip install -r requirements.txt
python3 -m playwright install chromium
bin/intel run https://example.com/a-page-naming-the-company --dry-run
--dry-run prints the node graph. Drop it to run. Runs land in ~/competitor-intel-runs/<company>-<date>/ (override with INTEL_RUNS_DIR), and the rendered page is brief/web/index.html inside that run. bin/intel status shows progress and bin/intel cost shows spend.
Notes:
publish node is wired to the author's site and stops without its checkout. Everything before it runs, so open the local index.html.mkt1 node calls a paid marketing-research service through MCP. It's optional and off the critical path, and the run continues without it.--selftest. Their fixtures come from private runs and aren't published here.MIT. See LICENSE.