Agent skill · Content & Marketing

sn-image-resume

Generates a designed portfolio-resume image from resume content provided in conversation text. Extracts optional style instructions, converts the resume into a fixed portfolio-resume layout prompt, and generates the final image through sn-image-base. Use when user asks to create "resume image", "portfolio resume", "简历图", "简历海报", or "个人简历视觉设计".

OpenSenseNovagithub.com/OpenSenseNovaGitHub ↗
claude-codeMIT
Install
npx skills add OpenSenseNova/SenseNova-Skills --skill sn-image-resume --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 10 KB
Bundled scripts: none
Path: skills/sn-image-resume/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 4,855
Language: JavaScript
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# sn-image-resume Resume image generation scene skill (tier 1), relying on the `sn-text-optimize` and `sn-image-generate` tools provided by `sn-image-base` (tier 0). Features: - Accepts resume content directly from conversational text - Supports optional user-provided style direction - Applies the fixed portfolio-resume layout rules in `prompts/resume.md` - Generates a tall designed resume image through `sn-image-generate` ## Non-goals - Editing or polishing a plain text resume document without generating an image - Parsing uploaded resume files as the primary input format - Creating a conventional single-column ATS resume - Guaranteeing exact preservation of every long paragraph when the image layout requires compression ## Input Specification |Parameter|Type|Default Value|Description| |---|---|---|---| |`resume_content`|string|**Required**|Resume text provided by the user in conversation, including name, profile, education, experience, skills, projects, contact details, etc.| |`style`|string|Optional|User-specified visual style, tone, color palette, profession aesthetic, or reference mood. May be embedded in `resume_content`.| |`aspect_ratio`|string|`9:16`|Output aspect ratio. Al

What's inside
Steps it walks through
  1. Non-goals
  2. Input Specification
  3. API Configuration
  4. Architecture: Main Agent + Worker Agent
  5. Workflow
  6. Main Agent Workflow
  7. Worker Agent Workflow
  8. Error Handling Rules
  9. Return Contract
  10. Output Format
  11. friendly mode (default)
  12. verbose mode
  13. Call Relationship
  14. References
Ships with 1 file
  • prompts/resume.md
Commands it runs
echo "$RESUME_CONTENT" > "$TEMP_DIR/resume-content.txt"
echo "$STYLE" > "$TEMP_DIR/style.txt"
python "$SN_IMAGE_BASE/scripts/sn_agent_runner.py" sn-text-optimize \
echo "$GENERATION_PROMPT" > "$TEMP_DIR/generation-prompt.txt"
python "$SN_IMAGE_BASE/scripts/sn_agent_runner.py" sn-image-generate \
More from SenseNova-Skills
All skills →
About this skill
What does the sn-image-resume skill do?

Generates a designed portfolio-resume image from resume content provided in conversation text. Extracts optional style instructions, converts the resume into a fixed portfolio-resume layout prompt, and generates the final image through sn-image-base. Use when user asks to create "resume image", "portfolio resume", "简历图", "简历海报", or "个人简历视觉设计".

How do I install it?

Run `npx skills add OpenSenseNova/SenseNova-Skills --skill sn-image-resume --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From OpenSenseNova/SenseNova-Skills, a repository with 4,855 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going