[SKILL: AAAI PAPER FORMAT]
Activate when: user mentions AAAI, Association for the Advancement of Artificial Intelligence, or asks to use/fix AAAI template format.
Execution Protocol
After this skill is activated, select the matching scenario based on user intent.
Shared Common Workflow
Before venue-specific template steps, also load and follow ml-paper-writing skill.
At minimum, apply these shared references:
writing-guide.md(narrative and clarity)citation-workflow.md(verified citations; no hallucinations)reviewer-guidelines.md(reviewer-facing quality checks)checklists.md(pre-submission gates)
Built-in template: templates/aaai2026/ (referred to as TEMPLATES_DIR below), targeting AAAI 2026.
Contents: aaai2026.sty, aaai2026.bst, aaai2026-unified-template.tex, aaai2026-unified-supp.tex, aaai2026.bib.
Pre-step: Year Confirmation & Author Kit Selection
This step MUST be completed before any scenario below.
- Confirm target year and stage (anonymous submission vs camera-ready/final). Default to latest available year if user does not specify.
- Check whether
TEMPLATES_DIRexists and includes required files:aaai2026.sty,aaai2026.bst,aaai2026-unified-template.tex,aaai2026.bib. - Use local built-in template only when BOTH conditions hold:
- target year = 2026
- files in
TEMPLATES_DIRare complete
- If either condition fails (target year is not 2026 OR local template files are missing/incomplete), execute this workflow:
- Inform user local built-in template is unavailable or year-mismatched
- Go to https://aaai.org/
- Navigate:
Conferences-> target year conference page (for example, AAAI-27) - Open "Author Kit" or "Submission Instructions" and download official LaTeX style package
- If the official page is unavailable/delayed, use Overleaf fallback and search "AAAI "
- Unzip downloaded files directly into .
- Continue all remaining scenarios with downloaded year-specific filenames
- Confirm target track/page policy from current CFP before final checks.
- Filename substitution rule for all steps below:
- Treat
aaai2026in commands/examples as a placeholder for the resolved package basename from the selected.styfile. - Example: if the downloaded file is
aaai2025.sty, replaceaaai2026withaaai2025everywhere (\\usepackage,.bst, copy commands, checklist checks).
- Treat
Scenario Routing
- User says "create / new AAAI paper" → Scenario 1
- User says "switch to AAAI format" / "apply AAAI template" → Scenario 2
- User says "AAAI format issue" / "compile error" → Scenario 3
- User says "check format" / "prepare for submission" → Scenario 4
Scenario 1: Create a New AAAI Project
Step 1 — Copy style files to project core directory using bash:
bash(command="cp TEMPLATES_DIR/aaai2026.sty TEMPLATES_DIR/aaai2026.bst TEMPLATES_DIR/aaai2026.bib <PROJECT_CORE>/")
Step 2 — Read TEMPLATES_DIR/aaai2026-unified-template.tex with read_file to follow the official preamble and author/affiliation structure.
Step 3 — Create main.tex using write_file:
\documentclass[letterpaper]{article}- Anonymous submission:
\usepackage[submission]{aaai2026} - Camera-ready/final:
\usepackage{aaai2026} - Keep required package set from template (
times,helvet,courier,url,graphicx,natbib,caption) - Use AAAI author macros:
\author{...}+\affiliations{...} - Add
\bibliography{references}(or project bib file) - Do not add
\bibliographystyle{aaai2026}manually ifnatbibis loaded, because style file sets it automatically
Step 4 — Run latex_compile and fix compile errors.
Scenario 2: Switch an Existing Project to AAAI Template
Step 1 — Read current main.tex with read_file.
Step 2 — Read TEMPLATES_DIR/aaai2026-unified-template.tex with read_file as migration baseline.
Step 3 — Copy style files with bash (style files only — do NOT overwrite paper content):
bash(command="cp TEMPLATES_DIR/aaai2026.sty TEMPLATES_DIR/aaai2026.bst <PROJECT_CORE>/")
Step 4 — Update preamble via str_replace:
- Set
\documentclass[letterpaper]{article} - Set
\usepackage[submission]{aaai2026}for review or\usepackage{aaai2026}for final - Keep required AAAI packages and ordering from official template
- Remove forbidden/conflicting packages (especially
hyperref,fontenc,geometry,authblk,multicol)
Step 5 — Align anonymity/final metadata:
- Submission: anonymize author identity and remove identifying acknowledgements/links
- Final: restore full author + affiliation info and required copyright notice behavior
Step 6 — Bibliography setup:
- Keep
natbibloaded - Use
\bibliography{references} - Avoid duplicate
\bibliographystyle{...}commands
Step 7 — Run latex_compile and resolve remaining issues.
Scenario 3: Fix AAAI Format Issues
Step 1 — Run latex_compile to collect current errors.
Step 2 — Read current preamble and compare to TEMPLATES_DIR/aaai2026-unified-template.tex.
Step 3 — Check common AAAI failures:
- Missing
aaai2026.styin project root - Using wrong mode (
\usepackage{aaai2026}during anonymous submission) - Loading forbidden packages (
hyperref,fontenc,geometry, etc.) - Duplicate
\bibliographystylecommand causing BibTeX style conflicts - Using non-AAAI author macro layout (missing
\affiliations{})
Step 4 — Apply targeted fixes via str_replace.
Step 5 — Re-run latex_compile until clean.
Scenario 4: Pre-submission Format Compliance Check
Step 1 — Read full main.tex with read_file.
Step 2 — Verify checklist items:
-
\documentclass[letterpaper]{article}is used - Submission mode uses
\usepackage[submission]{aaai2026} - Anonymous version has no identifying author/affiliation content
- No forbidden packages/commands (especially
hyperref,fontenc,geometry, layout hacks) - Two-column layout preserved (do not force custom page geometry)
- Bibliography setup is valid with AAAI style (
natbib+ no duplicate bibstyle declarations) - Page limit matches current CFP/track rules (commonly strict content-page limits)
Step 3 — Report violations and fix them one by one using str_replace.
Step 4 — Run final latex_compile verification.
Format Reference
⚠️ Reference only — always verify: AAAI policies can change by year and track. Always use the target year's CFP + Author Kit as source of truth.
Template Download
- AAAI conference pages (Author Kit links are year-specific): https://aaai.org/
- Official template examples can also be used in Overleaf if they match target year
Setup: Unzip Location
Unzip into project root (same folder as main.tex):
project/
├── main.tex
├── aaai2026.sty
├── aaai2026.bst
├── aaai2026.bib
└── aaai2026-unified-template.tex
Read These Files First
aaai2026-unified-template.tex— canonical preamble and usage examplesaaai2026.sty— allowed/forbidden package behavior and submission option rules- Target-year CFP or author instructions PDF — page limits and track-specific policies
Template Setup in main.tex
\documentclass[letterpaper]{article}
\usepackage[submission]{aaai2026} % anonymous review
% \usepackage{aaai2026} % camera-ready
\usepackage{times}
\usepackage{helvet}
\usepackage{courier}
\usepackage[hyphens]{url}
\usepackage{graphicx}
\usepackage{natbib}
\usepackage{caption}
Key Format Rules
| Item | Requirement |
|---|---|
| Paper size | US Letter (8.5x11 in) |
| Layout | Two-column (set by style) |
| Anonymous submission | Use [submission] and remove identifying info |
| Forbidden packages | hyperref, fontenc, geometry, and other disallowed packages |
| Bibliography | Use AAAI BibTeX setup; avoid duplicate \bibliographystyle declarations |
Common Pitfalls
- Loading
hyperref(hard error in AAAI style) - Mixing non-AAAI author block patterns with AAAI macros
- Keeping author identities in anonymous submission
- Adding
\bibliographystyle{aaai2026}again when style already sets it - Using layout/margin hacks that violate template constraints