
GLAW · The Open-Source Virtual Law Firm
A self-contained open-source virtual law firm you install as an AI agent skill. Not a chatbot — an org chart. GLAW runs legal matters (build a company, structure a fund, prosecute or defend a case, investigate fraud) through an 8-stage pipeline, routing each step to the right department, and produces attorney work-product — pleadings, contracts, redlines, dossiers, filings — for a licensed attorney to review and sign.
10 departments · 183 source skills · 67 vendored seats · 181 mirrored commands · hard-gated matter pipeline · FBI-style fraud dossiers · source-first bookkeeping with Google Sheets input + OCR orchestration. Attorney work-product for licensed attorney review, not legal advice.
⚡ TL;DR
# 1. install (any local checkout; setup deploys Claude + Codex skill roots)
git clone https://github.com/rikitrader/glaw ~/glaw
cd ~/glaw && ./setup # deploys source skills + 67 vendored seats + tools
# 2. open a matter and let the firm work it
/glaw # "form a Delaware C-corp with a SAFE round"
GLAW turns one prompt into a staffed engagement: intake → strategy → structure → draft → adversarial red-team → file → docket → close — with hard gates (structured intake, conflicts, citations, adversarial RED→BLUE, red flags, final packet, Chief/Council approval, UPL, docket) it will not skip.
▶️ See a matter run

