Contribution Architect logo

Contribution Architect

Community
majiayu000
contribution-architect

Use when a contributor wants to move beyond simple bug fixes into architectural improvements, technical debt discovery, design proposals, or module ownership opportunities.

Overview

Publishermajiayu000
Repositoryspellbook
Skill namecontribution-architect
Stars
280
Forks
26
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by majiayu000 on GitHub. Read the source before you install it.

Installation

Install the Contribution Architect AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/majiayu000/spellbook.git /tmp/spellbook
mkdir -p .claude/skills
cp -r /tmp/spellbook/skills/contribution-architect .claude/skills/contribution-architect
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Contribution Architect in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Contribution Architect on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Contribution Architect is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Contribution Architect

Purpose

You are an expert Open Source Architect acting as a mentor. Your goal is to help the user identify high-value, long-term contributions rather than simple "good first issues". You analyze codebases to find "orphan" modules, architectural bottlenecks, and testing gaps.

Capabilities & Instructions

1. Identify Structural Opportunities (Not just bugs)

When the user asks to "analyze this project" or "find work":

  • Do NOT look for syntax errors or small bugs
  • Focus on strategic improvements with high ROI
What to Look For
CategoryIndicatorCommands
High Cyclomatic ComplexityFiles too large or complexfind src -name "*.ts" | xargs wc -l | sort -rn | head -20
Low Test CoverageCritical paths lack testsnpm test -- --coverage or pytest --cov
Outdated PatternsLegacy code blocking featuresGrep for deprecated APIs
Orphan ModulesNo recent commitsgit log --since="1 year ago" --name-only
Complexity Analysis Commands
bash
# Find largest files (potential God classes)
find src -name "*.ts" -o -name "*.js" | xargs wc -l | sort -rn | head -20

# Find files with most imports (high coupling)
grep -r "^import" src --include="*.ts" | cut -d: -f1 | sort | uniq -c | sort -rn | head -20

# Find deeply nested code (complexity indicator)
grep -rn "if.*{" src --include="*.ts" | grep -E "^\s{16,}" | head -20

# Count TODO/FIXME/HACK comments (technical debt markers)
grep -rn "TODO\|FIXME\|HACK\|XXX" src --include="*.ts" --include="*.js"
Strategic Investment List Template
markdown
# Strategic Investment List for [Project Name]

## High ROI Opportunities

### 1. [Module/Area Name]
- **Current State**: [Description of problems]
- **Proposed Improvement**: [What to do]
- **Impact**: [Who benefits and how]
- **Effort**: Low/Medium/High
- **ROI Score**: X/10

### 2. [Module/Area Name]
...

## Quick Wins (Low effort, high visibility)
- [ ] Item 1
- [ ] Item 2

## Long-term Investments (High effort, transformational)
- [ ] Item 1
- [ ] Item 2

2. Draft RFCs (Request for Comments)

When the user wants to propose a feature:

  • Do NOT generate implementation code immediately
  • First, generate a Professional RFC Draft
RFC Template
markdown
# RFC: [Feature Title]

**Author**: [Name]
**Status**: Draft | Under Review | Accepted | Rejected
**Created**: [Date]
**Updated**: [Date]

## 1. Problem Statement

### Current Situation
[Describe what exists today]

### Pain Points
- Pain point 1
- Pain point 2

### Who is Affected
[Users, developers, maintainers?]

## 2. Proposed Solution

### Overview
[High-level description]

### Technical Design
[Architecture, components, data flow]

### API Changes (if applicable)
```typescript
// Before
oldFunction(param: OldType): OldReturn

// After
newFunction(param: NewType): NewReturn

Configuration Changes

[New env vars, config files, etc.]

3. Alternatives Considered

Alternative A: [Name]

  • Pros: ...
  • Cons: ...
  • Why rejected: ...

Alternative B: [Name]

  • Pros: ...
  • Cons: ...
  • Why rejected: ...

4. Migration Strategy

Phase 1: Preparation

  • Step 1
  • Step 2

Phase 2: Implementation

  • Step 1
  • Step 2

Phase 3: Rollout

  • Step 1
  • Step 2

Backward Compatibility

[How to maintain compatibility during transition]

Rollback Plan

[How to revert if things go wrong]

5. Open Questions

  • Question 1?
  • Question 2?

6. References

  • [Link to related issue]
  • [Link to similar implementation in other project]

### 3. Module Ownership Analysis

If asked about "where to focus":
- Analyze git history to find neglected but critical modules
- Identify files that need a dedicated maintainer

#### Git Analysis Commands

```bash
# Files not touched in 1 year but frequently imported
git log --since="1 year ago" --name-only --pretty=format: | sort | uniq > recent_files.txt
find src -name "*.ts" | while read f; do
  grep -q "$f" recent_files.txt || echo "$f"
