
Inkos Multi Agent Novel Writing
- 2.7k installs
- 66 repo stars
- Updated July 9, 2026
- aradotso/trending-skills
inkos-multi-agent-novel-writing is an agent skill for the InkOS CLI that orchestrates multi-agent novel writing, auditing, revision, and daemon-driven chapter production.
About
inkos-multi-agent-novel-writing documents InkOS, a multi-agent CLI that autonomously writes, audits, and revises long-form fiction with human review gates. Install via npm global @actalk/inkos or npx, requiring Node.js 20 or newer. Projects store outlines, book rules, chapter summaries, subplot boards, emotional arcs, character matrices, and per-chapter markdown under a story directory created by inkos book create. The pipeline runs Architect, Writer, Validator, Auditor, and Reviser agents, with Validator applying eleven deterministic rules at zero LLM cost before LLM audit across thirty-three dimensions. Commands cover inkos write next, audit, revise in spot-fix rewrite or polish modes, genre management, style import, spinoff canon import, AIGC detection, and a daemon for continuous production. Configuration lives in ~/.inkos/config.json for LLM provider, daemon intervals, webhooks, and optional GPTZero detection. TypeScript examples show programmatic BookManager and agent usage plus Express webhook verification for chapter-complete events.
- Multi-agent pipeline: Architect, Writer, Validator, Auditor, and Reviser with human review gates.
- Validator runs eleven deterministic rules with zero LLM cost before thirty-three-dimension LLM audit.
- CLI supports write, audit, revise modes, genre packs, style import, spinoffs, and daemon scheduling.
- Per-book book_rules.md defines forbidden patterns, fatigue words, and custom audit dimensions.
- Webhook and TypeScript integration examples for chapter-complete and audit-failed events.
Inkos Multi Agent Novel Writing by the numbers
- 2,694 all-time installs (skills.sh)
- +59 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Ranked #273 of 16,659 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
inkos-multi-agent-novel-writing capabilities & compatibility
- Capabilities
- inkos book create and project scaffolding · write audit revise cli orchestration · deterministic validator rule enforcement · thirty three dimension llm auditor scoring · genre style and spinoff canon management · daemon scheduling and webhook event integration
- Works with
- openai · n8n
- Use cases
- copywriting · orchestration · planning
- Pricing
- Bring your own API key
What inkos-multi-agent-novel-writing says it does
InkOS is a multi-agent CLI system that autonomously writes, audits, and revises novels.
ValidatorAgent → 11 deterministic rules, zero LLM cost
AuditorAgent → 33 LLM dimensions, temperature=0 for consistency
npx skills add https://github.com/aradotso/trending-skills --skill inkos-multi-agent-novel-writingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2.7k |
|---|---|
| repo stars | ★ 66 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 9, 2026 |
| Repository | aradotso/trending-skills ↗ |
How do I automate long-form fiction drafting with consistent genre rules, audits, and human checkpoints between chapters?
Run the InkOS multi-agent CLI to write, audit, and revise novel chapters with human review gates and genre rule packs.
Who is it for?
Teams running InkOS (@actalk/inkos) for serialized fiction, genre fiction, or webhook-driven production pipelines.
Skip if: Short blog posts, single-shot copywriting, or non-InkOS creative tools without the CLI project structure.
When should I use this skill?
User mentions InkOS, multi-agent novel writing, inkos write or audit commands, or autonomous chapter production.
What you get
Chapter files produced through validated write-audit-revise loops with configurable genre rules and optional AIGC detection.
- novel chapters
- audit reports
- revised manuscript sections
By the numbers
- Pipeline chains 4 agents: Writer, Validator, Auditor, and Reviser
Files
InkOS Multi-Agent Novel Writing
Skill by ara.so — Daily 2026 Skills collection
InkOS is a multi-agent CLI system that autonomously writes, audits, and revises novels. Agents handle the full pipeline: Writer → Validator → Auditor → Reviser, with human review gates at configurable checkpoints.
Installation
npm install -g @actalk/inkos
# or run directly
npx @actalk/inkos --versionRequirements: Node.js ≥ 20.0.0
Quick Start
# Create a new novel project
inkos book create --title "吞天魔帝" --genre xuanhuan
# Write the next chapter
inkos write next 吞天魔帝
# Audit a specific chapter
inkos audit 吞天魔帝 --chapter 3
# Run the full daemon (continuous production)
inkos daemon startProject Structure
After inkos book create, the project directory contains:
story/
outline.md # Story outline (architect agent input)
book_rules.md # Per-book custom rules and audit dimensions
chapter_summaries.md # Auto-generated per-chapter summaries
subplot_board.md # Subplot progress tracking (A/B/C lines)
emotional_arcs.md # Per-character emotional arc tracking
character_matrix.md # Character interaction matrix + info boundaries
parent_canon.md # Spinoff only: imported canon constraints
style_profile.json # Style fingerprint (if style import used)
style_guide.md # LLM-generated qualitative style guide
chapters/
ch001.md
ch002.md
...Core Commands
Book Management
inkos book create --title "Title" --genre xuanhuan # genres: xuanhuan | xianxia | dushi | horror | general
inkos book list
inkos book status 吞天魔帝Writing Pipeline
inkos write next 吞天魔帝 # Write next chapter (auto-loads all context)
inkos write chapter 吞天魔帝 5 # Write specific chapter
inkos audit 吞天魔帝 --chapter 3 # Audit chapter (33 dimensions)
inkos revise 吞天魔帝 --chapter 3 # Revise based on audit results
inkos revise 吞天魔帝 --chapter 3 --mode spot-fix # Point fix only (default)
inkos revise 吞天魔帝 --chapter 3 --mode rewrite # Full rewrite (use cautiously)
inkos revise 吞天魔帝 --chapter 3 --mode polish # Polish (no structural changes)Genre System
inkos genre list # List all built-in genres
inkos genre show xuanhuan # View full rules for a genre
inkos genre copy xuanhuan # Copy genre rules to project for customization
inkos genre create wuxia --name 武侠 # Create new genre from scratchStyle Matching
inkos style analyze reference.txt # Analyze style fingerprint
inkos style import reference.txt 吞天魔帝 # Import style into book
inkos style import reference.txt 吞天魔帝 --name "某作者"Spinoff (Prequel/Sequel/IF-branch)
inkos book create --title "烈焰前传" --genre xuanhuan
inkos import canon 烈焰前传 --from 吞天魔帝 # Import parent canon constraints
inkos write next 烈焰前传 # Writer auto-reads canon constraintsAIGC Detection
inkos detect 吞天魔帝 --chapter 3 # Detect AIGC markers in chapter
inkos detect 吞天魔帝 --all # Detect all chapters
inkos detect --stats # View detection history statisticsDaemon (Continuous Production)
inkos daemon start # Start scheduler (default: 15 min/cycle)
inkos daemon stop
inkos daemon statusConfiguration
Global Config (~/.inkos/config.json)
{
"llm": {
"provider": "openai",
"model": "gpt-4o",
"apiKey": "sk-...",
"temperature": 0.8
},
"daemon": {
"intervalMinutes": 15,
"dailyChapterLimit": 10,
"parallelBooks": 2
},
"webhook": {
"url": "https://your-server.com/hooks/inkos",
"secret": "your-hmac-secret",
"events": ["chapter-complete", "audit-failed", "pipeline-error"]
},
"aigcDetection": {
"provider": "gptzero",
"apiKey": "...",
"endpoint": "https://api.gptzero.me/v2/predict/text"
}
}Per-Book Rules (story/book_rules.md)
````markdown
Book Rules: 吞天魔帝
禁忌 (Forbidden)
- 主角不得主动求饶
- 不得出现「命运」「天意」等宿命论表述
高疲劳词
- 震撼, 惊骇, 恐惧, 颤抖
additionalAuditDimensions
- 数值系统一致性: 战力数值不得前后矛盾
- 角色成长节奏: 主角突破间隔不少于3章
写手特别指令
- 战斗场面优先感官描写,禁止数值报告
````
Agent Architecture
InkOS runs five specialized agents in sequence:
ArchitectAgent → outline.md, book_rules.md
↓
WriterAgent → ch00N.md (reads: outline, summaries, arcs, matrix, style_guide, canon)
↓
ValidatorAgent → 11 deterministic rules, zero LLM cost
↓ (error found → trigger spot-fix immediately)
AuditorAgent → 33 LLM dimensions, temperature=0 for consistency
↓
ReviserAgent → spot-fix | rewrite | polish | anti-detectPost-Write Validator Rules (Deterministic, No LLM)
| Rule | Condition |
|---|---|
| Forbidden patterns | 不是……而是…… constructs |
| Em-dash ban | —— character |
| Transition word density | 仿佛/忽然/竟然≤1 per 3000 chars |
| High-fatigue words | Per-book list, ≤1 per chapter |
| Meta-narrative | Screenwriter-style narration |
| Report terminology | Analytical framework terms in prose |
| Author moralizing | 显然/不言而喻 etc. |
| Collective reaction | 「全场震惊」clichés |
| Consecutive 了 | ≥4 consecutive sentences with 了 |
| Paragraph length | ≥2 paragraphs over 300 chars |
| Book-specific bans | book_rules.md forbidden list |
Audit Dimensions (33 total, LLM-evaluated)
Key dimensions include:
- Dims 1–23: Core narrative quality (plot, character, pacing, foreshadowing)
- Dim 24–26: Subplot stagnation, arc flatness, rhythm monotony (all 5 genres)
- Dim 27: Sensitive content
- Dim 28–31: Spinoff-specific (canon conflicts, future info leakage, world rule consistency, foreshadowing isolation)
- Dim 32: Reader expectation management
- Dim 33: Outline deviation detection
Code Integration Examples
Programmatic Usage (TypeScript)
import { BookManager } from '@actalk/inkos'
import { WriterAgent } from '@actalk/inkos/agents'
import { ValidatorAgent } from '@actalk/inkos/agents'
// Create and configure a book
const manager = new BookManager()
const book = await manager.createBook({
title: '吞天魔帝',
genre: 'xuanhuan',
outlinePath: './my-outline.md'
})
// Run the write pipeline for next chapter
const writer = new WriterAgent({ temperature: 0.8 })
const chapter = await writer.writeNext(book)
// Run deterministic validation (no LLM cost)
const validator = new ValidatorAgent()
const validationResult = await validator.validate(chapter, book)
if (validationResult.hasErrors) {
// Auto spot-fix triggered
const reviser = new ReviserAgent({ mode: 'spot-fix' })
const fixed = await reviser.revise(chapter, validationResult.errors, book)
console.log('Fixed violations:', validationResult.errors.length)
}Webhook Handler (Express)
import express from 'express'
import crypto from 'crypto'
const app = express()
app.use(express.raw({ type: 'application/json' }))
app.post('/hooks/inkos', (req, res) => {
const sig = req.headers['x-inkos-signature'] as string
const expected = crypto
.createHmac('sha256', process.env.INKOS_WEBHOOK_SECRET!)
.update(req.body)
.digest('hex')
if (sig !== `sha256=${expected}`) {
return res.status(401).send('Invalid signature')
}
const event = JSON.parse(req.body.toString())
switch (event.type) {
case 'chapter-complete':
console.log(`Chapter ${event.chapter} of "${event.book}" complete`)
// Trigger human review gate
notifyReviewer(event)
break
case 'audit-failed':
console.log(`Audit failed: ${event.criticalCount} critical issues`)
break
case 'pipeline-error':
console.error(`Pipeline error in "${event.book}":`, event.error)
break
}
res.status(200).json({ received: true })
})Custom Genre Definition
// genres/wuxia.ts
import type { GenreConfig } from '@actalk/inkos/types'
export const wuxia: GenreConfig = {
id: 'wuxia',
name: '武侠',
chapterTypes: ['江湖相遇', '武功切磋', '恩怨纠葛', '门派争斗', '武林大会'],
forbiddenPatterns: [
'内力值', '战力', '等级提升', // No numerical power system
'系统', '面板', '属性点'
],
fatiguedWords: ['震惊', '无敌', '碾压', '秒杀'],
languageRules: [
{
bad: '内力增加了100点',
good: '一股暖流沿经脉漫开,指尖的颤抖渐渐平息'
}
],
auditDimensions: [
'武功描写感官化',
'江湖规则内部一致性',
'恩怨情仇弧线完整性'
]
}Style Import Pipeline
import { StyleAnalyzer } from '@actalk/inkos/style'
const analyzer = new StyleAnalyzer()
// Analyze reference text
const profile = await analyzer.analyze('./reference-novel.txt')
console.log(profile)
// {
// avgSentenceLength: 18.3,
// ttr: 0.42, // Type-Token Ratio
// rhetoricalDensity: 0.15,
// paragraphLengthDist: { p25: 45, p50: 89, p75: 156 },
// punctuationStyle: 'sparse'
// }
// Import into book (generates style_profile.json + style_guide.md)
await analyzer.importToBook('./reference-novel.txt', '吞天魔帝', {
authorName: '某作者'
})Audit Revision Loop
The v0.4 hardened audit-revision loop prevents revision from introducing more AI markers:
AuditorAgent (temp=0)
↓ critical issues found
ReviserAgent spot-fix
↓
AI marker count comparison
↓ markers increased?
YES → discard revision, keep original
NO → accept revision
↓
Re-audit (temp=0)Key settings for audit consistency:
- Auditor always runs at
temperature: 0— eliminates 0–6 critical variance on same chapter - Default revision mode is
spot-fix(only modify problem sentences) rewritemode is available but measured to introduce 6× more AI markerspolishmode is boundary-locked: no paragraph add/delete, no name changes, no new plot
Spinoff Canon Constraints
When parent_canon.md is detected, 4 additional audit dimensions activate automatically:
# parent_canon.md (auto-generated by `inkos import canon`)
## 正传世界规则
- 力量体系: 炼体→炼气→炼丹→炼神→炼虚
- 地理: 九州大陆,东海以东无人居住
- 阵营: 正道五宗 vs 魔道三门
## 关键事件时间线
- 第1章: 主角获得吞天诀
- 第45章: 正道五宗盟约成立 [分歧点]
## 角色快照 (分歧点时状态)
- 林天: 炼气期第三层,未知父母身世
- 剑宗宗主: 在世,尚未叛变
## 伏笔状态 (正传专属,番外禁止回收)
- 古剑残片: 未解
- 神秘老人身份: 未解Troubleshooting
Validator fires on every chapter Check book_rules.md fatigue word list — words listed there are enforced ≤1 per chapter. Remove infrequently used terms.
Audit results wildly inconsistent between runs Confirm auditor temperature is locked to 0 in config. If using a proxy LLM API, ensure it respects temperature: 0.
Revision introduces more AI markers than original This is expected behavior — InkOS v0.4 automatically detects this and discards the revision. If it happens repeatedly, switch from rewrite to spot-fix mode explicitly.
Spinoff audit incorrectly flags events Verify parent_canon.md has accurate divergence point timestamps. Events before the divergence point are canon-locked; events after are fair game for the spinoff.
Daemon stops a book after repeated failures Check daemon status for the suspended book. After fixing the underlying issue (usually outline ambiguity or book_rules.md contradiction), run inkos daemon resume 书名.
Style guide not being applied by writer Run inkos style import again — if style_guide.md is missing or empty, the writer skips style injection silently. Check that the reference text is ≥5000 characters for reliable fingerprinting.
Related skills
How it compares
Choose inkos-multi-agent-novel-writing when you need staged agent roles and review gates for long-form fiction instead of a single generative prompt.
FAQ
What Node version does InkOS require?
Node.js 20.0.0 or newer per the skill installation section.
What is the difference between spot-fix and rewrite revise modes?
spot-fix targets point fixes by default; rewrite performs a full chapter rewrite and polish avoids structural changes.
How many audit dimensions does InkOS use?
The Auditor evaluates thirty-three LLM dimensions after deterministic Validator rules pass.
Is Inkos Multi Agent Novel Writing safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.