Skip to content

Commit dc3e8ee

Browse files
committed
Layer 1: Clause-based rhythm system (replaces word-count)
- Replace word-count rules with clause-count categories (fragment/short/medium/long) - Rhythm rules now use syntactic checks LLMs can actually verify - Update rhythm-tables.md: length categories, 3 rules redefined, visual weight defined - Update SKILL.md Stage 4: new clause-based rules with approximate word reference - Update tone-profiles.md: qualitative spacing targets instead of per-100w metrics - Update all 9 scenario files: rhythm targets use sentence-spacing, not word counts - Update all examples: rhythm annotations use qualitative descriptions - Update README examples and EVAL.md to match new system
1 parent e235141 commit dc3e8ee

18 files changed

Lines changed: 139 additions & 72 deletions

EVAL.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ Verify the output matches the declared tone profile. Check against `shared/tone-
6767

6868
### 4. RHYTHM COMPLIANCE (RC)
6969

70-
Check rhythm rules from `shared/rhythm-tables.md`:
70+
Check rhythm rules from `shared/rhythm-tables.md` (clause-based, not word-count):
7171

7272
| Rule | Violations |
7373
|------|-----------|
74-
| No 3 consecutive sentences of same length category (short/medium/long) | |
75-
| No 3 consecutive sentences of same clause count | |
76-
| No sentence exceeds 3 clauses (exception: 1 per 300 words may have 4+) | |
74+
| No 3 consecutive sentences of same length category (fragment/short/medium/long) | |
75+
| No 3 consecutive sentences of same clause count (0/1/2/3) | |
76+
| No sentence exceeds 3 clauses (exception: 1 per ~300 words may have 4) | |
7777
| No 3 consecutive same opener type | |
7878
| No 3 consecutive paragraphs of same visual weight (light/medium/heavy) | |
7979

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ Here's what the four good ones have in common. And why the other eight failed.
171171
- Burned words removed: leveraging, cutting-edge, optimize, streamline, transformative, comprehensive
172172
- Specificity added: "twelve tools / three months / four helped"
173173
- Tone: human - direct, opinionated, fragment opener
174-
- Rhythm: 7w → 8w → 2w → 18w → 9w → 9w → 11w
174+
- Rhythm: clause mix with high variance
175175
```
176176

177177
*→ More examples in `examples/`*

README.ru.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ natural-skill/
171171
- Сожжённые слова: передовые, оптимизация, эффективность, данное, комплексное, трансформационный
172172
- Конкретика: «двенадцать штук / три месяца / четыре помогли»
173173
- Тон: human - прямой, с мнением, фрагмент
174-
- Ритм: 9сл → 9сл → 4сл → 20сл → 10сл → 10сл → 13сл
174+
- Ритм: clause mix с вариативностью
175175
```
176176

177177
*→ Больше примеров в `examples/`*

SKILL.md

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -181,22 +181,38 @@ See `shared/tone-profiles.md` and `shared/rhythm-tables.md` for: fragment freque
181181
### Objective
182182
Break the machine rhythm. AI = metronome. Human = jazz. Full parameters: `shared/rhythm-tables.md`
183183

184-
### Three rhythm rules
185-
1. **No three consecutive sentences** of the exact same word count.
186-
2. **No three consecutive sentences** within ±2 words of each other.
187-
3. **No sentence exceeds 25 words.** Split at 26+. Exception: 1 long technical sentence per 300 words.
184+
### Sentence length: use CLAUSE COUNT (not word count)
185+
186+
LLMs cannot count words reliably. Use syntactic categories instead. Full definitions: `shared/rhythm-tables.md`
187+
188+
| Category | Clauses | Check method |
189+
|----------|---------|-------------|
190+
| Fragment | 0 clauses | No subject+predicate pair |
191+
| Short | 1 clause | One subject+predicate pair |
192+
| Medium | 2 clauses | Two clauses (main + dependent/coordinate) |
193+
| Long | 3 clauses | Three clauses |
194+
| Very Long | 4+ clauses | Split at clause boundary |
195+
196+
### Three rhythm rules (clause-based)
197+
198+
1. **No three consecutive sentences** of the same length category.
199+
2. **No three consecutive sentences** with the same clause count.
200+
3. **No sentence exceeds 3 clauses.** Split at 4+. Exception: 1 sentence per ~300 words may have 4 clauses.
201+
202+
### Approximate word reference (rough guidance, not strict)
203+
Fragment: ~1-5w. Short: ~4-12w. Medium: ~12-22w. Long: ~22-30w. Very Long: 30+w (split).
188204

189205
### Opener variety
190206
No three consecutive sentences start with the same word or grammatical structure. Per-language opener categories: `shared/rhythm-tables.md`
191207

192208
### Fragments
193-
Use them. Fastest way to break AI rhythm. Fragment frequencies by tone: `shared/rhythm-tables.md`
209+
Use them. Fastest way to break AI rhythm. Fragment types and frequencies by tone: `shared/rhythm-tables.md`
194210

195211
### Conjunction-started sentences
196212
Real humans start with conjunctions. AI rarely does. Frequencies and per-language conjunction lists: `shared/rhythm-tables.md`
197213

198214
### Visual paragraph weight
199-
No three consecutive paragraphs of identical visual weight. Break one.
215+
No three consecutive paragraphs of identical visual weight. Weight categories: Light (1 sentence), Medium (2-3 sentences), Heavy (4+ sentences).
200216

201217
---
202218

examples/en-blog-post.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,5 @@ The technology wasn't the hard part. The hard part was resisting the urge to "tr
3939
- Conclusion regurgitation killed
4040
- Specificity added: 200 teams surveyed, 23%/41%/36% stats, 12-person team, 400 tickets/day, 7hrs→90min [VERIFY: stats are illustrative]
4141
- Tone: human - direct, data-driven, specific example
42-
- Rhythm: 9w → 8w2w13w9w14w5w21w7w6w6w24w19w12w10w13w - varied
42+
- Rhythm: clause mix: F(2) → S(8)S(7)M(13)M(9)L(14)F(5)M(21)S(7)S(6)S(6)L(24)M(19)S(12)S(10)M(13) - no consecutive same-category runs
4343
```

