bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
翻譯準備中
Mentor that keeps one state and one direction across Claude, Codex, Grok, and the rest — not another chat that forgets.
翻譯準備中
技能Python · JavaScriptGitHub @lucasrp自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
安裝型專案無需部署網域也可驗證。個人儲存庫可透過 GitHub 登入驗證,組織儲存庫可使用上方的儲存庫驗證檔案。
正在載入完整 README。 以下為已儲存的摘錄。
A mentor that keeps one state and one direction across every CLI you use.
Not another chat that forgets. Edge consolidates what you are doing — across Claude, Codex, Grok, Hermes, and the rest — and steers with a single Direction instead of a pile of disconnected threads.
People already run it. The core works. This repo is the genotype: subject-blind code you install; identity and secrets stay on your machine.
The whole daily surface is two skills, on whichever CLI you're in:檢視完整 README ↗A mentor that keeps one state and one direction across every CLI you use.
Not another chat that forgets. Edge consolidates what you are doing — across Claude, Codex, Grok, Hermes, and the rest — and steers with a single Direction instead of a pile of disconnected threads.
People already run it. The core works. This repo is the genotype: subject-blind code you install; identity and secrets stay on your machine.
one memory · one direction · real mentor, not assistant cosplay
| Repo | github.com/lucasrp/edge-of-chaos |
| Language (docs & defaults) | en-US |
| Operator language | Optional per install (agent.yaml language:) — phenotype, not genotype |
The whole daily surface is two skills, on whichever CLI you're in:
> /edge-wake # switch the mentor on — it reads every CLI surface and renders
# where you actually are; unfinished work goes back on the table
> /edge-mentor # reflect and calibrate — sharpen direction, place the bets,
# get pushed back when your behavior drifts from your goal
/edge-wake to activate. /edge-mentor to reflect and calibrate. Everything else (reports, research, maps) hangs off those two.
~ $ claude → /edge-wake
# waking: reading every CLI surface on this host…
claude 47 sessions · codex 12 sessions · grok 9 sessions
# consolidating one state from all of them
where you left off the auth refactor — you said "ship by Friday", it's Tuesday
the open bet you bet the flaky test was the queue, not the DB.
evidence landed: it was the DB
the drift 3 sessions on a new side-quest this week. your stated
goal didn't change — your behavior did
one memory · one direction · your move
~ $ claude → /edge-mentor
edge I read this week's sessions. You spent four of them building a
cache layer for a service that has eleven users. Before we talk
about the cache — why this, why now?
you performance was bothering me
edge Nothing in your sessions shows a user complaining or a slow
endpoint measured. What I do see: the launch task you named as
the goal on Monday, untouched since Tuesday. I think the cache
is comfortable and the launch is scary. Tell me I'm wrong.
you ...you're not wrong
edge Then let's write the bet down: ship the launch task by Friday,
cache stays parked. I'll bring this back if it slips — that's my job.
agent.yaml, secrets, and state are outputs of onboarding, never committed as “the” product identity.Install provisions every CLI harness present on the host:
| Surface | Skills land in | Sessions filmed by assemble/sweep |
|---|---|---|
| Claude | ~/.claude/skills/{ed,edge}-* | ~/.claude/projects/… (native) |
| Codex | ~/.codex/skills/{ed,edge}-* | ~/.codex/sessions/ |
| Grok | ~/.grok/skills/{ed,edge}-* | ~/.grok/sessions/ |
| Hermes | ~/.hermes/skills/{ed,edge}-* | ~/.hermes/state.db (SQLite — estimate today; full film adapter later) |
Detection = home directory exists (detect_installed_surfaces). Phenotype gets a surfaces: block for those harnesses. Assemble / quente / sweep include every installed surface (not Claude-only). Hermes runs under the user’s own account (hermes setup picks the model — edge never pins it); adversarial via --adversarial hermes (review_hermes, transport hermes -z).
On hosts with several CLIs installed, a normal install fills each picker (/ed-wake, @ed-wake, …).
agent.yaml yet)Agentic path (recommended): clone, open your CLI in the repo, and ask for the guided install — the onboard skill (skills/onboard/SKILL.md; /ed-onboard once provisioned) interviews you (name, home, secrets, backfill days with a cost check — edge-bootstrap estimate --days N), runs every step below while explaining, brings up Neo4j (edge-bootstrap runtime), and flows into the first mentor session before finish + optional heartbeat + local blog URL.
The manual path underneath: agent.yaml is the output of onboarding, not the seed.
| Knob | Default |
|---|---|
| Docs & README | English (en-US) |
New phenotype language: | en (see tools/onboarding.py emit) |
| Operator voice in session | Follows install language / mentee preference |
$EDGE_HOME/secrets/
openai.env # e.g. OPENAI_API_KEY=…
xai.env
neo4j.env # EDGE_NEO4J_PASSWORD=… when using graph
exa.env
github.env
…
VAR=value per line (optional export prefix).secrets/ is gitignored).| Knob | Required | Example |
|---|---|---|
| Install home | yes | --home ~/my-edge or EDGE_HOME |
| Agent name | yes | --name ed or EDGE_AGENT_NAME |
| Assemble lookback (days) | yes | --backfill-days 30 or EDGE_ASSEMBLE_BACKFILL_DAYS |
| Adversarials | no | --adversarial codex --adversarial grok — if none, the primary model does adversarial |
| Embeddings key | no | if embedding secret is present, route is wired; else declared-dark |
# after placing secrets under $EDGE_HOME/secrets/
export EDGE_HOME=~/my-edge
tools/edge-python tools/edge-bootstrap \
--home "$EDGE_HOME" \
--name ed \
--backfill-days 30
# optional: --adversarial codex --adversarial grok
Heartbeat stays off until onboarding completes.
tools/edge-python tools/edge-bootstrap runtime --home "$EDGE_HOME" — brings up the per-host Neo4j (password → secrets/neo4j.env). Picks the install mode automatically: docker (pinned Neo4j 5.x in edge-neo4j) when the host can run docker, else local (user-space Neo4j tarball + a bundled JRE under <home>/runtime, no root, no docker permission). No fail-loud without docker.backfill_days) — stamps state/onboarding-insumo.md (wake package without Direction)./ed-mentor with that package — objective / direction / leveling.tools/edge-python tools/edge-bootstrap finish --home "$EDGE_HOME" \
--mission "…" --voice "…"
finish with --enable-heartbeat (systemd user timer + linger). Artifacts: http://127.0.0.1:8766 (blog-server, loopback-only).Full contract: docs/specs/onboarding-first-run.md.
tools/edge-python tools/edge-apply --yaml agent.yaml --home ~/edge
# optional: --provision-runtime
| Path | Role |
|---|---|
secrets/ | Operator-delivered keys |
state/bootstrap.json | Pre-phenotype install knobs |
state/onboarding-insumo.md | Mentor package after first wake |
agent.yaml | Phenotype (written at end of onboarding) |
skills/, blog/, memory/ | Install tree |
| Doc | Role |
|---|---|
CLAUDE.md / AGENTS.md | Fresh-clone guard for agent harnesses |
CONTRACT.md | Product contract |
CONTEXT.md | Domain map (internal self-model) |
docs/ | Specs, ADRs, runtime notes — English is the house default; older paths may still mix languages while we migrate |
Open genotype. Installs carry their own identity. Contributions and issues welcome in English on this repo.