{"count":228,"limit":50,"offset":0,"facets":{"domain":[{"value":"grammar","count":20},{"value":"punctuation","count":20},{"value":"syntax","count":20},{"value":"structure","count":20},{"value":"clarity","count":20},{"value":"technical_writing","count":20},{"value":"copywriting","count":20},{"value":"narrative","count":18},{"value":"argument","count":16},{"value":"accessibility","count":15},{"value":"editing","count":15},{"value":"ethics","count":12},{"value":"voice","count":6},{"value":"rhythm","count":6}],"layer":[{"value":"sentence","count":68},{"value":"section","count":47},{"value":"document","count":43},{"value":"paragraph","count":27},{"value":"phrase","count":16},{"value":"content_system","count":9},{"value":"clause","count":8},{"value":"word","count":8},{"value":"signal","count":2}],"strength":[{"value":"hard_constraint","count":103},{"value":"context_default","count":79},{"value":"heuristic","count":40},{"value":"creative_option","count":6}]},"results":[{"id":"GRM-001","name":"Subject–verb number agreement","domain":"grammar","layer":"clause","strength":"hard_constraint","human_logic":"IF a finite clause has an expressed subject AND neither quoted dialect nor an agreement exception applies, THEN align the finite verb with the subject in number ELSE retain.","href":"/v1/rules/GRM-001"},{"id":"GRM-002","name":"Compound subject agreement","domain":"grammar","layer":"clause","strength":"hard_constraint","human_logic":"IF two or more singular subject heads are coordinated by AND, THEN use plural agreement ELSE evaluate the coordinator.","href":"/v1/rules/GRM-002"},{"id":"GRM-003","name":"Or/nor proximity agreement","domain":"grammar","layer":"clause","strength":"context_default","human_logic":"IF subject alternatives are joined by OR or NOR, THEN agree with the closest subject OR rewrite when the result sounds unstable ELSE retain.","href":"/v1/rules/GRM-003"},{"id":"GRM-004","name":"Pronoun–antecedent agreement","domain":"grammar","layer":"sentence","strength":"hard_constraint","human_logic":"IF a pronoun refers to an antecedent AND the antecedent is known, THEN align person and number while respecting singular THEY ELSE request the missing referent.","href":"/v1/rules/GRM-004"},{"id":"GRM-005","name":"Unambiguous pronoun reference","domain":"grammar","layer":"sentence","strength":"hard_constraint","human_logic":"IF a pronoun has two or more plausible antecedents OR none, THEN replace it with the intended noun phrase ELSE retain.","href":"/v1/rules/GRM-005"},{"id":"GRM-006","name":"Stable grammatical person","domain":"grammar","layer":"paragraph","strength":"context_default","human_logic":"IF a passage shifts person without changing speaker, audience, or viewpoint, THEN restore the established person ELSE preserve the motivated shift.","href":"/v1/rules/GRM-006"},{"id":"GRM-007","name":"Tense consistency within a time frame","domain":"grammar","layer":"paragraph","strength":"context_default","human_logic":"IF tense changes but event time and narrative viewpoint do not, THEN restore the established tense ELSE keep the meaningful time shift.","href":"/v1/rules/GRM-007"},{"id":"GRM-008","name":"Sequence of tenses","domain":"grammar","layer":"sentence","strength":"hard_constraint","human_logic":"IF a dependent clause is temporally related to a governing clause, THEN select tense and aspect that express the intended ordering ELSE do not normalize automatically.","href":"/v1/rules/GRM-008"},{"id":"GRM-009","name":"Complete comparative relation","domain":"grammar","layer":"sentence","strength":"hard_constraint","human_logic":"IF a comparison can attach to more than one comparison set, THEN state the full set or rewrite ELSE retain.","href":"/v1/rules/GRM-009"},{"id":"GRM-010","name":"Like for nouns; as for clauses","domain":"grammar","layer":"phrase","strength":"context_default","human_logic":"IF the comparison complement contains a finite clause, THEN prefer AS or AS IF; IF it is a noun phrase, LIKE is available ELSE retain idiom.","href":"/v1/rules/GRM-010"},{"id":"GRM-011","name":"Article required for singular count noun","domain":"grammar","layer":"phrase","strength":"hard_constraint","human_logic":"IF a singular count noun is used referentially AND lacks a determiner, THEN add the contextually correct determiner ELSE retain.","href":"/v1/rules/GRM-011"},{"id":"GRM-012","name":"A/an follows sound","domain":"grammar","layer":"phrase","strength":"hard_constraint","human_logic":"IF an indefinite article precedes a singular noun phrase, THEN choose A before a consonant sound OR AN before a vowel sound ELSE retain.","href":"/v1/rules/GRM-012"},{"id":"GRM-013","name":"Countability-compatible quantifier","domain":"grammar","layer":"phrase","strength":"hard_constraint","human_logic":"IF a quantifier conflicts with the noun’s countability, THEN replace the quantifier or recast the noun ELSE retain.","href":"/v1/rules/GRM-013"},{"id":"GRM-014","name":"Case for coordinated pronouns","domain":"grammar","layer":"phrase","strength":"hard_constraint","human_logic":"IF a pronoun appears in coordination, THEN assign the case required by its syntactic role, tested without the other conjunct ELSE retain.","href":"/v1/rules/GRM-014"},{"id":"GRM-015","name":"Reflexive pronoun requires local antecedent","domain":"grammar","layer":"clause","strength":"hard_constraint","human_logic":"IF a reflexive pronoun lacks a compatible local antecedent, THEN replace it with the correct personal pronoun or supply the antecedent ELSE retain.","href":"/v1/rules/GRM-015"},{"id":"GRM-016","name":"Parallel grammatical form","domain":"grammar","layer":"sentence","strength":"context_default","human_logic":"IF coordinated items perform the same function AND use mismatched forms without rhetorical purpose, THEN make their structures parallel ELSE retain.","href":"/v1/rules/GRM-016"},{"id":"GRM-017","name":"Modifier beside its target","domain":"grammar","layer":"phrase","strength":"hard_constraint","human_logic":"IF a modifier can attach to the wrong head, THEN move it beside the intended target or expand the phrase ELSE retain.","href":"/v1/rules/GRM-017"},{"id":"GRM-018","name":"Repair dangling introductory modifier","domain":"grammar","layer":"sentence","strength":"hard_constraint","human_logic":"IF an introductory modifier’s implied actor is not the following subject, THEN make the actor the subject OR expand the modifier into a clause ELSE retain.","href":"/v1/rules/GRM-018"},{"id":"GRM-019","name":"Logical negation","domain":"grammar","layer":"clause","strength":"hard_constraint","human_logic":"IF two negatives unintentionally cancel into a positive, THEN replace them with the intended positive or single negative ELSE retain deliberate litotes or dialect.","href":"/v1/rules/GRM-019"},{"id":"GRM-020","name":"Avoid fused participle logic","domain":"grammar","layer":"sentence","strength":"hard_constraint","human_logic":"IF an -ing construction implies a cause, sequence, or actor that the sentence does not support, THEN state the relation in a finite clause ELSE retain.","href":"/v1/rules/GRM-020"},{"id":"PUN-001","name":"Terminate complete sentences","domain":"punctuation","layer":"sentence","strength":"hard_constraint","human_logic":"IF a prose sentence is complete, THEN end it with a mark matching statement, direct question, or strong exclamation ELSE keep it joined to its governing structure.","href":"/v1/rules/PUN-001"},{"id":"PUN-002","name":"No comma splice","domain":"punctuation","layer":"sentence","strength":"hard_constraint","human_logic":"IF two independent clauses are joined only by a comma, THEN add a coordinator, use a semicolon, or make two sentences ELSE retain.","href":"/v1/rules/PUN-002"},{"id":"PUN-003","name":"Comma before coordinating conjunction","domain":"punctuation","layer":"sentence","strength":"context_default","human_logic":"IF a coordinating conjunction joins two independent clauses, THEN place a comma before it unless the clauses are very short and unambiguous ELSE retain.","href":"/v1/rules/PUN-003"},{"id":"PUN-004","name":"Comma after introductory material","domain":"punctuation","layer":"sentence","strength":"context_default","human_logic":"IF introductory material is long, clausal, or potentially misread, THEN add a comma before the main clause ELSE use the lightest mark that preserves clarity.","href":"/v1/rules/PUN-004"},{"id":"PUN-005","name":"Set off nonrestrictive material","domain":"punctuation","layer":"phrase","strength":"hard_constraint","human_logic":"IF a modifier adds nonessential information rather than identifying the referent, THEN set it off with paired punctuation ELSE do not set it off.","href":"/v1/rules/PUN-005"},{"id":"PUN-006","name":"Do not isolate restrictive material","domain":"punctuation","layer":"phrase","strength":"hard_constraint","human_logic":"IF a modifier identifies which person or thing is meant, THEN remove punctuation that falsely marks it as optional ELSE evaluate as nonrestrictive.","href":"/v1/rules/PUN-006"},{"id":"PUN-007","name":"Serial comma follows declared style","domain":"punctuation","layer":"sentence","strength":"context_default","human_logic":"IF a series contains three or more coordinated items, THEN apply the selected serial-comma policy consistently AND add a comma when omission causes ambiguity ELSE retain.","href":"/v1/rules/PUN-007"},{"id":"PUN-008","name":"Semicolon joins related independent clauses","domain":"punctuation","layer":"sentence","strength":"context_default","human_logic":"IF two independent clauses are closely related AND no coordinator is used, THEN a semicolon is available ELSE choose another boundary.","href":"/v1/rules/PUN-008"},{"id":"PUN-009","name":"Semicolons clarify complex series","domain":"punctuation","layer":"sentence","strength":"context_default","human_logic":"IF list items contain internal commas, THEN separate top-level items with semicolons ELSE use commas.","href":"/v1/rules/PUN-009"},{"id":"PUN-010","name":"Colon follows a complete setup","domain":"punctuation","layer":"sentence","strength":"hard_constraint","human_logic":"IF a colon introduces an explanation, list, example, or amplification, THEN ensure the material before it can stand as a complete clause ELSE remove or recast.","href":"/v1/rules/PUN-010"},{"id":"PUN-011","name":"Apostrophe marks possession or omission","domain":"punctuation","layer":"word","strength":"hard_constraint","human_logic":"IF an apostrophe is present, THEN verify that it marks possession, contracted omission, or a declared special style ELSE remove it.","href":"/v1/rules/PUN-011"},{"id":"PUN-012","name":"Possessive form follows number and style","domain":"punctuation","layer":"word","strength":"context_default","human_logic":"IF a noun is possessive, THEN apply the declared singular/plural/proper-name convention consistently ELSE retain.","href":"/v1/rules/PUN-012"},{"id":"PUN-013","name":"Hyphenate ambiguity-prone compound modifiers","domain":"punctuation","layer":"phrase","strength":"context_default","human_logic":"IF multiple words jointly modify a following noun AND grouping is not immediately clear, THEN hyphenate the compound ELSE omit unnecessary hyphens.","href":"/v1/rules/PUN-013"},{"id":"PUN-014","name":"Dash marks deliberate interruption or emphasis","domain":"punctuation","layer":"sentence","strength":"creative_option","human_logic":"IF the intended relation is an abrupt break, strong insertion, or emphatic turn, THEN an em dash is available ELSE prefer ordinary syntax and punctuation.","href":"/v1/rules/PUN-014"},{"id":"PUN-015","name":"Parentheses subordinate removable detail","domain":"punctuation","layer":"sentence","strength":"context_default","human_logic":"IF material is useful but structurally secondary AND the sentence remains grammatical without it, THEN parentheses are available ELSE integrate or delete it.","href":"/v1/rules/PUN-015"},{"id":"PUN-016","name":"Question mark only for direct questions","domain":"punctuation","layer":"sentence","strength":"hard_constraint","human_logic":"IF the sentence directly asks a question, THEN use a question mark; IF it reports a question, use statement punctuation ELSE retain.","href":"/v1/rules/PUN-016"},{"id":"PUN-017","name":"Quotation marks require a quotation function","domain":"punctuation","layer":"phrase","strength":"hard_constraint","human_logic":"IF quotation marks appear, THEN verify direct quotation, title convention, coined term, or explicit distancing; otherwise remove scare quotes.","href":"/v1/rules/PUN-017"},{"id":"PUN-018","name":"Quote punctuation follows locale policy","domain":"punctuation","layer":"phrase","strength":"context_default","human_logic":"IF quoted material meets other punctuation, THEN apply the declared regional or house style ELSE retain.","href":"/v1/rules/PUN-018"},{"id":"PUN-019","name":"Ellipsis marks omission or trailing thought","domain":"punctuation","layer":"sentence","strength":"context_default","human_logic":"IF words are omitted from quoted material OR speech deliberately trails off, THEN use an ellipsis according to style; ELSE do not use it as vague decoration.","href":"/v1/rules/PUN-019"},{"id":"PUN-020","name":"Punctuation preserves hierarchy","domain":"punctuation","layer":"sentence","strength":"hard_constraint","human_logic":"IF nested structures use indistinguishable boundaries, THEN assign stronger marks to higher-level divisions OR split the sentence ELSE retain.","href":"/v1/rules/PUN-020"},{"id":"SYN-001","name":"Complete clause for formal prose","domain":"syntax","layer":"sentence","strength":"hard_constraint","human_logic":"IF a unit is presented as a formal prose sentence AND lacks an independent clause, THEN attach it, complete it, or label it as a fragment ELSE retain.","href":"/v1/rules/SYN-001"},{"id":"SYN-002","name":"Separate fused independent clauses","domain":"syntax","layer":"sentence","strength":"hard_constraint","human_logic":"IF adjacent independent clauses have no valid boundary, THEN add a coordinator and punctuation, a semicolon, or a period ELSE retain.","href":"/v1/rules/SYN-002"},{"id":"SYN-003","name":"Prefer visible actor–action order","domain":"syntax","layer":"clause","strength":"context_default","human_logic":"IF the reader must act or identify responsibility AND no stronger reason favors passive voice, THEN place the actor before the action ELSE retain.","href":"/v1/rules/SYN-003"},{"id":"SYN-004","name":"Use passive voice for a reason","domain":"syntax","layer":"clause","strength":"context_default","human_logic":"IF a clause is passive, THEN retain it only when the receiver is the topic, the actor is unknown or irrelevant, blame should be softened, or domain convention requires it ELSE convert to active.","href":"/v1/rules/SYN-004"},{"id":"SYN-005","name":"Put conditions before instructions","domain":"syntax","layer":"sentence","strength":"context_default","human_logic":"IF an instruction applies only under a condition, THEN state the condition before the imperative ELSE give the action directly.","href":"/v1/rules/SYN-005"},{"id":"SYN-006","name":"One principal action per procedural step","domain":"syntax","layer":"sentence","strength":"context_default","human_logic":"IF a step contains multiple independently verifiable actions, THEN split them into ordered steps ELSE retain a tightly coupled action.","href":"/v1/rules/SYN-006"},{"id":"SYN-007","name":"Limit nested clauses for general audiences","domain":"syntax","layer":"sentence","strength":"heuristic","human_logic":"IF clause nesting exceeds two levels AND the audience is not expert-only, THEN split or promote a buried clause ELSE retain necessary complexity.","href":"/v1/rules/SYN-007"},{"id":"SYN-008","name":"Given information before new information","domain":"syntax","layer":"sentence","strength":"heuristic","human_logic":"IF a sentence introduces new information before the anchor it depends on, THEN reorder from shared context to new contribution ELSE retain a deliberate surprise.","href":"/v1/rules/SYN-008"},{"id":"SYN-009","name":"End-weight complex material","domain":"syntax","layer":"sentence","strength":"heuristic","human_logic":"IF a long complex phrase separates subject from verb OR delays the core relation, THEN move that weight later when meaning permits ELSE retain.","href":"/v1/rules/SYN-009"},{"id":"SYN-010","name":"Convert avoidable nominalizations","domain":"syntax","layer":"clause","strength":"heuristic","human_logic":"IF an abstract noun hides a clear actor and action AND the noun is not a stable technical term, THEN convert it to a verb ELSE retain.","href":"/v1/rules/SYN-010"}]}