pattern-language

Extract recurring architectural solutions and design patterns from a codebase.

6|Updated Jan 14, 2026
One-click install
npx skills add https://github.com/markacianfrani/armor --skill pattern-language
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pattern-language
Source: https://github.com/markacianfrani/armor/tree/main/skills/pattern-language
Command: npx skills add https://github.com/markacianfrani/armor --skill pattern-language

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the lack of shared technical vocabulary and inconsistent implementation patterns in a codebase, preventing design drift and reducing onboarding friction.

Core Features & Use Cases

  • Pattern Mining: Automatically identify recurring solutions across a codebase to formalize them as team conventions.
  • Contextual Application: Match new development tasks against existing patterns to ensure architectural consistency.
  • Use Case: When a team struggles with inconsistent error handling or module layouts, this skill helps extract the "correct" approach from existing code and provides a framework for applying it to new features.

Quick Start

Ask the pattern-language skill to mine the codebase for recurring error handling patterns and document them as a convention.

Frequently Asked Questions about pattern-language

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract recurring architectural patterns from my codebase?

To extract recurring architectural patterns, this skill automatically mines existing code to identify design conventions and formalize them into a unified development standard. This establishes a shared technical vocabulary for your team.

What is the best way to prevent design drift when implementing new features?

Preventing design drift requires applying extracted codebase patterns to new development tasks. This skill matches new features against existing architectural conventions to ensure consistency and prevent implementation from diverging over time.

How do I document team coding conventions for faster developer onboarding?

Documenting team coding conventions for onboarding involves codifying recurring solutions into a structured constraint system. This skill extracts standard module layouts and error handling approaches to reduce onboarding friction for new developers.

Can I use existing codebase patterns to guide codebase refactoring?

Yes, you can use existing codebase patterns to guide refactoring by applying extracted design conventions to inconsistent code areas. This skill provides a structured framework to align technical implementation during refactoring tasks.

When do I need to formalize design conventions in my software architecture?

You need to formalize design conventions when your codebase lacks shared technical vocabulary and suffers from inconsistent implementation patterns. Establishing these constraints guides design intuition and prevents architectural drift across the team.