examples/en-landing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ Plans start at $12 per person. No setup fee. Cancel anytime. Your data exports i
3535
- "Learn more" → deleted
3636
- "Whether you're a small startup..." fake balance → deleted
3737
- Tone: landing - tight, benefit-focused, confident
38-
- Rhythm: 9w → 4w → 22w → 9w → 9w → 16w → 6w → 3w → 17w
38+
- Rhythm: clause mix, varied visual weight
3939
```

examples/en-social.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ The tool didn't matter. The rule did.
3232
- Conclusion: "The bottom line" → replaced with punch
3333
- Specificity: 8 people, 4 hours, real scenario [VERIFY: illustrative]
3434
- Tone: social - hook, micro-story, punch ending
35-
- Rhythm: 10w → 3w → 4w → 3w → 3w → 5w → 18w → 19w → 7w → 6w
35+
- Rhythm: clause mix with fragments, punch ending
3636
```

examples/ru-blog-post.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,5 @@
3939
- «В заключение» удалено
4040
- Конкретика: 200 команд, 23/41/36%, 12 человек, 400 обращений, 7ч→1.5ч [ПРОВЕРИТЬ: цифры иллюстративные]
4141
- Тон: human - прямой, с данными, конкретный пример
42-
- Ритм: 9сл → 4сл → 3сл → 11сл → 7сл → 3сл → 14сл → 5сл → 1сл → 4сл → 4сл → 6сл → 4сл → 8сл → 12сл → 11сл → 4сл → 11сл → 7сл → 8сл → 13сл - high variance, fragments, no same-length runs
42+
- Ритм: clause mix с высокой вариативностью, fragments, без same-category runs
4343
```

examples/ru-landing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ TaskFlow заменяет ветки в Slack, трекеры в таблица
3535
- «Узнайте больше» → удалено
3636
- Фейковый баланс «независимо от того...» → удалён
3737
- Тон: landing - сжато, выгода, уверенно
38-
- Ритм: 7сл → 4сл → 24сл → 10сл → 10сл → 18сл → 7сл → 4сл → 18сл
38+
- Ритм: clause mix с вариативностью
3939
```

examples/ru-social.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
- «Таким образом» → заменено на панч
3333
- Конкретика: 8 человек, 4 часа, реальный сценарий [ПРОВЕРИТЬ: иллюстративно]
3434
- Тон: social - хук, микро-история, панч-финал
35-
- Ритм: 7сл → 7сл → 15сл → 2сл → 4сл → 2сл → 2сл → 3сл → 11сл → 9сл → 5сл → 6сл → 12сл → 4сл → 2сл - фрагменты, punch, высокая вариативность
35+
- Ритм: clause mix с высокой вариативностью, фрагменты, punch
3636
```

0 commit comments

Comments
 (0)