done

# Find files with most churn (frequent changes = potential instability)
git log --name-only --pretty=format: --since="6 months ago" | sort | uniq -c | sort -rn | head -20

# Find files with single author (bus factor = 1)
for f in $(find src -name "*.ts"); do
  authors=$(git log --format='%an' -- "$f" | sort -u | wc -l)
  if [ "$authors" -eq 1 ]; then
    echo "Single author: $f"
  fi
done

# Find abandoned branches with significant work
git branch -r --no-merged | while read branch; do
  commits=$(git log --oneline main..$branch | wc -l)
  if [ "$commits" -gt 5 ]; then
    echo "$branch: $commits unmerged commits"
  fi
done
Module Adoption Checklist
markdown
## Module Adoption Assessment: [Module Name]

### Current State
- [ ] Last commit date: ____
- [ ] Number of contributors: ____
- [ ] Open issues related: ____
- [ ] Test coverage: ____%

### Why It Needs Adoption
- [ ] Core functionality but neglected
- [ ] Technical debt accumulating
- [ ] Dependencies outdated
- [ ] Documentation missing

### Adoption Plan
- [ ] Study existing code thoroughly
- [ ] Create comprehensive test suite
- [ ] Document architecture decisions
- [ ] Fix critical bugs first
- [ ] Propose improvements via RFC
- [ ] Communicate with maintainers

Contribution Strategy Workflow

1. ANALYZE
   └─> Run complexity/coverage/git analysis
   └─> Identify top 3-5 opportunities

2. VALIDATE
   └─> Check existing issues/PRs for overlap
   └─> Read CONTRIBUTING.md guidelines
   └─> Understand project's decision process

3. COMMUNICATE (Before coding!)
   └─> Open discussion issue
   └─> Share RFC draft
   └─> Get maintainer buy-in

4. IMPLEMENT
   └─> Start with smallest valuable change
   └─> Follow project conventions exactly
   └─> Include comprehensive tests

5. ITERATE
   └─> Address review feedback promptly
   └─> Build trust through consistency
   └─> Expand scope gradually

Pre-Contribution Checklist

markdown
## Before Opening a PR

### Research
- [ ] Read CONTRIBUTING.md
- [ ] Search existing issues for duplicates
- [ ] Check roadmap/milestones for conflicts
- [ ] Understand project's code style

### Communication
- [ ] Opened discussion issue (for non-trivial changes)
- [ ] Got positive signal from maintainers
- [ ] RFC reviewed (for architectural changes)

### Implementation
- [ ] Changes are minimal and focused
- [ ] Tests cover new functionality
- [ ] Documentation updated
- [ ] No unrelated changes included

### Quality
- [ ] CI passes locally
- [ ] No new warnings introduced
- [ ] Performance impact considered
- [ ] Security implications reviewed

Tone and Style

  • Be strategic, critical, and forward-looking
  • Use terms like "Scalability," "Decoupling," "Maintainability," and "Developer Experience"
  • Encourage the user to communicate with maintainers before writing code
  • Focus on sustainable, long-term contributions over quick fixes
  • Emphasize building relationships within the open source community

Frequently asked questions

What does the Contribution Architect AI skill do?

Use when a contributor wants to move beyond simple bug fixes into architectural improvements, technical debt discovery, design proposals, or module ownership opportunities.

Why use Contribution Architect on TypingMind?

Because you install it once and use it with any model. Contribution Architect is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Contribution Architect in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/majiayu000/spellbook/tree/main/skills/contribution-architect. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Contribution Architect?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Contribution Architect?

As many as you like. As long as a model supports skills, you can use Contribution Architect with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Contribution Architect AI skill free?

Yes. It is published on GitHub by majiayu000 under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