academic-writing-cs
Comprehensive toolkit for writing high-quality computer science research papers (conference, journal, thesis). Provides narrative construction guidance, sentence-level clarity principles (Gopen & Swan), academic phrasebank, CS-specific conventions, and section-by-section quality checklists. Use when assisting with academic paper writing, revision, or structure planning across all stages from drafting to submission.
What this skill does
# Academic Writing for Computer Science
## Overview
This skill provides end-to-end support for writing high-quality computer science research papers. It focuses on constructing clear, compelling technical narratives while adhering to field-specific conventions.
**Core Philosophy:**
- Academic papers are **narrative arcs** (Problem → Solution → Evidence → Implications), not template fill-ins
- Clarity comes from structure: place familiar information first, new information last
- Every design choice must be justified; every claim must be supported
**Scope:**
- Conference papers (6-12 pages, competitive venues)
- Journal articles (15-30 pages, comprehensive)
- Thesis chapters (flexible length, deep coverage)
- All CS subfields: AI/ML, Systems, Theory, HCI, Security, etc.
---
## When to Use This Skill
Invoke this skill when:
- Planning paper structure and narrative flow
- Drafting any section (Abstract, Introduction, Methods, Results, Discussion, Conclusion)
- Revising for clarity, coherence, or compliance with venue requirements
- Reviewing sentence-level writing for clarity issues
- Seeking CS-specific conventions (notation, figures, citations)
- Checking completeness with section-by-section quality checklists
- Responding to reviewer comments
---
## Workflow Decision Tree
### Stage 1: Planning and Structure
**When starting a new paper or major revision:**
1. **Define the Narrative Arc**
- What problem does this solve, and why does it matter? (1-2 sentences)
- What is the single main contribution? (1 sentence)
- What are the 3 key results that support the contribution?
- What are the main limitations?
**Reference:** `references/narrative_framework.md` — Read the "Core Principle" and "Section-Level Narrative Structure" sections to understand how to structure the paper's story.
2. **Identify Target Venue and Constraints**
- Conference or journal?
- Page limits, formatting requirements, anonymization rules?
- Subfield conventions (ML vs. Systems vs. Theory)?
**Reference:** `references/cs_conventions.md` (Section 8: Venue-Specific Guidelines, Section 5: Subfield-Specific Conventions)
3. **Outline Section-by-Section**
- For each major section, define:
- What is the purpose of this section?
- What are the 2-3 key points to convey?
- What figures/tables will support this?
**Tool:** Use `assets/section_checklists.md` (Quick Pre-Draft Planning Checklist) to ensure all key questions are answered before writing begins.
---
### Stage 2: Drafting
**For each section, follow this process:**
#### Abstract
1. Use the **4-sentence structure**: Context → Gap → Contribution → Impact
2. Check against `assets/section_checklists.md` (Abstract Checklist)
3. Ensure it's self-contained and within word limit (150-250 words)
**Common mistakes:**
- Vague contribution: "We improve X" → Be specific: "We achieve 15% higher accuracy"
- No concrete results: Always include numbers/metrics
---
#### Introduction
1. Follow the **funnel structure**: Broad → Narrow → Specific
- Para 1: Problem domain and importance
- Para 2-3: Specific problem, motivation, why existing work falls short
- Para 4: Gap statement ("However, existing approaches lack...")
- Para 5: Contribution overview (what this paper provides)
- Para 6: Results summary (2-3 concrete findings)
- Para 7: Paper organization (optional)
2. **Key requirement:** By the end of paragraph 4-5, the reader must clearly understand the contribution.
3. Include at least one figure (architecture or key result) for ML/systems papers.
4. Check against `assets/section_checklists.md` (Introduction Checklist)
**Reference:** `references/narrative_framework.md` (Introduction section) for detailed guidance and examples.
---
#### Related Work
1. **Organize thematically** (not chronologically): Group into 3-5 categories
2. For each category:
- Describe the general approach
- Cite 3-5 representative works with 1-sentence descriptions
- Point out limitations relevant to your contribution
3. **End with positioning paragraph**: "In contrast to [X], our approach..."
- Clearly articulate differences and advantages
4. Check against `assets/section_checklists.md` (Related Work Checklist)
**Common mistakes:**
- Laundry list of citations without synthesis
- Failing to position your work relative to prior work
- Being dismissive (respect prior work while differentiating)
---
#### Methodology
1. **Dual objectives:**
- Reproducibility: Enough detail for reimplementation
- Intuition: Explain why the approach works
2. **Structure varies by paper type:**
- **ML/AI papers**: Problem Formulation → Overview + Figure → Detailed Design → Implementation → Complexity
- **Systems papers**: Architecture Overview → Component Design → Key Mechanisms → Implementation
- **Theory papers**: Formal Definitions → Main Results (theorems) → Proof Sketch
3. **Always include:**
- Clear notation (define all symbols on first use)
- High-level overview before diving into details
- Justification for design choices (or defer to Ablations)
4. Check against `assets/section_checklists.md` (Methodology Checklist)
**Reference:** `references/narrative_framework.md` (Methodology section) and `references/cs_conventions.md` (Section 1: Notation and Mathematical Writing)
---
#### Experiments/Results
1. **Experimental Setup** (subsection):
- Datasets: Size, splits, preprocessing
- Baselines: What you compare against (with citations)
- Metrics: What you measure and why
- Hardware/Software: Infrastructure and versions
- Hyperparameters: How selected
2. **Main Results** (subsection):
- Table/figure showing primary comparison
- Text: "Table 1 shows that our method outperforms..."
- Highlight key findings with concrete numbers
- Report statistical significance (confidence intervals, p-values, or std dev)
3. **Ablation Studies** (subsection, critical):
- Demonstrate necessity of each component
- Table: effect of removing/modifying components
4. **Analysis** (subsection):
- Where does the method excel? Where does it fail?
- Qualitative analysis, error analysis, failure cases
5. **Computational Cost** (if relevant):
- Training time, inference time, memory usage
- Comparison with baselines
6. Check against `assets/section_checklists.md` (Experiments/Results Checklist)
**Reference:** `references/narrative_framework.md` (Experiments/Results section)
---
#### Discussion
1. **Summarize findings** (1 para): Restate key results
2. **Interpret results** (1-2 paras): Why does the method work? What insights?
3. **Acknowledge limitations** (0.5-1 para): Be honest about scope and failure cases
4. **Broader implications** (0.5-1 para): Impact on the field, applications, future directions
5. Check against `assets/section_checklists.md` (Discussion Checklist)
**Tone:** Balanced—confident but not overselling. Limitations increase credibility.
---
#### Conclusion
1. **Restate contribution** (1 para): Recap problem, solution, key findings
2. **Broader impact** (0.5 para): Significance and applications
3. **Future work** (0.5 para): Open questions and extensions
- Phrase as opportunities: "An interesting direction is..." (not "In future work, we will...")
4. Check against `assets/section_checklists.md` (Conclusion Checklist)
**Do NOT:** Introduce new ideas, copy-paste Abstract, or be vague.
---
### Stage 3: Revision for Clarity
**After drafting, apply sentence-level clarity principles:**
#### The Three Golden Rules (Gopen & Swan)
1. **Old Before New**: Start sentences with familiar information; end with new information
- This creates coherent flow where each sentence builds on what came before
2. **Subject-Verb Proximity**: Keep the verb close to the subject
- Long gaps between subject and verb strain comprehension
3. **Stress Position Power**: Place the most important information at sentence end
- Readers rememRelated in Data & Analytics
clawarr-suite
IncludedComprehensive management for self-hosted media stacks (Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, Overseerr, Plex, Tautulli, SABnzbd, Recyclarr, Unpackerr, Notifiarr, Maintainerr, Kometa, FlareSolverr). Deep library exploration, analytics, dashboard generation, content management, request handling, subtitle management, indexer control, download monitoring, quality profile sync, library cleanup automation, notification routing, collection/overlay management, and media tracker integration (Trakt, Letterboxd, Simkl).
querying-soql
IncludedSOQL query generation, optimization, and analysis with 100-point scoring. Use this skill when the user needs SOQL/SOSL authoring or optimization: natural-language-to-query generation, relationship queries, aggregates, query-plan analysis, and performance or safety improvements for Salesforce queries. TRIGGER when: user writes, optimizes, or debugs SOQL/SOSL queries, touches .soql files, or asks about relationship queries, aggregates, or query performance. DO NOT TRIGGER when: bulk data operations (use handling-sf-data), Apex DML logic (use generating-apex), or report/dashboard queries.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
habit-flow
IncludedAI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching. Use for creating habits, logging completions naturally ("I meditated today"), viewing progress, and getting personalized coaching.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
visualizing-data
IncludedBuilds dashboards, reports, and data-driven interfaces requiring charts, graphs, or visual analytics. Provides systematic framework for selecting appropriate visualizations based on data characteristics and analytical purpose. Includes 24+ visualization types organized by purpose (trends, comparisons, distributions, relationships, flows, hierarchies, geospatial), accessibility patterns (WCAG 2.1 AA compliance), colorblind-safe palettes, and performance optimization strategies. Use when creating visualizations, choosing chart types, displaying data graphically, or designing data interfaces.