{"schemaVersion":"1.0","name":"CJP AI Agent Blog Ruleset","description":"Machine-readable rules for AI agents drafting, revising, auditing, or optimizing Cockroach Janta Party blog content.","updatedAt":"2026-05-24","humanReadableUrl":"https://cockroachjantaparty.io/blog/ruleset","rulesetUrl":"https://cockroachjantaparty.io/blog/agent-ruleset.json","editorialPrinciples":["Treat CJP as a serious democratic youth movement, even when the language stays satirical.","Lead with verified facts, then clearly separate reported claims, founder statements, and editorial interpretation.","Use SEO to improve public understanding, not to exaggerate, mislead, or manufacture outrage.","Protect the movement by protecting credibility: cite sources, avoid fake certainty, and correct moving numbers when better evidence appears."],"editorialRules":[{"title":"Use a democracy-first frame","description":"Every post should explain why the topic matters for youth voice, public accountability, speech, organising, or democratic trust.","checks":["Does the article connect the topic to democracy or civic participation?","Does it avoid reducing CJP to only a meme, joke, or traffic story?","Does it explain what young people gain by understanding this topic?"]},{"title":"Keep claims source-aware","description":"Numbers, takedown allegations, hacking claims, and political accusations must be attributed unless independently verified.","checks":["Are follower counts tied to a source, date, or “claimed/reported” wording?","Are allegations described as claims when proof is not independently available?","Does sourced reporting appear in the article sidebar and JSON-LD citation fields?"]},{"title":"Write SEO titles without clickbait","description":"Titles should include the search phrase people need, but still read like serious editorial headlines.","checks":["Does the title include the main keyword near the front?","Does the title avoid panic words that the body cannot support?","Does the meta description summarize the article honestly in plain language?"]},{"title":"Preserve satire, but do not hide behind it","description":"Humour is part of CJP’s language, but blog posts must still make clear arguments and avoid using jokes to dodge responsibility.","checks":["Is the joke serving the argument rather than replacing it?","Would the article still make sense to a reader outside the CJP bubble?","Does the article avoid insulting groups of citizens or encouraging harassment?"]},{"title":"Build public memory","description":"Posts should help readers understand the movement over time: what happened, why it mattered, what changed, and what should happen next.","checks":["Does the article explain context, not just the latest event?","Does it include internal links to relevant CJP pages or related posts?","Does it leave future readers with enough detail to understand the moment?"]},{"title":"Protect democratic safety","description":"Do not publish personal information, unverified accusations against private individuals, or instructions that could enable abuse.","checks":["Does the post avoid doxxing and private personal data?","Does it focus criticism on public actions, systems, and documented claims?","Does it encourage peaceful participation, documentation, and accountability?"]}],"agentRules":[{"id":"agent-democracy-frame","instruction":"When drafting or revising a CJP blog, frame the topic as part of a serious democratic youth movement before treating it as product, SEO, or internet culture.","must":["Mention youth voice, democratic trust, civic participation, public accountability, digital rights, or movement-building where relevant.","Keep satire as tone, not as the only argument.","Make the article understandable to readers who are outside the CJP community."],"mustNot":["Reduce CJP to only a meme page, joke, trend, or traffic hack.","Write as if virality alone proves truth or legitimacy.","Use party-political claims without context or attribution."]},{"id":"agent-source-discipline","instruction":"Treat all numbers, takedown allegations, hacking claims, and political accusations as source-sensitive claims.","must":["Use “reported,” “claimed,” “alleged,” or source names when a fact is not independently verified.","Attach source metadata in the post object when external reporting is used.","Keep moving metrics, such as follower counts, tied to a date, source, or clear qualifier."],"mustNot":["Convert a founder statement into an established fact without evidence.","Invent citations, source names, links, screenshots, quotes, or numbers.","Use exact follower counts from the user unless they are sourced or clearly labelled as a claim/live count."]},{"id":"agent-seo-with-integrity","instruction":"Optimize for search while preserving editorial accuracy and democratic context.","must":["Put the main search phrase near the front of the title.","Write a human meta description that honestly summarizes the page.","Include relevant keywords, tags, canonical route support, and JSON-LD-friendly source data."],"mustNot":["Use fear-based clickbait that the body cannot support.","Repeat keywords unnaturally.","Sacrifice source nuance for a stronger headline."]},{"id":"agent-safety-and-rights","instruction":"Protect democratic safety: encourage peaceful participation, documentation, transparency, and accountability.","must":["Avoid private personal information and doxxing.","Criticize public systems, public actions, and documented claims rather than private citizens.","Use language that supports lawful speech, peaceful organising, and factual record-keeping."],"mustNot":["Encourage harassment, abuse, brigading, threats, or illegal activity.","Publish unverified accusations against private individuals.","Provide instructions for hacking, evasion, or attacks."]},{"id":"agent-output-quality","instruction":"Every generated blog post must be publishable as a durable public record, not a disposable social caption.","must":["Include a clear title, description, excerpt, category, tags, keywords, reading time, and at least three substantive sections.","Add a “Democracy lens” or equivalent civic framing section when the topic is not already explicitly political.","Use internal links or related context where the article touches feed, ministries, rules, safety, privacy, or growth."],"mustNot":["Leave placeholder copy, dummy data, or unsupported hype.","Write generic “AI blog” filler that could apply to any website.","End without explaining why the topic matters for CJP’s youth movement."]}],"requiredPostFrame":{"movement":"Cockroach Janta Party is a serious democratic youth movement with satirical language.","coreLens":"Every blog must explain why the topic matters for youth voice, democratic trust, public accountability, digital rights, or movement-building.","sourcePolicy":"Attribute claims, dates, follower counts, allegations, and political accusations unless independently verified."}}