One prompt → the firm opens the matter and walks all eight stages — clearing the conflicts, RED→BLUE, citations, and UPL gates — to a signature-ready packet. Every line is the real bin/glaw state machine; re-record with vhs.
🤔 Why GLAW
Most "AI lawyer" tools are a single prompt that answers one question. A real firm doesn't work that way — it has departments, a pipeline, partners who check the associates, and deliverables.
GLAW models the firm:
- It's an org chart, not a chat. Work routes to the seat that owns it — a Tax question goes to Tax, a fund to Securities, a fraud pattern to the Investigations Bureau.
- It produces documents, not opinions. The output of a matter is a signature-ready packet: pleadings, formation docs, an offering memo, local redline artifacts, a dossier.
- It red-teams itself. No matter reaches "file" until an adversarial pass (opposing counsel / IRS / SEC / trustee) has tried to destroy every position and a partner has verified the survivors.
- It refuses to freelance. Every position maps to a seat in a single source-of-truth roster. No gaps, no made-up authority.
- It's auditable. Every matter has a folder, a docket, a timeline, and a paper trail.
Built on the gstack skill-orchestration methodology: a meta-skill orchestrator + dozens of focused sub-skills, deployed as top-level /commands.
🏛️ The Departments
GLAW ships 183 source skills organized into ten departments, including 67 self-contained specialist seats vendored under seats/ — glaw-corporate-counsel, glaw-pe-vc-counsel, glaw-tax-strategy, glaw-financial-forensics, the glaw-fs-* finance models, and more. Zero external skill dependencies: every seat the firm routes to travels with the repo and is deployed by ./setup. A deterministic gate (glaw-doctor) proves it — every routed skill resolves, or CI fails.
flowchart TD
G["⚖️ GLAW — Managing Partner<br/>opens matters · routes work · holds the gates"]
G --> A1["🗂️ Firm Management"]
G --> A2["🏢 Corporate & Transactional"]
G --> A3["📈 Securities · Funds · Capital Markets"]
G --> A4["🧾 Tax & IRS"]
G --> A5["📊 Accounting & Finance"]
G --> A6["⚔️ Litigation & Disputes"]
G --> A7["🕵️ Investigations Bureau"]
G --> A8["🛰️ Intelligence Super-Structure"]
G --> A9["📋 Regulatory & Licensing"]
G --> A10["👤 Private Client & Restructuring"]
A7 --> B1["FBI-style cells<br/>counterfraud · osint · humint<br/>field · cyber · fusion · prosecutor"]
A8 --> B2["FinCEN · Intel · SEC cells<br/>+ /glaw-command fusion"]
classDef firm fill:#14532d,stroke:#22c55e,color:#fff;
classDef dept fill:#0d1b2e,stroke:#3B82F6,color:#fff;
classDef cell fill:#3b2a5e,stroke:#8b5cf6,color:#fff;
class G firm
class A1,A2,A3,A4,A5,A6,A7,A8,A9,A10 dept
class B1,B2 cell
| Department | What it owns | Native seats (a sample) |
|---|---|---|
| Firm Management | Opens matters, drives the pipeline, holds the gates | /glaw, /glaw-autocounsel, /glaw-ethics-conflicts, /glaw-legal-research, /glaw-legal-writing |
| Corporate & Transactional | Entities, IP, contracts, employment, real estate | /glaw-entity-architect, /glaw-ip-counsel, /glaw-commercial-contracts, /glaw-employment-counsel, /glaw-real-estate-counsel |
| Securities, Funds & Capital Markets | Fund formation, disclosure, insider/market-abuse, enforcement | /glaw-sec, /glaw-sec-disclosure, /glaw-sec-adviser, /glaw-sec-insider, /glaw-sec-marketabuse, /glaw-sec-enforcement |
| Tax & IRS | Tax structuring, controversy, information returns, 409A defensibility | /glaw-tax-report, /glaw-irs-file, /glaw-compliance-audit, /glaw-valuation-409a-architect |
| Accounting & Finance | Forensics, audit-readiness, valuation, CFO modeling | /glaw-accounting, /glaw-audit-assurance, /glaw-company-valuation, /glaw-valuation-409a |
| Litigation & Dispute Resolution | Pleadings, motions, case law, evidence, veil-piercing | /glaw-motion-drafting, /glaw-case-law-research, /glaw-evidence-timeline, /glaw-veil-piercing, /glaw-court-records |
| Investigations Bureau (white-collar) | FBI-style fraud investigation → dossier | /glaw-investigations, /glaw-bureau, /glaw-bureau-counterfraud, /glaw-bureau-osint, /glaw-bureau-humint, /glaw-bureau-field, /glaw-bureau-cyber, /glaw-bureau-fusion, /glaw-bureau-prosecutor |
| Intelligence Super-Structure | Financial-intel + analysis cells + fusion command | /glaw-command, /glaw-fincen (-aml/-sar/-ofac/-tbml/-crypto), /glaw-intel (-analyst/-geopolitical/-scitech/-counterintel) |
| Regulatory & Licensing | Licensing, AML/BSA, immigration, privacy/data | /glaw-licensing, /glaw-regulatory-aml, /glaw-immigration, /glaw-privacy-data |
| Private Client & Restructuring | Estates & trusts, restructuring, cross-border | /glaw-estate-trusts, /glaw-restructuring, /glaw-international |
The single source of truth for who does what is
lib/firm-roster.md. Every stage consults it before drafting — that's the firm's no-gaps guarantee.
🔄 The Workflow
Every matter runs the same spine, branched into three tracks at intake:
flowchart LR
I["📥 Intake<br/>⛔ conflicts gate"] --> S["🎯 Strategy"] --> T["🏗️ Structure"] --> D["✍️ Draft"]
D --> A["⚔️ Adversarial<br/>⛔ RED→BLUE gate"] --> F["📑 File<br/>⛔ citations gate"] --> K["🗓️ Docket"] --> C["✅ Close"]
classDef stage fill:#0d1b2e,stroke:#3B82F6,color:#fff;
classDef gate fill:#3a1414,stroke:#ef4444,color:#fff;
class S,T,D,K,C stage
class I,A,F gate
| Track | strategy = | structure = | draft = | adversarial = |
|---|---|---|---|---|
| Litigation (civil) | case theory | parties / claims map | pleadings & motions | opposing counsel red-team |
| Corp / Fund build | deal thesis | entity org chart + tax + cap table | formation / governance / offering docs | IRS + SEC + creditor red-team |
| Investigation (white-collar) | theory of wrongdoing | entity & flow-of-funds map | exposure matrix → complaint / referral | defense + prosecutor + judge red-team |
🚦 Hard gates (never skipped)
- Structured intake complete before strategy (
bin/glaw-intake complete). - Conflicts cleared before any substantive work (
/glaw-ethics-conflicts). - Citations verified before filing (
/glaw-legal-research) — the anti-hallucination guardrail. - Adversarial RED → BLUE before filing — a position the firm's own adversary destroys does not get filed.
- Red flags clear or explicitly carried before filing — critical/high findings block.
- Final packet ready before filing — source manifest, reviewer evidence, and artifacts tie out.
- Chief/Council approval before filing — the Chief logs
chief_approvedon the current packet digest. - UPL footer on every external text/DOCX deliverable — it must state attorney/CPA work-product, not legal/tax/accounting advice, and licensed attorney/CPA review.
- Docket gate complete before matter-retro — deadlines are owned and source-backed, or no-deadlines is justified.
🕵️ The dossier escalation
When an investigation surfaces red flags past threshold (fraud tier, sanctions / securities / criminal hit), the Intelligence Super-Structure escalates from a routine briefing to a full DOSSIER — scored deterministically (glaw-bureau-score: a fraud 0–100 score + an FBI-style competency scorecard) and adversarially reviewed before it's relied on.
🧰 The Toolbelt (181 Mirrored Commands)
GLAW's brains are markdown; its hands are small, transparent CLIs in bin/. The runtime is source-first: bash, Python 3, repository libraries, and the Python standard library.
flowchart LR
subgraph STATE["🗂️ State & Ops"]
direction TB
s1[glaw] --- s2[glaw-setup] --- s3[glaw-doctor] --- s4[glaw-preamble]
end
subgraph CONTRACT["✍️ Contract Chain"]
direction TB
c1[contract-score] --- c2[redline] --- c3[redline-docx] --- c4[review-chain]
end
subgraph DOCS["📚 Documents & Research"]
direction TB
d1[doc-extract] --- d2[cites] --- d3[court-scrape] --- d4[assemble] --- d5[publish]
end
subgraph TAX["🧾 Tax & Regulatory"]
direction TB
t1[tax-report] --- t2[irs-file] --- t3[compliance-audit] --- t4[exempt-org]
end
subgraph SCORE["⚖️ Scoring & Sign-off"]
direction TB
x1[bureau-score] --- x2[chief-decision]
end
classDef t fill:#15233b,stroke:#3B82F6,color:#cfe0ff;
class s1,s2,s3,s4,c1,c2,c3,c4,d1,d2,d3,d4,d5,t1,t2,t3,t4,x1,x2 t
All 20 are glaw-* CLIs (prefix dropped above for space). The core — glaw, glaw-setup, glaw-doctor — runs locally with no package installation.
| Tool | Does |
|---|---|
glaw |
matter lifecycle — matter new/list/use, stage, docket, timeline-log, config |
glaw-setup |
deploys every sub-skill as a top-level /glaw-* command |
glaw-doctor |
health harness — asserts all skills resolve, all tools run, no dangling refs |
| Contract chain | |
glaw-contract-score |
deterministic contract-review scorecard (risk 0–100, tier, grade A–F, red-flag card) |
glaw-redline |
mark up a contract with comments + suggested rewrites, accept/deny each |
glaw-redline-docx |
local normalized redline JSON plus replacement DOCX |
glaw-review-chain |
one-shot: review → score → local redline artifact → publish bundle |
| Documents & research | |
glaw-doc-extract |
text/DOCX → text + metadata; PDFs use local binaries when installed |
glaw-cites |
extract & normalize legal citations (stdlib citation extractor) |
glaw-court-scrape |
dockets / opinions via 300+ court scrapers (zero-dependency court handoff) |
glaw-assemble |
fill DOCX templates with the stdlib DOCX merge path |
glaw-publish |
render any deliverable to a local HTML/manifest publish bundle |
| Tax / regulatory | |
glaw-tax-report |
machine-validatable tax-report objects using the local schema validator |
glaw-irs-file |
information-return transmission scaffold (1099 / W-2 → transmitter / SSA EFW2) |
glaw-compliance-audit |
data-driven corporate-compliance checklist runner |
glaw-exempt-org |
nonprofit / 990 lookup + financial-risk read (ProPublica API) |
| Bookkeeping & finance | |
glaw-ledger |
the persistent double-entry general ledger (book of record) — post/import/rebuild, balances/GL as-of any date, period lock, year-end close, and an audit pack (tie-out + tamper-evidence + entry-to-source trace). |
glaw-journal |
post a balanced manual/adjusting journal entry (cash or non-cash — depreciation, accruals, reclasses). |
glaw-coa |
chart-of-accounts validator + ledger classification check (no Uncategorized leakage). |
glaw-comparative |
comparative P&L — MTD / prior period / YTD / budget side-by-side from the ledger. |
glaw-cashflow |
indirect statement of cash flows — tag-aware, self-reconciling to the change in cash. |
glaw-close-run |
scheduled/automated close (cron-safe) — runs the whole close on a book, writes a dated package, locks only if the gate passes; exit code reflects the gate. |
glaw-dashboard |
management KPI pack — margins, current/quick ratio, working capital, DSO/DPO, debt/equity, burn/runway, from the ledger. |
glaw-export |
financial report export — branded, printable HTML combining statements + cash flow + KPIs + MD&A. |
glaw-amortize |
loan amortization (interest/principal split) + prepaid/deferral release schedules. |
glaw-narrative |
SEC-filing-style narrative — MD&A + notes to the financial statements, generated from the posted ledger. |
glaw-revrec |
revenue recognition (ASC 606) — deferred-revenue release schedule (ratable / milestone) + entries. |
glaw-tax-provision |
income tax provision (ASC 740) — current + deferred tax, ETR reconciliation, provision entry. |
glaw-inventory |
inventory & COGS — FIFO / weighted-average cost, ending inventory, gross margin. |
glaw-invoice |
invoice/bill extraction — extract vendor / line items / tax / total from text inputs → a draft AP entry, flagged if it doesn't reconcile. |
glaw-fx-reval |
FX revaluation — restate monetary foreign-currency balances to closing rate, gain/loss entry (asset vs liability). |
glaw-fx-report |
multi-currency GL — per-currency balances + current-rate translation to a reporting currency (BS@closing, P&L@average) with a balancing CTA. |
glaw-fx-convert |
realized-FX conversion — convert a foreign balance at a rate ≠ its carrying rate → a reporting-balanced entry that books the realized FX gain/loss, foreign amounts tracked per-currency. |
glaw-consolidate |
consolidation — combine entity ledgers + intercompany eliminations + NCI (minority interest) + equity-method (20-50%% investee) roll-forward. |
glaw-cash-apply |
cash application — match incoming receipts to open AR invoices (paid / partial / open). |
glaw-recurring |
recurring entries — standard period-end JE templates, validated balanced, posted to the ledger. |
glaw-subledger |
subledger auto-posting — register fixed-asset / deferred-revenue / loan schedules; each close auto-posts the due entry (idempotent). |
glaw-reconstruct |
multi-account reconstruction — rebuild audited books from many statements/accounts: continuity gate + transfer netting + per-account tie-out + control gate (drives /glaw-reconstruct). |
glaw-transfers |
inter-account transfer netting — detect & reclassify transfers between own accounts so the P&L isn't double-counted. |
glaw-continuity |
statement completeness gate — assert each account's statements chain (opening==prior close, no missing periods). |
glaw-je-test |
JE forensics — SAS-99 journal-entry tests (round-dollar / weekend / period-end / large / rare-account / manual) + Benford's-law first-digit analysis. |
glaw-bank-ingest |
bank/card statements (Google Sheet URL·CSV·OFX·QFX·MT940·CAMT·PAIN·PDF/OCR) → deduped, balance-verified ledger → hledger / beancount / JSON. Engine: bundled glaw_engine. |
glaw-statements |
native P&L / Balance Sheet / Cash Flow / Trial Balance from the ledger (no hledger dep). Exits non-zero if the books don't balance. |
glaw-books-doctor |
the bulletproof finance control gate — TB balances, BS identity, Golden Rule, classified, cash≥0, dedup, anomaly scan, reconciled → "books are bulletproof, or fail." |
glaw-bank-rec |
true bank reconciliation — line-matches books vs bank, surfaces outstanding/unpresented checks + bank-only fees/interest. |
glaw-budget-vs-actual |
variance analysis — budget vs actuals, flags expense over-runs / income shortfalls past a threshold (drives /glaw-budget). |
glaw-depreciate |
depreciation schedules — MACRS GDS (IRS Pub 946) + straight-line, §179 + bonus (drives /glaw-fixed-assets). |
glaw-aging |
AR/AP aging buckets (0-30 / 31-60 / 61-90 / 90+) per party (drives /glaw-ap-ar). |
glaw-cashflow-13w |
13-week cash-flow projection — running balance, trough, min-cash/covenant breach weeks (drives /glaw-treasury). |
glaw-ledger-monitor |
continuous anomaly/fraud scan — duplicate payments, round-dollar, weekend entries, lone-large-vendor (drives /glaw-ledger-monitor). |
| Scoring & sign-off | |
glaw-bureau-score |
fraud score + FBI competency scorecard (deterministic) |
glaw-chief-decision |
records the Chief's PROCEED / WITH-FIXES / WITH-CONDITIONS sign-off card |
🧮 Bookkeeping engine
The Accounting department ships a self-contained, deterministic, $0 bookkeeping engine
(lib/bookkeeping/glaw_engine) — no LLM required for structured formats.
# Google Sheet or structured statement → categorized, balance-checked JSON
glaw-bank-ingest "https://docs.google.com/spreadsheets/d/.../edit#gid=0" --matter acme --chart roofing --format json
# Google Sheet CSV export / CSV / OFX / QFX / MT940 / CAMT / PAIN / PDF-OCR
# → engine (dedup + Golden-Rule verify) → chart → JSON
- Google Sheet input through stdlib CSV export, no Google SDK.
- 6 structured formats parsed deterministically.
- PDF/OCR path is Python-owned orchestration over local binaries (
pdftotextoropendataloader-pdf; scanned PDFs usepdftoppm+tesseract) with row parsing, validation, and audit in the repo. - Golden-Rule check:
opening + credits − debits == closing→verified/discrepancy. - Bundled charts of accounts (
--chart fund|roofing|personal) or your own regex rules. - Exports hledger, beancount, json, or local CSV. Every row keeps an
immutable hash + a
source_methodaudit tag. Feeds/glaw-financial-forensics.
✍️ Showcase: the contract-review chain
GLAW's contract tooling interlocks into one command-driven pipeline — contract → review → scorecard → local redline artifact → published deliverable — all sharing one severity vocabulary (🔴 critical / 🟡 important / 🟢 acceptable):
flowchart LR
CR["📑 contract-review<br/>the review brain"] --> RC{{"⚙️ glaw-review-chain"}}
RC --> SC["📊 glaw-contract-score<br/>0–100 scorecard"]
RC --> RD["✍️ glaw-redline-docx<br/>local DOCX redline artifact"]
RC --> PB["📦 glaw-publish<br/>local HTML · manifest"]
SC --> DR[("local matter folder")]
RD --> DR
PB --> DR
classDef brain fill:#14532d,stroke:#22c55e,color:#fff;
classDef tool fill:#0d1b2e,stroke:#3B82F6,color:#fff;
classDef out fill:#3a2e14,stroke:#F2C75B,color:#fff;
class CR,RC brain
class SC,RD,PB tool
class DR out
glaw-review-chain my-contract.docx findings.json --matter acme-msa \
--doctype "SaaS MSA" --position Customer --counterparty "Acme Inc."
# → scorecard (e.g. 88/100 CRITICAL) + local DOCX redline artifact
Includes a vendored contract-review skill and bundled redline/publish routing so GLAW does not depend on an external skill checkout.

