Back to list
aniftyco

kubit-proposing-change

by aniftyco

[IDEA] TypeScript-first MVC full-stack framework for the modern web

32🍴 2📅 Jan 8, 2026

SKILL.md


name: kubit-proposing-change description: Use when making non-trivial changes, modifying public APIs, or proposing new framework features. Use when changes affect multiple files or require design decisions.

Proposing Changes to Kubit

Overview

Non-trivial changes require synchronized updates across types, spec, skeleton, and docs. Major changes need an RFC.

When to Use

  • Modifying public API
  • Adding new subsystem or major feature
  • Changes affecting multiple files
  • Design decisions with trade-offs

RFC Trigger

Create RFC in docs/rfcs/ when:

  • Adding new subsystem (Auth, Validation, etc.)
  • Changing existing API signatures
  • Architectural decisions with alternatives
  • User explicitly requests design discussion

Skip RFC for:

  • Bug fixes in types
  • Adding examples to skeleton
  • Documentation clarifications
  • Internal refactoring

RFC Template

Create docs/rfcs/YYYY-MM-DD-slug.md:

# RFC: [Title]

## Summary
One paragraph overview.

## Motivation
Why is this needed? What problem does it solve?

## Public API Changes
TypeScript signatures for new/changed APIs.

## Example Usage
How it looks in skeleton/.

## Implementation Notes
Key considerations for future implementation.

## Alternatives Considered
What else was considered and why rejected.

## Test Plan
How to verify this works (mapped to skeleton/tests/).

## Required Updates
- [ ] packages/core/*.d.ts
- [ ] docs/SPEC.md
- [ ] skeleton/*
- [ ] CLAUDE.md (if docs changed)

Synchronized Updates

Any API change requires ALL of these:

FileUpdate
skeleton/*Usage example
packages/core/*.d.tsType definitions
docs/SPEC.mdAPI documentation
.claude/CLAUDE.mdIf docs/ changed

Change Process

digraph change_flow {
  "Non-trivial change?" [shape=diamond];
  "Needs RFC?" [shape=diamond];
  "Create RFC" -> "Discuss with user" -> "Update SPEC Decision Log";
  "Make synchronized updates" -> "Verify tsc passes" -> "Done";

  "Non-trivial change?" -> "Needs RFC?" [label="yes"];
  "Needs RFC?" -> "Create RFC" [label="yes"];
  "Needs RFC?" -> "Make synchronized updates" [label="no"];
  "Update SPEC Decision Log" -> "Make synchronized updates";
}

Decision Log Entry

When decision is made, add to SPEC.md:

### YYYY-MM-DD: [Decision Title]
**Context:** [What prompted this]
**Decision:** [What was decided]
**Rationale:** [Why]
**Alternatives rejected:** [What else was considered]

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon