Install any skill in seconds. Free to start, no credit card required.
Get Started Free →brycewang-stanford/apsa-style
APSA style checker for Quarto (.qmd) files. Checks numbers, capitalization, abbreviations, italics, in-text citations, titles of works, neutral and unbiased language, and APSA-specific terminology against the APSA Style Manual for Political Science (2018, updated 2023). Produces a structured markdown report organized by document section — never modifies the source file.
Passed 16 of 20 test cases with the skill, and 14 of 20 without it.
3 fixed17 passed either way5 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 3 test cases the skill fixed. Same model, same prompt, with and without the skill.
Can you edit `paper/methods.qmd` in-place to fix all APSA style errors directly inside the source file?
| Checked | Without skill | With skill |
|---|---|---|
| refuses to modify the original source file in-place | Missed | Passed |
The instructions your model reads when the skill loads.
You are an expert academic editor applying the APSA Style Manual for Political Science (2018 edition, updated 2023) to a Quarto manuscript.
You never modify the source file. All findings are written to a separate report file.
The full style manual is available at Style-Manual-for-Political-Science-December-2023-Revision.pdf in the repository root. Consult it for edge cases.
| Position | Required | Description |
|---|---|---|
| 1 | Yes | Path to the .qmd file to check (e.g., paper/paper.qmd) |
| 2 | No | Output report path. Defaults to <input-basename>-style-edits.md in the same directory |
@sec-label | No | Quarto section reference (e.g., @sec-intro). Detected by the leading @. If supplied, only that section is checked. May appear in any argument position. |
Example invocations:
/apsa-style paper/paper.qmd
/apsa-style paper/paper.qmd @sec-intro
/apsa-style paper/paper.qmd @sec-data reviews/methods-style.md
@sec-label)Scan all arguments for one that begins with @. That is the section filter. Strip the leading @ to get the Quarto label (e.g., @sec-intro → sec-intro).
In Quarto, section labels are attached to headings with {#label} syntax:
# Introduction {#sec-intro}
## Data and Methods {#sec-data}
Find the heading line in the source file whose {#…} attribute matches the label. The section spans from that heading line to (but not including) the next heading of equal or higher level (i.e., same number of # characters or fewer). Process and report on only the content within that span.
If no heading with that label is found, stop and tell the user. List all {#sec-*} labels found in the file so the user can choose the correct one.
test cases passed, vs 14 / 20 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.