← back to Agent Cabinet
cabinet: chief-of-staff consolidation — merge 5 dev-pack pairs, wire 17 orphans, log it
b47bb5a29aa85fe9164ceaf1a645ed82e3f82404 · 2026-09-20 11:17:49 -0700 · Steve Abrams
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E1LJQ2s1FW7mBAJtLCZ5Un
Files touched
Diff
commit b47bb5a29aa85fe9164ceaf1a645ed82e3f82404
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sun Sep 20 11:17:49 2026 -0700
cabinet: chief-of-staff consolidation — merge 5 dev-pack pairs, wire 17 orphans, log it
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E1LJQ2s1FW7mBAJtLCZ5Un
---
cabinet.yaml | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 64 insertions(+), 1 deletion(-)
diff --git a/cabinet.yaml b/cabinet.yaml
index 64f2700..9f85089 100644
--- a/cabinet.yaml
+++ b/cabinet.yaml
@@ -50,6 +50,10 @@ cabinet:
- subagent: onboard-domain-agent
- subagent: secrets-manager
- subagent: analytics-agent # GA4 fleet, also relevant to vp-research-content
+ - subagent: kamatera-server-agent
+ owns: [Kamatera prod server (45.61.58.125) health/ops — disk reclaim, pm2/nginx health + reload, deploys, prod pg_dump backups, cron, drift]
+ - subagent: masterdot
+ owns: [iTerm2 terminal-fleet dot-state monitor — cheap launchd heartbeat + on-demand fan to 6 per-colour subagents; tickets stalls, drafts nudges; watch+surface only, never loosens a gate]
- vp: vp-cncp
domain: >-
@@ -77,6 +81,12 @@ cabinet:
owns: [end-of-shift officer synthesis + overnight project queue; propose-only]
- skill: officer-idea-council
owns: [7-officer idea brainstorm → Top-5; the daily idea generator this officer composes with]
+ - subagent: approval-agent
+ owns: [clears the pending-approval queue + ticket backlog — auto-executes reversible/no-externality/bounded items (ledgered), files resolved ones, surfaces truly Steve-gated ones as a batched APPROVE/REVISE/BLOCK list; never loosens a gate]
+ - subagent: abramstasks-agent
+ owns: [plan → parallel-Claudes orchestrator — fans a multi-step plan out to N iTerm2 tabs, one dedicated claude session per step]
+ - subagent: dfm
+ owns: ["Do For Me" — autonomous no-questions executor for a bounded delegated task; honors all standing gates]
- orchestrates_all_officers: [vp-operations, vp-dw-commerce, vp-dw-marketing, vp-engineering,
vp-research-content, vp-directories, vp-compliance-policy, vp-security,
vp-special-projects, vp-abramsego]
@@ -136,6 +146,14 @@ cabinet:
owns: [Norma single-account control]
- skill: instagram-post-scheduler
owns: [trigger post via Norma]
+ - subagent: all-dw-agent
+ owns: [all.designerwallcoverings.com fleet aggregator — searchable grid over the whole dw_unified catalog + live directory of every *.designerwallcoverings.com microsite (pm2 :9958, basic-auth); crawl/merge only, never publishes cost/net to the public surface]
+ - subagent: google-merchant-agent
+ owns: [keeps all DW products live on Google Merchant Center (merchant 146735262) — read-only coverage + $4.25-leak + disapproval overseer, drafts feed/channel remediation to pending-approval; never fires a live feed/Shopify-channel write]
+ - subagent: fineartamerica-agent
+ owns: [FAA price-sync loss-guard — keeps every FAA-fulfilled Shopify product priced above its live FAA cost (cost/0.65/0.85); the live --apply price write drafts to pending-approval]
+ - subagent: greenland-scraper-manager
+ owns: [Greenland cork line pipeline — PRIVATE LABEL sold as "Phillipe Romano" ("Greenland" never customer-facing); feed→dw_unified→FileMaker→Shopify→cork microsite; publish/FileMaker mass-writes gated]
# dw-site-build is a skill (not a subagent) — see entry above
- vendor_scrapers:
- alphabetical_skill_set: ["1838-scraper-manager", arteriors-scraper-manager, atomic50-scraper-manager,
@@ -232,6 +250,10 @@ cabinet:
# Strategy
- subagent: product-strategist
owns: [positioning, GTM, roadmap (shared w/ vp-research-content)]
+ - subagent: adsense-manager
+ owns: [gets/keeps AdSense approved on the dw-domain-fleet monetize sites (pub-5278231299883833) — audits readiness + polls console status; read-only + local content fixes, never sends artificial traffic]
+ - subagent: linkedin-agent
+ owns: [cross-business LinkedIn outreach + content (DW + lawyers.agentabrams.com + ventura pipeline). NOTE — overlaps dw-linkedin (DW-only); consolidation drafted to pending-approval 2026-09-20, Steve decides which survives]
- vp: vp-directories
domain: Vertical directory businesses (lawyer, doctor, NPH, animals, lacountyeats, ventura)
@@ -296,6 +318,12 @@ cabinet:
owns: [standard code-review pass — flags quality, security, and maintainability issues on changed files before commit]
- skill: refactor-agent
- skill: mcp-builder
+ - subagent: cta
+ owns: [Click-Through Agent — drives a web app and clicks every component across real Chrome + Safari/WebKit + Browserbase, screenshots + records each, reports per-component/per-browser render breakage (3-engine breadth)]
+ - subagent: screenrecord
+ owns: [single-engine deep record — screen-records a page while clicking every element 5× with unique click-orders to shake out order-dependent bugs; persistent JSONL debug trail (complements cta)]
+ - subagent: context-manager
+ owns: [multi-agent context preservation across long-running / multi-session work]
- vp: vp-research-content
domain: Web research, LA records, video production, mockups, design, voice
@@ -317,7 +345,6 @@ cabinet:
owns: [cross-officer — approved via pyramid (primary: vp-directories)]
- subagent: web-researcher
- subagent: technical-researcher
- - subagent: data-analyst
- subagent: data-scientist
- subagent: website-analysis
- subagent: seo-analyzer # technical SEO audits
@@ -401,6 +428,12 @@ cabinet:
owns: [apartmentwallpaper.com — peel-and-stick storefront]
- subagent: seam-debug-agent
owns: [wallpapersback.com seam/joint scan + heal]
+ - subagent: wpb-uploader-steward
+ owns: [WPB marketplace-uploader overseer — Fernwick/Spoonflower daily pipeline + per-platform uploader framework; <=4/day human-cadence, never arms a new platform or flips FOR-SALE without Steve]
+ - subagent: bounce-intake
+ owns: [Bounce lead-triage — front door of the sixskills.agentabrams.com funnel; triages "send a link, get a site" requests, scaffolds an engagement, drafts a gated reply; never sends/deploys/spends]
+ - subagent: bounce-build
+ owns: [Bounce build orchestrator — turns a triaged lead into an executed premium-site build via the webdev-accelerator pipeline; local build+verify autonomous, deploy/DNS/publish/spend gated]
- vp: vp-abramsego
domain: The AbramsEgo command-center product (~/Projects/AbramsEgo, pm2 :9773) — build, operations, the autonomous build-loop, and MONETIZATION (sell/SaaS, affiliate, billable reports, ads). Everything money-facing is draft-to-approval only.
@@ -672,3 +705,33 @@ consolidation_log:
cabinet: 10 → 11 VPs, but three loose skills gain a single owning officer and the
approvals/tasks/projects flow gets one accountable coordinator. Mindmap is rendered
live from this YAML by server.js (:9766) on each request — this edit IS the regen.
+ - date: 2026-09-20
+ action: consolidated
+ target: chief-of-staff (vp-cncp) roster pass — 5 dev-pack merges, junk sweep, name-fix, 17 orphans wired
+ replaced: [javascript-pro, database-optimizer, deployment-engineer, error-detective, data-analyst, search-specialist]
+ rationale: |
+ Steve directive — "review all agents with chief of staff: eliminate duplicates, consolidate, or
+ [retire] where it was a 1-time job." vp-cncp (the standing chief-of-staff) ran the pass over 96
+ agent files (Steve's bespoke cabinet + an imported generic dev-pack of ~31 untouched since Nov 2025).
+ (1) MERGED 5 thin-split dev-pack sibling pairs — survivor's description broadened to cover both
+ scopes, loser archived to ~/.claude/agents/_archived/, cabinet ref removed: javascript-pro→
+ typescript-pro, database-optimizer→database-architect, deployment-engineer→devops-engineer,
+ error-detective→debugger, data-analyst→data-scientist (data-scientist ALSO gained WebSearch/
+ WebFetch to truly absorb data-analyst's web-research tool profile — the flagged closest-watch item).
+ (2) ARCHIVED search-specialist (subsumed by web-researcher, the $0 exa replacement); kept
+ web-researcher + technical-researcher.
+ (3) Fixed the architect-review.md → architect-reviewer.md filename/name mismatch.
+ (4) Swept 7 dead non-agent files (dw-hub-watch.*, dw-sample-digest.*, masterdot.md.bak, a
+ .trim-backup dir) out of ~/.claude/agents/ into _trash-2026-09-20/.
+ (5) WIRED 17 orphan agents (on disk, no officer) to their owning officer: kamatera-server-agent +
+ masterdot (vp-operations); approval-agent + abramstasks-agent + dfm (vp-cncp); all-dw-agent +
+ google-merchant-agent + fineartamerica-agent + greenland-scraper-manager (vp-dw-commerce);
+ adsense-manager + linkedin-agent (vp-dw-marketing); cta + screenrecord + context-manager
+ (vp-engineering); wpb-uploader-steward + bounce-intake + bounce-build (vp-special-projects).
+ NOT retired (checked, still active — projects committed within 3–6 days): lawyer-build-agent +
+ doctor-agent. GATED to Steve (drafted to pending-approval, NOT executed): the linkedin-agent vs
+ dw-linkedin overlap + the consulting-agent triple-overlap. Intentional agent+skill pairs
+ (contrarian, cta, masterdot, screenrecord, secrets-manager, analytics-agent, …) kept BY DESIGN
+ (agent = delegatable owner, skill = procedure). Net: 96 → 90 agent files, every remaining agent
+ owned by an officer. All reversible actions ledgered to
+ ~/.claude/yolo-queue/executed-reversible/ledger.jsonl. Viewer (:9766) re-renders this YAML live.
← 7cf676b auto-data-snapshot: 2026-09-20T11:06:41 (1 data files) — cab
·
back to Agent Cabinet
·
cabinet: ungate both — merge dw-linkedin into linkedin-agent a61854e →