Source: https://github.com/aipoch/medical-research-skills
Academic Highlight Generator
Generate journal-ready Highlights that can be pasted directly into a submission system. This skill is for academic writing output, not for inventing missing results.
When to Use
- The user wants a
Highlights section for a manuscript submission.
- The source is an English manuscript, abstract, results summary, or extracted full text.
- The paper falls into one of these types: Original Research, Meta-analysis, Review, Case Report, Bioinformatics, Bibliometrics, or Technical Note.
- The user needs a deterministic, concise output with strict bullet-count and length limits.
When Not to Use
- The user asks you to fabricate results, novelty claims, study counts, effect sizes, or conclusions that are not in the source.
- The source text is too short to identify study type or key findings reliably.
- The document is a perspective, commentary, editorial, or otherwise unsuitable for formal submission highlights.
- The user provides a binary
.doc file. This package supports .txt, .pdf, and .docx; convert .doc before continuing.
Required Inputs
Provide one of the following:
- Plain manuscript text, abstract, or structured study summary.
- A supported source file path for
scripts/extract_text.py: .txt, .pdf, or .docx.
Recommended metadata if available:
- Manuscript type or target journal.
- Core method, main findings, and significance sentence.
- Any wording constraints such as British/American spelling.
Output Contract
Always return:
Highlights
- <bullet 1>
- <bullet 2>
- <bullet 3>
[- <bullet 4>]
[- <bullet 5>]
Hard requirements:
- Exactly
3-5 bullets.
- English bullets only unless the user explicitly requests Chinese.
- Maximum
85 characters per English bullet.
- Objective third-person tone.
- No first person (
we, our).
- No undefined abbreviations, citation markers, or figure/table references.
- Every bullet must be grounded in source material.
Supported Execution Paths
Path A: Source text already provided
Use the provided text directly. This is the preferred path for speed and determinism.
Path B: Source file needs extraction
Use:
python scripts/extract_text.py <file_path>
Supported formats:
Unsupported format:
.doc -> ask the user to convert to .docx or .pdf first.
Workflow
1. Validate source sufficiency
Before writing anything, confirm the source contains enough signal to identify:
- study type
- method or evidence base
- main finding or conclusion
If not, stop and use the refusal template in ## Fallback and Refusal Contract.
2. Extract text if needed
If the user provided a file instead of text, run:
python scripts/extract_text.py <file_path>
If extraction fails:
- report the exact failure,
- preserve the original file path in the message,
- do not invent content from the missing file.
3. Detect article type
Use references/prompts.md to classify the manuscript into one of:
- Original Research
- Meta-analysis
- Review
- Case Report / Case Series
- Bioinformatics Study
- Perspective / Commentary
- Education / Policy Research
- Bibliometric Analysis
- Short Communication / Technical Note
- Other / Unclear
4. Generate draft highlights
Select the matching generation prompt from references/prompts.md.
Coverage priorities by type:
- Original Research: method, main result, mechanism/utility, significance
- Meta-analysis / Review: evidence base, synthesis method, conclusion, gap/future direction
- Case Report: case feature, diagnostic or treatment learning point, follow-up significance
- Bioinformatics: data source, analytic method, marker/pathway/model, biological relevance
- Bibliometrics: database, time span, tools, hotspots/trends, collaboration pattern
- Technical Note: method/device/process optimization, efficiency or usability gain
5. Self-critique and refine
Use the critique and refinement prompts in references/prompts.md.
The final output must satisfy all of these checks:
3-5 bullets
- no bullet exceeds the limit
- the bullets are not copied verbatim from the abstract
- the set covers method + finding + value at least once
- no fabricated numbers or study claims
Fallback and Refusal Contract
If the source is unsuitable or insufficient, respond with this structure:
Cannot generate submission-ready Highlights yet.
Reason: <insufficient source / unsupported article type / unsupported file format>
Detected type: <type or Unknown>
Minimum additional input needed:
- <item 1>
- <item 2>
Use this refusal contract when:
- the article type is
Other / Unclear,
- the text is too short to ground claims,
- the user asks for invention rather than extraction,
- the file format is unsupported.
Deterministic Rules
- Keep the same output header every time:
Highlights.
- Do not switch between sentence fragments and full sentences in one output.
- Prefer one factual claim per bullet.
- If a key value is unavailable, omit that value instead of guessing it.
- If the source supports only three safe bullets, output three rather than padding to five.
Quality Checklist
Before returning the final answer, verify:
- Study type and bullet focus are aligned.
- No unsupported causal overstatement appears.
- No clinical recommendation is implied unless the source itself states one cautiously.
- Each bullet is independently readable.
- The final output can be pasted into a journal submission form without reformatting.
1---2name: academic-highlight-generator3description: Generates submission-ready Elsevier/SCI Highlights from manuscript text or extracted PDF/DOCX/TXT content. Use when a user needs 3-5 concise, evidence-grounded highlight bullets for a research paper, review, meta-analysis, case report, or bioinformatics manuscript.4license: MIT5---6> **Source**: [https://github.com/aipoch/medical-research-skills](https://github.com/aipoch/medical-research-skills)
7
8# Academic Highlight Generator
9
10Generate journal-ready `Highlights` that can be pasted directly into a submission system. This skill is for **academic writing output**, not for inventing missing results.
11
12## When to Use
13
14- The user wants a `Highlights` section for a manuscript submission.
15- The source is an English manuscript, abstract, results summary, or extracted full text.
16- The paper falls into one of these types: Original Research, Meta-analysis, Review, Case Report, Bioinformatics, Bibliometrics, or Technical Note.
17- The user needs a deterministic, concise output with strict bullet-count and length limits.
18
19## When Not to Use
20
21- The user asks you to fabricate results, novelty claims, study counts, effect sizes, or conclusions that are not in the source.
22- The source text is too short to identify study type or key findings reliably.
23- The document is a perspective, commentary, editorial, or otherwise unsuitable for formal submission highlights.
24- The user provides a binary `.doc` file. This package supports `.txt`, `.pdf`, and `.docx`; convert `.doc` before continuing.
25
26## Required Inputs
27
28Provide one of the following:
29
30- Plain manuscript text, abstract, or structured study summary.
31- A supported source file path for `scripts/extract_text.py`: `.txt`, `.pdf`, or `.docx`.
32
33Recommended metadata if available:
34
35- Manuscript type or target journal.
36- Core method, main findings, and significance sentence.
37- Any wording constraints such as British/American spelling.
38
39## Output Contract
40
41Always return:
42
43```text
44Highlights
45- <bullet 1>
46- <bullet 2>
47- <bullet 3>
48[- <bullet 4>]
49[- <bullet 5>]
50```
51
52Hard requirements:
53
54- Exactly `3-5` bullets.
55- English bullets only unless the user explicitly requests Chinese.
56- Maximum `85` characters per English bullet.
57- Objective third-person tone.
58- No first person (`we`, `our`).
59- No undefined abbreviations, citation markers, or figure/table references.
60- Every bullet must be grounded in source material.
61
62## Supported Execution Paths
63
64### Path A: Source text already provided
65
66Use the provided text directly. This is the preferred path for speed and determinism.
67
68### Path B: Source file needs extraction
69
70Use:
71
72```bash
73python scripts/extract_text.py <file_path>
74```
75
76Supported formats:
77
78- `.txt`
79- `.pdf`
80- `.docx`
81
82Unsupported format:
83
84- `.doc` -> ask the user to convert to `.docx` or `.pdf` first.
85
86## Workflow
87
88### 1. Validate source sufficiency
89
90Before writing anything, confirm the source contains enough signal to identify:
91
92- study type
93- method or evidence base
94- main finding or conclusion
95
96If not, stop and use the refusal template in `## Fallback and Refusal Contract`.
97
98### 2. Extract text if needed
99
100If the user provided a file instead of text, run:
101
102```bash
103python scripts/extract_text.py <file_path>
104```
105
106If extraction fails:
107
108- report the exact failure,
109- preserve the original file path in the message,
110- do not invent content from the missing file.
111
112### 3. Detect article type
113
114Use `references/prompts.md` to classify the manuscript into one of:
115
116- Original Research
117- Meta-analysis
118- Review
119- Case Report / Case Series
120- Bioinformatics Study
121- Perspective / Commentary
122- Education / Policy Research
123- Bibliometric Analysis
124- Short Communication / Technical Note
125- Other / Unclear
126
127### 4. Generate draft highlights
128
129Select the matching generation prompt from `references/prompts.md`.
130
131Coverage priorities by type:
132
133- Original Research: method, main result, mechanism/utility, significance
134- Meta-analysis / Review: evidence base, synthesis method, conclusion, gap/future direction
135- Case Report: case feature, diagnostic or treatment learning point, follow-up significance
136- Bioinformatics: data source, analytic method, marker/pathway/model, biological relevance
137- Bibliometrics: database, time span, tools, hotspots/trends, collaboration pattern
138- Technical Note: method/device/process optimization, efficiency or usability gain
139
140### 5. Self-critique and refine
141
142Use the critique and refinement prompts in `references/prompts.md`.
143
144The final output must satisfy all of these checks:
145
146- `3-5` bullets
147- no bullet exceeds the limit
148- the bullets are not copied verbatim from the abstract
149- the set covers method + finding + value at least once
150- no fabricated numbers or study claims
151
152## Fallback and Refusal Contract
153
154If the source is unsuitable or insufficient, respond with this structure:
155
156```text
157Cannot generate submission-ready Highlights yet.
158Reason: <insufficient source / unsupported article type / unsupported file format>
159Detected type: <type or Unknown>
160Minimum additional input needed:
161- <item 1>
162- <item 2>
163```
164
165Use this refusal contract when:
166
167- the article type is `Other / Unclear`,
168- the text is too short to ground claims,
169- the user asks for invention rather than extraction,
170- the file format is unsupported.
171
172## Deterministic Rules
173
174- Keep the same output header every time: `Highlights`.
175- Do not switch between sentence fragments and full sentences in one output.
176- Prefer one factual claim per bullet.
177- If a key value is unavailable, omit that value instead of guessing it.
178- If the source supports only three safe bullets, output three rather than padding to five.
179
180## Quality Checklist
181
182Before returning the final answer, verify:
183
184- Study type and bullet focus are aligned.
185- No unsupported causal overstatement appears.
186- No clinical recommendation is implied unless the source itself states one cautiously.
187- Each bullet is independently readable.
188- The final output can be pasted into a journal submission form without reformatting.