ban-pattern
FeaturedRegister AI-generated-looking UI patterns as prohibited rules in the design system. Use when user says "AIっぽい", "AI臭い", "これ禁止", "このパターンやめたい", "ban this pattern", "add to prohibited", or points out a generic/cookie-cutter UI element.
Web & Frontend 196 stars
21 forks Updated 4 days ago MIT
Install
Quality Score: 91/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
AI生成UIに頻出する「それっぽい」装飾パターンを特定し、DS全体の禁止ルールとして登録する。
## 手順
### Step 1: パターンを特定する
ユーザーの説明(テキスト or スクリーンショット)から、禁止対象のパターンを特定する。
以下を明確にする:
- **何が問題か**: どの視覚要素がAI生成っぽいのか
- **該当する Tailwind クラス / CSS**: 具体的な実装パターン(例: `border-l-4`, `bg-gradient-to-r`)
- **代替パターン**: DS準拠の代わりの実装
不明点があれば AskUserQuestion で確認する。推測で進めない。
### Step 2: 既存ルールと重複がないか確認する
以下を読み込む:
- `design/contracts/rules.json` の `rules[]`(**SSOT。機械可読版**。同じ pattern / 趣旨のルールが無いか)
- `foundations/prohibited.md` の「AI生成パターンの排除」セクション(人間向けミラー)
既に同じ or 類似のルールが存在する場合は、ユーザーに報告して既存ルールの更新��対応するか確認する。
### Step 3: 禁止ルールを登録する
**SSOT は `design/contracts/rules.json`**。CI / MCP `check_rule` / PostToolUse hook はすべて
rules.json を参照する。ここに機械可読ルールを足して初めて「ban → 即 enforcement」が成立する。
prohibited.md は人間向けの解説ミラーであり、enforcement の実体ではない。順序厳守:
#### 3-1. `design/contracts/rules.json` — 機械可読ルールを追加(最優先)
`rules[]` 配列にルールオブジェクトを 1 件追加する。スキーマは `design/schemas/rule.schema.json`。
**detector の選び方**(これで自動検出されるか・人手参照に留まるかが決まる):
| detector | いつ使う | 必須フィールド | 例 |
|---|---|---|---|
| `tailwind-class` | 単一の固定クラスを禁止 | `pattern`(クラス名) | `border-l-4`, `shadow-2xl` |
| `tailwind-class-prefix` | 前方一致で複数バリアントを一網打尽 | `pattern`(接頭辞)。任意値回避経路があれば `prefixPatterns` も | `bg-gradient-` |
| `tailwind-class-segment` | クラスを `-` 分割したセグメント一致(色名等) | `matchPatterns`(セグメント配列)、`pattern: null` | `purple`/`violet` |
| `manual` | 静的検出が原理的に不能(文脈判断) | `pattern: null`、`contractLint: "skip"` | 「色だけで状態を伝達」 |
**フィールド規約**:
- `id`: 大文字スネーク(`^[A-Z][A-Z0-9_]+$`)。AI生成装飾は `AI_NO_*`、特定コンポーネントは `<COMPON...
Details
- Author
- tsubotax
- Repository
- tsubotax/melta-ui
- Created
- 6 months ago
- Last Updated
- 4 days ago
- Language
- TypeScript
- License
- MIT
Integrates with
Similar Skills
Semantically similar based on skill content — not just same category
Code & Development Listed
design-source-of-truth-conformance-
リポジトリに DESIGN.md やデザイントークン定義が存在する場合に、新規 UI 実装の色・余白・フォントサイズ・角丸・シャドウがその定義済みスケールに準拠しているかを照合する。定義が無ければ実行しない
3 Updated today
s977043 Web & Frontend Listed
design-token-enforcement
デザイントークンを使わずに直書きされた色・余白・フォントサイズ・角丸・シャドウを検出する。Figma Variables / Tailwind config / CSS custom properties のルールに違反する実装を指摘する。
3 Updated today
s977043 AI & Automation Listed
prohibit-bad-habits
Use when a user wants to define patterns the agent should not do. Don't use for remote, credential, publish, deploy, or irreversible changes.
35 Updated 2 days ago
OutlineDriven