adapt-architecture
Execute structural metamorphosis using strangler fig migration, chrysalis phases, and interface preservation.
Skill by Philipp Thoss
Chalk Labs
Need help deploying adapt-architecture?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/pjt222-adapt-architecture
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/adapt-architecture
Tools it pre-approves 1
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Read
What's inside
- Skill name
adapt-architecture- Description
- Execute structural metamorphosis using strangler fig migration, chrysalis phases, and interface preservation. Covers transformation planning, parallel running, progressive cutover, rollback design, and post-metamorphosis stabilization for system architecture evolution. Use when assess-form has classified the system as READY for transformation, when migrating from monolith to microservices, when replacing a core subsystem while dependents continue operating, or when any architectural change must be gradual rather than big-bang.
- License
- MIT
- Allowed tools
- Read
- Metadata
- tags: morphic, adaptation, architecture, migration, strangler-fig · author: Philipp Thoss · domain: morphic · version: 1.0 · language: natural · complexity: intermediate
- Instructions
- 207 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Adapt Architecture Execute structural metamorphosis — transforming a system's architecture from its current form to a target form while maintaining operational continuity. Uses strangler fig migration, chrysalis phases, and interface preservation to ensure the system never stops functioning during transformation. ## When to Use - Form assessment (see `assess-form`) classified the system as READY - A system must evolve its architecture to meet new requirements without downtime - Migrating from monolith to microservices (or the reverse) - Replacing a core subsystem while dependent systems continue operating - Evolving a data model while maintaining backward compatibility - Any architectural change that must be gradual rather than big-bang ## Inputs - **Required**: Current form assessment (from `assess-form` or equivalent analysis) - **Required**: Target architecture (what the system should become) - **Required**: Operational continuity requirements (what must not break during transformation) - **Optional**: Available transformation budget (time, people, compute) - **Optional**: Rollback requirements (how far back must we be able to retreat?) - **Optional**: Parallel running duration (how long to run old and new simultaneously) ## Procedure ### Step 1: Design the Transformation Blueprint Plan the metamorphosis path from current form to target form. 1. Map the transformation as a sequence of intermediate forms: - Current form → Intermediate form 1 → ... → Target form - Each intermediate form must be operationally viable (can serve traffic, pass tests) - No intermediate form should be harder to maintain than the current form 2. Identify the transformation seams: - Where can the current form be "cut" to insert the new architecture? - Natural seams: existing interfaces, module boundaries, data partitions - Artificial seams: interfaces created specifically to enable the cut (anti-corruption layers) 3. Choose the metamorphosis pattern: - **Strangler fig**: new system grows around the old, gradually replacing it - **Chrysalis**: old system is wrapped in a new shell; internals replaced while shell preserves external interface - **Budding**: new system grows alongside the old; traffic gradually shifts (see `scale-colony` for colony budding) - **Metamorphic migration**: phased replacement of components in dependency order (leaves first, roots last) 4. Design the interface preservation layer: - External consumers must not experience disruption - API versioning, backward-compatible contracts, adapter patterns - The preservation layer is temporary scaffolding — plan its removal ```text Metamorphosis Patterns: ┌───────────────┬───────────────────────────────────────────────────┐ │ Strangler Fig │ New code intercepts routes one by one; │ │ │ old code handles everything else until replaced │ │ │ ┌──────────┐ │ │ │ │ Old ████ │ → │ Old ██ New ██ │ → │ New ████ │ │ │ │ └──────────┘ │ ├───────────────┼───────────────────────────────────────────────────┤ │ Chrysalis │ Wrap old system in new interface; replace │ │ │ internals while external shell stays stable │ │ │ ┌──────────┐ ┌──[new]───┐ ┌──[new]───┐ │ │ │ │ old core │ → │ old core │ → │ new core │ │ │ │ └──────────┘ └──────────┘ └──────────┘ │ ├───────────────┼───────────────────────────────────────────────────┤ │ Budding │ New system runs in parallel; traffic shifts │ │ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │ │ │ │ Old │ │ New │ → │ Old │ │ New │ │ │ │ │ 100% │ │ 0% │ │ 0% │ │ 100% │ │ │ │ └──────┘ └──────┘ └──────┘ └──────┘ │ └───────────────┴───────────────────────────────────────────────────┘ ``` **Got:** A transformation blueprint showing intermediate forms, seams, the chosen metamorphosis pattern, and the interface preservation strategy. Each step is concrete and testable. **If fail:** If no clean seam can be found, the system may need preliminary dissolution (see `dissolve-form`) to create seams before transformation. If the intermediate forms aren't operationally viable, the transformation steps are too large — decompose into smaller increments. ### Step 2: Build the Scaffolding Construct the temporary infrastructure that supports metamorphosis. 1. Create the anti-corruption layer: - A thin translation layer between the old and new systems - Routes requests to the appropriate system (old or new) based on migration state - Translates data formats between old and new representations - This layer is the "cocoon" that protects the transformation 2. Set up parallel running infrastructure: - Both old and new systems must be deployable simultaneously - Feature flags control which system handles which traffic - Comparison mechanisms validate that old and new produce equivalent results 3. Establish rollback checkpoints: - At each intermediate form, verify that rollback to the previous form is possible - Rollback must be faster than the forward transformation step - Data migration must be reversible (or data must be dual-written during transition) 4. Build the validation harness: - Automated tests that verify operational continuity at each intermediate form - Performance benchmarks that detect regression - Data integrity checks that catch migration errors **Got:** Scaffolding infrastructure (anti-corruption layer, parallel running, rollback, validation) is in place before any transformation begins. The scaffolding itself is tested and verified. **If fail:** If scaffolding is too expensive, simplify: the minimum viable scaffolding is a feature flag and a rollback procedure. Anti-corruption layers and parallel running add safety but are not always necessary for smaller transformations. ### Step 3: Execute Progressive Cutover Migrate functionality from old form to new form incrementally. 1. Order components for migration: - Start with the least-coupled, lowest-risk component (build confidence) - Progress toward more critical, more coupled components - Save the most coupled/critical component for last (by which point the team has experience) 2. For each component: a. Implement the new version behind the anti-corruption layer b. Run parallel: both old and new process the same inputs c. Compare outputs — they should be equivalent (or the differences should be expected and documented) d. When confident, switch traffic to the new version (feature flag flip) e. Monitor for anomalies (increase monitoring sensitivity post-cutover) f. After a stability period, decommission the old version of this component 3. Maintain continuous delivery throughout: - Each cutover step is a normal deployment, not a special event - The system is always in a known, tested, operational state - If a cutover causes issues, roll back to the previous state (which is still operational)
From pjt222/agent-almanac, MIT.
More from pjt222/agent-almanac
- 0.616score
add-puzzle-type
Philipp Thoss
Scaffold a new puzzle type across all 10+ pipeline integration points in jigsawR.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
add-rcpp-integration
Philipp Thoss
Add Rcpp or RcppArmadillo integration to an R package for high-performance C++ code.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
aikido
Philipp Thoss
Practice aikido as a defensive martial art emphasizing harmony, redirection, and controlled resolution.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
analyze-codebase-for-mcp
Philipp Thoss
Analyze an arbitrary codebase to identify functions, APIs, and data sources suitable for exposure as MCP tools, producing a tool specification document.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
analyze-codebase-workflow
Philipp Thoss
Analyze an arbitrary codebase to auto-detect workflows, data pipelines, and file dependencies using putior's put_auto() engine.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
analyze-diffusion-dynamics
Philipp Thoss
Analyze the dynamics of diffusion processes using stochastic differential equations, Fokker-Planck equations, first-passage time distributions, and parameter…
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
analyze-generative-diffusion-model
Philipp Thoss
Analyze pre-trained generative diffusion models (Stable Diffusion, DALL-E, Flux) by computing quality metrics (FID, IS, CLIP score, precision/recall)…
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
analyze-kernel-bottleneck
Philipp Thoss
Systematically identify whether a GPU kernel is compute-bound, memory-bound, or latency-bound using roofline analysis, occupancy calculations, compute/load…
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
analyze-magnetic-field
Philipp Thoss
Calculate and visualize magnetic fields produced by current distributions using the Biot-Savart law, Ampere's law, and magnetic dipole approximations.
SkillBFreshness: B★ 42Claude Code - 0.616score
analyze-magnetic-levitation
Philipp Thoss
Analyze magnetic levitation systems by applying Earnshaw's theorem to determine whether passive static levitation is possible, then identifying the…
SkillBFreshness: B★ 42Claude Code - 0.616score
analyze-prime-numbers
Philipp Thoss
Analyze prime numbers using primality tests, factorization algorithms, prime distribution analysis, and sieve methods.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
adaptic
Philipp Thoss
Master skill composing the 5-step synoptic cycle for panoramic synthesis across multiple domains.
SkillBFreshness: B★ 42Claude Code +9
Signals
- Stars
- 42
- Forks
- 5
- Open issues
- 182
- Last commit (this folder)
- Aug 17, 2026 (2 months ago)
- Last release
- Aug 26, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0
- License
- MIT
- Repository
- github.com/pjt222/agent-almanac
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Philipp Thoss
- 0.616score
add-puzzle-type
Philipp Thoss
Scaffold a new puzzle type across all 10+ pipeline integration points in jigsawR.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
add-rcpp-integration
Philipp Thoss
Add Rcpp or RcppArmadillo integration to an R package for high-performance C++ code.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
aikido
Philipp Thoss
Practice aikido as a defensive martial art emphasizing harmony, redirection, and controlled resolution.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
analyze-codebase-for-mcp
Philipp Thoss
Analyze an arbitrary codebase to identify functions, APIs, and data sources suitable for exposure as MCP tools, producing a tool specification document.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
analyze-codebase-workflow
Philipp Thoss
Analyze an arbitrary codebase to auto-detect workflows, data pipelines, and file dependencies using putior's put_auto() engine.
SkillBFreshness: B★ 42Claude Code +9 - 0.616score
adaptic
Philipp Thoss
Master skill composing the 5-step synoptic cycle for panoramic synthesis across multiple domains.
SkillBFreshness: B★ 42Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get adapt-architecture running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
adapt-architecture skill. Agent Mart. https://agentmart.dev/skills/pjt222-adapt-architecture (last updated 2026-10-24)