Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jaechang-hits/pnas-figure-guide
PNAS figure preparation: resolution (300-1000 PPI), formats (TIFF/EPS/PDF), strict RGB-only color, Arial/Helvetica fonts, italicized uppercase panel labels, automated image screening.
Passed 21 of 22 test cases with the skill, and 12 of 22 without it.
and 11 more in the full report
9 fixed12 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
I have three figure files for my submission to PNAS: a fluorescent cell photo, an MS Office chart with text, and a monochrome vector line drawing. What minimum PPI/DPI resolution does PNAS mandate for each image category at publication scale?
| Checked | Without skill | With skill |
|---|---|---|
| The output specifies 300 PPI minimum for halftone photographs. | Passed | Passed |
| The output specifies 600-900 DPI for combination artwork. | Missed | Passed |
| The output specifies 1,000 PPI for line art. | Missed | Passed |
The instructions your model reads when the skill loads.
This guide provides the complete specifications for preparing figures for submission to PNAS (Proceedings of the National Academy of Sciences). PNAS is notable for its strict RGB-only policy (CMYK submissions are returned), italicized uppercase panel labels, and automated image screening software.
Official reference: https://www.pnas.org/author-center/submitting-your-manuscript
| Image Type | Minimum Resolution | Notes |
|---|---|---|
| Halftones (color/grayscale photos) | 300 PPI | At publication size |
| Combination artwork (MS Office) | 600-900 DPI | Mixed text and images |
| Line art (bitmap text/thin lines) | 1,000 PPI | At publication size |
| LaTeX figures | — | High-quality PDF or EPS |
from PIL import Image
def check_pnas_resolution(image_path, image_type='halftone'):
"""Check if image meets PNAS resolution requirements.
Args:
image_type: 'halftone' (300), 'combination' (600), or 'lineart' (1000)
"""
min_ppi = {'halftone': 300, 'combination': 600, 'lineart': 1000}
required = min_ppi.get(image_type, 300)
img = Image.open(image_path)
dpi = img.info.get('dpi', (72, 72))
print(f"Type: {image_type} | Required: {required} PPI | Actual: {dpi[0]} PPI")
if dpi[0] >= required:
print("PASS")
else:
print(f"FAIL: Need {required} PPI minimum")
test cases passed, vs 12 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.