Notable changes to Claude, Inc. Loosely follows Keep a Changelog.
- Derived Mission Studio employee and manual totals from the validated catalog, with matching HTML fallbacks and the current CEO/CTO company preview image.
- Added catalog-based count checks and an installed schema-2 project lifecycle regression covering the bounded harness and CTO review flow.
- A peer CTO executive for technical direction, architecture, agent infrastructure, security, skills, and code, with concise decision packets for CEO business arbitration.
- Four CTO staff manuals:
cto-advisor,skill-vetting,appsec-review, andagent-evaluation. The company now has 54 skills: 48 across eight departments and six staff skills. Nine registered agents comprise eight VPs and the CTO. company ctocomposes the CTO charter and exactly four manuals; the CEO brief includes the CTO role while loading specialist manuals only when relevant.- Optional project harnesses, validated task policies, dynamic work/review guidance, mandatory evidence gates, lifetime submission caps, and recorded extensions. Schema-1 workspaces stay unchanged until explicit atomic schema-2 activation.
- An unchanged, commit-pinned NVIDIA Skill Inspector reference under Apache-2.0, with license and provenance. External scanners and Trail of Bits plugins remain optional; no tools are installed and no certification is claimed.
- Preserved the eight business task owners and CEO-only serialized state writes; this concurrency rule does not subordinate the CTO's technical authority.
- Added schema-2 CTO reviewer support and revision-bound gate evidence. Existing accepted work stays historical; reviews open at activation need fresh submission.
- Updated the company illustration, roster, installation counts, and guides for the peer executives and bounded loops. Browser tools prepare briefs and inspect snapshots; host sessions still perform the work under their existing settings.
- Replaced the Windows batch launcher with a locally compiled
company.exethat transports literal arguments directly to Bash. Owned legacy launchers migrate transactionally; collisions and modifications fail before publication.-NoBinleaves existing launchers untouched and is not a migration. - Preserved fenced Markdown sections in generated employee output examples, including internal headings previously truncating 18 of the 50 examples.
- Made browser copy actions distinguish plugin commands (
/claude-inc:company) from direct installation (/company), and corrected plugin onboarding guidance. - Rejected nonportable artifact filenames on new submissions while preserving read access to safe legacy project records. Accepting such an old submission requires revision, renaming, and resubmission; state is never silently renamed.
- Added real installed project lifecycle checks, a recording host, Windows literal-argument regression checks, and launcher migration/rollback coverage.
- Documented Windows PowerShell 5.1's caller-side quote loss: use
--brief-filefor exact text. PowerShell 7's native argument path is covered by the regression.
- Local project workspaces for arbitrary founder briefs, goals, constraints, department preferences, tasks, dependencies, review records, and decisions
company projectcommands to initialize, inspect, start, and resume work in native Claude Code, with validated context and normal host permissions- Task submission with real artifact SHA-256 values, unchanged-artifact review checks, explicit blockers, and gated state transitions
- A company-first browser introduction, project workspace guide, architecture decision, and project/frontend checks across Linux, macOS, and Windows
- The canonical CEO and chief of staff use validated structured project state; Markdown ledgers become derived reports when a workspace exists
- The website leads with the complete company; five optional mission recipes
move to
missions.html - Public Pages artifacts use an exact static-file allowlist; confidential local project state is excluded
- Mission Studio: a browser workspace that opens locally, shows selected manuals and ordered handoffs, and exports prompts, plans, and template-only mission cards
- Five mission recipes:
launch,validate,release,proposal, andcontent, with named deliverables, evidence checks, and a separate final reviewer assignment - Local
company missionsandcompany missioncommands with Markdown, JSON, and prompt output; Python 3.9+ is required only for the new mission commands - Independent Mission Studio CI on Linux, macOS, and Windows, including compiler tests, frontend tests, and generated dataset freshness checks
- Made
commands/company.mdthe canonical, self-contained CEO manual used by/companyandcompany brief; direct installs now place it at.claude/commands/company.md, and the unsupported plugin-rootCLAUDE.mdis no longer shipped - Reworked both installers as locked, preflighted transactions with separate content and global CLI manifests, commit-addressed immutable remote checkouts, safe pruning and conservative rollback that retains recovery state when an automatic restoration cannot complete
- Optional three-question team onboarding through
company onboard,/onboard,install.sh --onboardandinstall.ps1 -Onboard - Reversible project and global active-team profiles with strict validation; all 50 skills remain installed as the available bench
- Suggestions-only skill-gap research policy with explicit consent, candidate quality gates and no automatic download, installation or execution
- Validated
profile-contextrouting for both CLI and plugin company commands
- Centralized profile writes in a guarded CLI helper with bounded input, strict schema validation, symlink and special-file rejection, private temporary files and atomic replacement
- Required separate confirmation before replacing a regular profile and blocked global fallback when a project profile is present but invalid
bin/companyends quietly when a reader closes the pipe early (company brief | head -20). Parents that ignore SIGPIPE (Node, .NET, CI runners) pass thatSIG_IGNdown to the CLI, so a closed pipe surfaced asprintf: write error: Broken pipeand status 1 instead of the signal; every stdout write now ends the way the default SIGPIPE would, silently with 141- CI probes a closed pipe on every command, so the noise cannot come back unnoticed
- Sales department (8th floor, 6 hires):
account-research,draft-outreach,call-prep,proposal-builder,objection-handler,pipeline-review - Executive staff (2 hires):
chief-of-staff(mission ledger, decision log, weekly review) andtoken-accountant(books the company's own token spend, reporting to the CFO) company salesand aliases (sell,revenue,deals);company briefnow ships the two staff manuals alongside the CEO manual
- Headcount 42 → 50, departments 7 → 8; README, org chart, CLAUDE.md routing table and manifests updated
- The founding 42 are untouched: the original org chart remains canonical
install.shandbin/companyare executable in git again:git clone && ./install.shworks.gitattributesforces LF endings, so the scripts survive a checkout on Windows (core.autocrlf=trueused to inject\rand break bash)
scripts/validate.py: the company's compliance officer validates all job descriptions, the CLI roster, agent/skill cross-references, README coverage, manifests and shell scripts- GitHub Actions workflow running that validation plus CLI and install smoke tests on every push and PR
- Issue templates ("Propose a new hire", bug report),
SECURITY.md,CODE_OF_CONDUCT.md, this changelog
- 1 CEO (
CLAUDE.md,/company,/standup), 7 departments as subagents, 42 employees as skills - Three ways to hire: Claude Code plugin marketplace,
curlinstaller, universalcompanyCLI