{"full_name":"Nanako0129/sepia","owner":"Nanako0129","name":"sepia","url":"https://github.com/Nanako0129/sepia","description":"De-AI writing skill for any Agent Skills-compatible agent (77+ via the Skills CLI), with native plugins for Claude Code, Codex, Grok Build, and Antigravity. Narrative-architecture repair for fiction, venue-matched rules for professional prose. Based on StoryScope (arXiv:2604.03136).","homepage":null,"topics":[],"language":"Python","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/44753291?u=659fe30a27d2c9cd3a931d0e36a2de42609db218&v=4","created_at":"2026-08-28T05:56:49Z","pushed_at":"2026-11-03T05:53:57Z","metrics":{"stars":3759,"forks":237,"watchers":6,"issues":21,"prs":102,"releases":17,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":62,"forks":5,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[3697,3759],"forks":[232,237],"watchers":[6,6],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"daily_rate":158,"new":189},"same_owner":[],"issues":[{"number":257,"title":"RFC: persona profiles as a third kind of voice profile, with declared override rights","comments":7,"created_at":"2026-09-18T16:12:25Z"},{"number":283,"title":"Routing gap: narrative non-fiction that carries explanatory content (popular-science essay) falls to \"Any other prose\", skipping narrative-pass and discourse-pass","comments":2,"created_at":"2026-09-26T11:52:31Z"},{"number":294,"title":"Notice: Third-party AI-assisted report published for Nanako0129/sepia","comments":0,"created_at":"2026-10-26T02:52:49Z"},{"number":282,"title":"Add sepia to awesome-ai-plugins?","comments":0,"created_at":"2026-09-24T01:26:49Z"},{"number":227,"title":"voice fit on professional routes: define a closed report record before suggesting","comments":0,"created_at":"2026-09-04T06:10:42Z"}],"discussions":[],"latest_release":{"name":"v0.13.0","tag":"v0.13.0","published_at":"2026-11-03T05:54:00Z","body":"A minor release. Rules that contradicted each other now have one statement each, three papers were read into the rules or the ledger, and the persona validator refuses one more token, so a private persona that lists `professional-pass.md check 8` no longer validates.\n\n## What you will notice\n\n- **Persona validator.** `professional-pass.md check 8` (templatedness) is refused as an override token, like check 9: everything it hunts is repetition across the piece, which stays a uniformity finding whatever a persona's table says. If your own persona lists it, drop the row (#307).\n- **Report lines.** The fiction report gains `Discourse:` and `Style scan:` lines between Group E and Advisories; the professional report gains a `Discourse:` line on routes that load `discourse-pass.md`. The outline and QUD check runs by route, not by length (#303).\n- **Quoted material.** Quotations are protected without being declared, whatever their source. The one exception is dialogue and documents inside invented fiction, which the passes may revise unless you declare them protected. A defect inside protected quoted material is now reported on a `Protected:` line instead of having no line. Dialect and deliberate nonstandard spelling are never regularized (#297).\n- **Refactor and recreate.** Refactor adds no verdict or recommendation the source lacks, and records a missing one on `Deferred:` (#296). Recreate under a voice or persona starts from both canonical stages, the defect list (scored as refactor stage 1 is) and the verified fact list (#305).\n- **Scoped runs.** When you name the files to edit, venue samples are read only if you supply them besides the target; otherwise the domain baseline applies (#296). With no target, sepia asks for one, or on an unattended run says none was given and stops (#295).\n- **Journalism numbers.** Rule 4 asks for a comparison only on a figure the reader cannot size on its own, stated in the figure's unit or with the conversion written out; three slips or 14:05 need none (#302).\n- **Persona check 6.** Under a persona that overrides check 6, three of its items still report as uniformity: every section the same length, lists of exactly three everywhere, and fractal summaries. Emoji, bold mini-heading lists and Title Case stay waived (#304).\n\n## Rules from papers\n\n- **Not X, but Y** (Peng et al. 2026, ledger `PENG-NOTX-2026`): an \"it's not X, it's Y\" frame may stay when it passes four checks taken from the paper's classification; a kept frame still counts toward the §3 cluster. The keep test is a Sepia inference (#299).\n- **Time structure** (Raiyan et al. 2026, ledger `RAIYAN-2026`): on fiction write, set the sheet's time structure from what the story withholds, not from a named shape taken as a rule. Readers comparing two versions by the same model preferred the one written without a shape instruction in 76% of decisive judgments; nonlinearity the story motivates was not tested (#300).\n- **Clark et al.** is listed under \"Consulted, no rule\" in the research ledger (#301).\n\n## Evidence wording\n\nThe em dash row, the Chinese second-person row and the journalism attribution rows now state what their sources measured: the em dash rate moves with the writing condition as well as the release; second person in dialogue, an instruction or a reader-directed condition stays; a quotation is attributed by context or a plain verb, placed as the venue places it (#298).\n\n## Housekeeping\n\nDomain files point to `SKILL.md` Routing instead of restating their load sets; a changelog was the one place that read as exempt from the style pass (#306). The postmortem route loads `discourse-pass.md` §1–3, as its domain file already required (#295). A warning about formula endings now points to its real definition (#308).\n\n## Not in this release\n\n- A routing row for narrative non-fiction essays (#283). It waits on a live run against a real essay in that genre.\n- A length threshold for \"long professional pieces\". A baseline review gave a 650-word fea"},"readme":true,"readme_zh":true,"news":[{"title":"分享5个我认为值得安装的Skill","url":"https://news.google.com/rss/articles/CBMiU0FVX3lxTE5Hb3FGeXVyb19qZE1ScVRVTEs5c1FVaXl4dXVDOXVWM2wtNV9mUkVGS0piblV2VW5ESUlrdmFzYnVFRmRrY1ZfOE1OLWthNGNENUow?oc=5","source":"搜狐网","lang":"zh","date":"2026-09-17"},{"title":"Talk to your Raspberry Pi | HackSpace 36","url":"https://news.google.com/rss/articles/CBMifEFVX3lxTE5ZYWpkNHFsbXRZQ1BMQ3pmMkhaSUw4cVRrdGVVR0VfN0pYRGk4eFZNaFhQcF80MTVRakJTZW50M0xiQUlxaEE1S3FLUlBmVWlBYWtQekk1S3dFQU5XbHduWl94RkpSbUxrZnVSblNrX19OVmItLVhYMlhnZ2c?oc=5","source":"Raspberry Pi","lang":"en","date":"2020-10-28"},{"title":"GitHub launches Atom 1.0, the first stable version of its open-source text editor","url":"https://news.google.com/rss/articles/CBMirAFBVV95cUxOdGo0MGRiYVlUdGxyYUtqdTJ4WUkwNjdSVVpWMlVjS0YtVDdPbmpzbE9lUThuUW5ucWljdzlOUW1FQXpoSkc0Ny0td1JsTnM2dkFjOWlTWmVCWVIzbDBsUEgzSllnREtXMTNSaE5ENlAtY0FaOEFqZDFueklQQjctdFdKQlVsU2UwV1p2RWNfT3NmVUtRMjRKbE83dDh3MjBkZDhLTzU4VFdReHF4?oc=5","source":"VentureBeat","lang":"en","date":"2015-06-25"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}