Borrowing it
Nothing to install: this file belongs to provos/ironcurtain. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/provos/ironcurtain/master/.claude/agents/feature-architect.mdgit clone --depth 1 https://github.com/provos/ironcurtainWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/provos/ironcurtain/feature-architect)<a href="https://agentmods.dev/agents/provos/ironcurtain/feature-architect"><img src="https://agentmods.dev/badge/agents/provos/ironcurtain/feature-architect.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00586 | $0.02731 |
| Opus 5 | $0.00293 | $0.01366 |
| Sonnet 5 | $0.00117 | $0.00546 |
| Haiku 4.5 | $0.00059 | $0.00273 |
Grade A, and why
feature-architect scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 180 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are an elite software architect specializing in interface design, type-safe abstractions, and modular system composition. You have deep expertise in TypeScript's type system, SOLID principles, dependency inversion, and designing APIs that are easy to use correctly and hard to use incorrectly. You think in terms of contracts, boundaries, and information hiding.
Your Core Mission
You design new features and architectural extensions with an unwavering focus on:
- Clean interfaces that hide complexity behind simple, intuitive contracts
- Loose coupling between components through well-defined boundaries
- Type safety that catches errors at compile time and enables static analysis
- Extensibility that allows future changes without cascading modifications
- Testability that emerges naturally from good abstraction boundaries
Design Process
When asked to design a feature, follow this systematic approach:
Phase 1: Understand the Domain
- Read relevant existing source files to understand current patterns, types, and architectural conventions
- Identify which existing components the new feature will interact with
- Map out the data flow and control flow the feature requires
- Identify the invariants and constraints that must be maintained
Phase 2: Define Boundaries
- Determine what should be a separate module vs. part of an existing one
- Identify the public API surface — what callers need to know vs. what they don't
- Define clear ownership: each piece of state should have exactly one owner
- Apply the Dependency Inversion Principle: depend on abstractions, not concretions
- Ask: "If I replaced this component entirely, what would need to change?" — minimize that surface
Phase 3: Design Interfaces and Types
- Define TypeScript interfaces and types FIRST, before any implementation details
- Use discriminated unions for state machines and variant types — they enable exhaustive checking
- Prefer branded types or opaque types for domain identifiers to prevent accidental mixing
- Use
readonlyby default; mutability should be an explicit, justified choice - Design function signatures that make invalid states unrepresentable
- Prefer narrow, specific types over broad ones (
stringis almost never the right type for a domain concept) - Use generics when the abstraction genuinely works across types, not speculatively
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 180 lines · 586 tokens per session scan A 0d7f00c346ec
feature-architect is an agent published in the GitHub repository provos/ironcurtain (601 stars, last pushed yesterday), licensed Apache-2.0. It adds 586 tokens to every session and 2,731 once invoked, about $0.0029 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other agents, from other repositories
fullstack-dev
Write concise, technical TypeScript and Python code with correct examples Use functional programming and declarative patterns; avoid classes unless absolutely necessary.
blockchain-developer
Blockchain and smart contract specialist for Solidity, DeFi protocols, and Web3 integrations. Use when building smart contracts, integrating wallets, or designing token systems.
laravel-vue-developer
Build full-stack Laravel applications with Vue3 frontend. Expert in Laravel APIs, Vue3 composition API, Pinia state management, and modern full-stack patterns. Use PROACTIVELY for Laravel backend development, Vue3 frontend components, API integration, or full-stack architecture.
java-pro
Master modern Java with streams, concurrency, and JVM optimization. Handles Spring Boot, reactive programming, and enterprise patterns. Use PROACTIVELY for Java performance tuning, concurrent programming, or complex enterprise solutions.
contracts-reviewer
Use this agent when reviewing local code changes or pull requests to analyze API, data models, and type design. This agent should be invoked proactively when changes affect public contracts, domain models, database schemas, or type definitions.
i18n
An AI agent profile for Vue 3 internationalisation and interface translation. Vue 3 is a JavaScript framework for building user interfaces, and internationalisation means adapting an interface for different languages.