From academic-writer
Post-article deliverables — generate conference presentation outlines, journal submission summaries, and book chapter proposals from a completed article.
npx claudepluginhub yodem/academic-writer --plugin academic-writerThis skill uses the workspace's default tool permissions.
Generate presentation materials and submission documents from a completed article.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Generate presentation materials and submission documents from a completed article.
cat .academic-helper/profile.md
Extract targetLanguage and fieldOfStudy.
ls articles/*.md 2>/dev/null
If multiple articles exist:
AskUserQuestion(questions=[{
"question": "Which article would you like to create deliverables for?",
"header": "Select Article",
"options": []
}])
Read the selected article with the Read tool. Extract its thesis, section structure, and key arguments.
AskUserQuestion(questions=[{
"question": "What would you like to generate from this article?",
"header": "Deliverable Type",
"options": [
{
"label": "Conference Presentation Outline",
"description": "20-30 minute talk outline with argument flow",
"markdown": "```\nConference Presentation\n───────────────────────\nOutput: Structured outline for oral delivery\nLength: 20-30 min talk (~2500 words spoken)\nFocus: Argument flow, not full text\nFormat: Markdown with speaker notes\n```"
},
{
"label": "Journal Submission Abstract",
"description": "Structured abstract for journal submission",
"markdown": "```\nJournal Abstract\n────────────────\nOutput: 150-300 word abstract\nParts: Topic, method, findings, contribution\nFormat: Ready to paste into submission form\n```"
},
{
"label": "Book Chapter Proposal",
"description": "Proposal to develop this article into a book chapter",
"markdown": "```\nBook Chapter Proposal\n─────────────────────\nOutput: 1-2 page proposal\nParts: Chapter summary, fit with volume,\n expanded scope, bibliography\nFormat: Markdown\n```"
},
{
"label": "Audio Overview (NotebookLM)",
"description": "AI-generated audio summary / podcast of the article",
"markdown": "```\nAudio Overview\n──────────────\nOutput: Audio podcast discussing the article\nFormat: AI-generated conversational audio\nNeeds: NotebookLM enabled in profile\n```"
},
{
"label": "Study Guide (NotebookLM)",
"description": "Structured study guide from article content",
"markdown": "```\nStudy Guide\n───────────\nOutput: Key concepts, questions, summaries\nFormat: Markdown study guide\nNeeds: NotebookLM enabled in profile\n```"
},
{
"label": "All of the above",
"description": "Generate all deliverables (NotebookLM items only if enabled)"
}
],
"multiSelect": true
}])
Generate in targetLanguage:
# [Article Title] — Conference Presentation
## Talk Structure (20-30 min)
### Opening (3 min)
- Hook: [engaging opening tied to a key source or question]
- Research question: [from article]
- Why this matters: [significance in 2 sentences]
### Background (5 min)
- [Key context the audience needs]
- [State of the field — what's been said]
- [The gap this research fills]
### Argument (15 min)
#### Point 1: [from section X]
- Key evidence: [strongest citation]
- Speaker note: [how to present this]
#### Point 2: [from section Y]
- Key evidence: [strongest citation]
- Speaker note: [how to present this]
#### Point 3: [from section Z]
- Key evidence: [strongest citation]
- Speaker note: [how to present this]
### Conclusion (5 min)
- Main finding: [thesis restated for oral delivery]
- Implications: [wider significance]
- Open question: [for Q&A]
## Anticipated Questions
1. [likely question] — [suggested response]
2. [likely question] — [suggested response]
3. [likely question] — [suggested response]
Save to articles/[article-name]-presentation.md.
Generate a structured abstract (150-300 words) in targetLanguage:
Also generate keywords (5-7) from the article content.
Save to articles/[article-name]-abstract.md.
Generate in targetLanguage:
# Chapter Proposal: [Expanded Title]
## Chapter Summary
[2-3 paragraphs expanding the article's argument for a book chapter]
## How This Chapter Fits
[1 paragraph on how it connects to broader themes in the field]
## Expanded Scope
[What would be added beyond the article — new sources, deeper analysis, additional sections]
## Proposed Length
[Word count estimate, typically 8,000-12,000 words]
## Key Sources
[Bibliography of primary and secondary sources]
Save to articles/[article-name]-chapter-proposal.md.
Skip if tools.notebooklm.enabled is false. Tell the researcher: "Enable NotebookLM with /academic-writer:update-tools to generate audio overviews."
notebook_create MCP tool with the article titlesource_add MCP tool (paste the article markdown content)studio_create MCP tool with type "audio"studio_status MCP tool — audio generation may take a few minutesdownload_artifact MCP tool when readySave notification: "Audio overview is being generated. Check status with nlm studio status."
Skip if tools.notebooklm.enabled is false. Tell the researcher: "Enable NotebookLM with /academic-writer:update-tools to generate study guides."
studio_create MCP tool with type "study guide"studio_status and download_artifact MCP toolsSave the study guide content to articles/[article-name]-study-guide.md.
"Generated:
- [list of deliverables created with file paths]
All files are in the
articles/directory."