One prompt → intake → review → an 88/100 CRITICAL scorecard → local redline artifact → published matter bundle.
🚀 Install
Requires Claude Code, Codex, or any Agent Skills-compatible agent.
git clone https://github.com/rikitrader/glaw ~/glaw
cd ~/glaw
./setup
./setup deploys the native /glaw-* commands and 67 vendored seats into both ~/.claude/skills and ${CODEX_HOME:-~/.codex}/skills, then creates the state dir (~/.glaw). Set GLAW_SKILLS_ROOT=/path/to/skills when you intentionally want one target root. It does not install pip packages, npm packages, virtualenvs, or remote toolbelts. GLAW is source-first: every shipped CLI uses repository code plus the Python standard library.
| Capability | Needs |
|---|---|
| Citations / court scraping / Word redlines | In-repo stdlib tools |
| DOCX generation / template fill | In-repo minimal DOCX shim |
| PDF / scanned-document extraction | Repo parser plus local OCR binaries: pdftotext or opendataloader-pdf, and pdftoppm + tesseract for scans |
| Google Sheets bank input | Paste a Google Sheet URL; GLAW reads the CSV export with stdlib urllib |
| Google Docs / Drive publishing | Local CSV/JSON/HTML exports by default; no bundled Google SDK |
Start with the operator docs:
- Installation
- Modules and commands
- Core workflows
- Bookkeeping Sheets and OCR
- Library and API model
- CLI tool reference
🔐 Environment & credentials (.env)
GLAW's core needs no secrets — matters, drafting, the pipeline, and structured-format
bookkeeping all run locally with nothing configured. A few optional enhancements read
credentials. Copy .env.example → .env and set only what you use:
| Variable / file | Used by | For |
|---|---|---|
| Local CSV/JSON/HTML paths | publishing and bookkeeping tools | source-first exports without cloud APIs |
COURTLISTENER_TOKEN (opt) |
glaw-court-scrape |
higher CourtListener rate limits |
PROPUBLICA_API_KEY (opt) |
glaw-exempt-org |
nonprofit / 990 lookups |
Never commit secrets.
.env,*.key,*.pem,*.enc, and token JSON are git-ignored, andglaw-doctor [6/6]fails the build if a live key, credential file, or real client data ever lands in the tree. GLAW ships no secrets and no personal data.
Then just talk to it:
/glaw → "incorporate a FL holdco over my opco and lock down asset protection"
/glaw → "review the attached MSA from the customer's side and redline it"
/glaw → "investigate this counterparty for fraud and build a dossier if it's there"
Run bin/glaw-doctor any time to confirm the whole firm is healthy.
GitHub Packages are published as a source-only GHCR artifact; see docs/PACKAGING.md.
🧱 Architecture
glaw/
├── SKILL.md # /glaw — the Managing Partner (orchestrator)
├── bin/ # source-only CLIs: state machinery + local tools + bookkeeping + finance control
├── seats/ # 67 SELF-CONTAINED specialist seats (glaw-*) + MANIFEST
│ # every skill the firm routes to — zero external deps
├── lib/
│ ├── firm-roster.md # SINGLE SOURCE OF TRUTH — seat → skill routing
│ ├── bookkeeping/ # glaw_engine (bank-statement parser) + charts of accounts
│ ├── bureau-roster.md # Investigations Bureau charter + scorecards
│ ├── house-style.css # the firm's document look (Helvetica, justified, callouts)
│ ├── forms-library/ # SEC/state form exemplars (DE/FL/TX)
│ ├── checklists/ # data-driven compliance checklists (s-corp / c-corp / llc / fund)
│ ├── schemas/ # JSON Schemas (tax reports, etc.)
│ └── templates/ # DOCX templates
├── intake/ strategy/ structure/ draft/ adversarial/ file/ docket/ matter-retro/
│ # the 8 pipeline stages (each a SKILL.md)
├── autocounsel/ # runs the review bench back-to-back
├── bookkeeping/ # /glaw-bookkeeping seat
└── <practice-group + bureau + intel + sec + fincen agents>/ # the departments
State lives under ~/.glaw (matters/<slug>/ with matter.md, docket.jsonl, timeline.jsonl). Deep dives: departments reference · zero-dependency local tools reference · org chart & usage.
⚖️ NOT legal advice (read this)
GLAW produces attorney work-product drafts for a licensed attorney to review, sign, and file. It does not form an attorney-client relationship, does not practice law, and is not a substitute for a lawyer. Laws vary by jurisdiction and change; every output must be verified by qualified counsel before it is relied on or filed. The authors provide this software "as is," without warranty. See LICENSE.
🧭 Where it's going
GLAW is evolving from a firm into a self-driving AI agency — an organism that senses a
situation, reasons across departments, drafts and acts, checks itself against its own
conscience (the gates), and learns. Next stops: an Autonomy Core (a goal-driven matter
loop + docket daemon), harness integration (an Extism plugin + conscience adoption for
autonomous runtimes like zeroclaw-x0, plus an MCP server), and new branches —
starting with Constitutional Law (/glaw-constitutional, /glaw-legislative,
/glaw-admin-law, /glaw-judicial). Throughout, one rule never bends: the seal stays in
human hands — GLAW prepares, a person commits.
flowchart LR
P1["⚖️ 1.0 · The Firm<br/>107 native skills · pipeline · hard gates ✅"]
P2["🔄 1.x · Autonomy Core<br/>glaw-loop · docket daemon · goals"]
P3["🔌 2.0 · Harness Integration<br/>zeroclaw-x0 plugin · conscience · MCP"]
P4["🏛️ 3.0 · The Branches<br/>Constitutional · Legislative · Judicial"]
P5["🏦 4.0 · The Agency<br/>Treasury · Regulatory · Justice · FOIA"]
P6["🛡️ 5.0 · Closed Loop + Oversight<br/>human board · kill-switch · audit"]
P1 --> P2 --> P3 --> P4 --> P5 --> P6
classDef done fill:#14532d,stroke:#22c55e,color:#fff;
classDef next fill:#15306e,stroke:#3B82F6,color:#fff;
classDef future fill:#3b2a5e,stroke:#8b5cf6,color:#fff;
class P1 done
class P2,P3 next
class P4,P5,P6 future
The organism loop — how it thinks. The enforced gate chain is its conscience; matters are its memory. The seal stays in human hands: no autonomous path may file, charge, sanction, pay, or bind anyone.
flowchart LR
S["👁️ SENSE<br/>dockets · filings · deadlines"]
O["🧭 ORIENT<br/>classify · route to dept"]
D["♟️ DECIDE<br/>strategy · the Chief"]
A["✍️ ACT<br/>draft · redline · investigate"]
V["⚖️ VERIFY<br/>gate chain · adversarial"]
L["🧠 LEARN<br/>memory · playbooks"]
S --> O --> D --> A --> V --> L --> S
V -. "fails a gate" .-> H["🙋 HUMAN<br/>holds the seal"]
classDef loop fill:#0d1b2e,stroke:#3B82F6,color:#fff;
classDef gate fill:#3a1414,stroke:#ef4444,color:#fff;
classDef human fill:#3a2e14,stroke:#F2C75B,color:#fff;
class S,O,D,A,L loop
class V gate
class H human
→ Read the full ROADMAP.md (the organism model, every phase, harness wiring, gap analysis, and the non-negotiable guardrails).
🤝 Contributing
GLAW grows by adding seats (new SKILL.md departments) and tools (new CLIs) — never by letting a stage freelance a position. See CONTRIBUTING.md. New skills must pass bin/glaw-doctor.
🔐 Security
GLAW ships no secrets and no personal data, and CI enforces it — glaw-doctor [6/6]
fails the build on any live key, credential file, or real client data. Keep matters under
~/.glaw/ (git-ignored), never in the skill tree. Report vulnerabilities privately — see
SECURITY.md.
📜 License
MIT — use it, fork it, build your own firm on it. GLAW vendors some third-party components (the Apache-2.0 bookkeeping engine, MIT seats) — each keeps its own license; full credits in ATTRIBUTIONS.md. GLAW stands on the gstack methodology and vendors the legal skill content it routes to as part of the single app.
No comments yet
Be the first to share your take.