Install
$ agentstack add skill-mizzlelover-portrait-prompt-atlas-gpt-image-2-portrait-library ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
GPT Image 2 Portrait Library
Use this Skill to turn a real portrait-editing request into a source-aware recommendation. It is designed for client work, preservation work, and public research: the prompt, source link, publisher, authorship status, curation category, and website catalog are generated from one corpus.
Source of truth
- Read
references/portrait-library.mdfirst for the two-level portrait taxonomy and selection rules. - Use
references/portrait-records.jsonas the installed, complete source of truth. It includes all 519 curated original-language prompts and their hashes, source URLs, publisher/creator fields, identity controls, framing, and risk flags. - Use
node bin/portrait-prompt-atlas.mjs search --query "..."to narrow candidates. Useshowto inspect a full record. Do not rely on memory for case IDs or attribution.
Modes
1. Find a collected prompt
- Identify both the primary task family and the secondary scenario. For example, use
professional_headshot_and_brand+business_headshot_and_profilefor a corporate avatar, butprofessional_headshot_and_brand+personal_branding_half_and_full_portraitfor a half/full-body personal-brand image. - Never select natural retouching for an illustration, sketch, anime, painting, or other non-photographic rendering; use
identity_locked_style_transferand its relevant secondary scenario instead. - Prefer
identity_lock: explicitwhen the request involves an existing person, a sentimental image, a family photo, or a client portrait. - Filter records by the task family, identity control, framing, and any needed terms. Read the complete candidate prompt before presenting it.
- Return one strongest match, or two to three clearly different matches if the request is ambiguous.
2. Adapt a collected prompt
Keep the collected prompt verbatim first. Then, only when asked, provide a separate Adaptation patch that lists exactly which variables or clauses change. Do not silently rewrite the record or call the adapted text the source prompt.
3. Create a new prompt
When no record fits, write a new prompt and label it Atlas-created prompt, not a collected record. Do not inherit a source creator or X link. For real portraits, specify identity, age, defining facial features, expression, natural skin texture, body proportions, lighting consistency, and what must not change.
Non-negotiable language and attribution rules
- Collected prompts are always returned in their original language. Chinese stays Chinese; English stays English. Never translate, normalize, shorten, or improve the original under the same record ID.
original_creator_self_claimed: name the verified creator and link the source post.repost_creator_credited: name the credited creator first and the reposter second.publisher_unverified: say “source publisher: @handle; original prompt author unverified.” Do not call the publisher the author.repost_creator_unknownorsource_not_verifiable: say that prompt authorship is not verified.
If a prompt is shared publicly, include the X link and provenance status. Route corrections/removals to the repository issue template.
Real-person quality gate
Before recommending or creating a prompt, check identity preservation, natural texture, a believable scene/camera/lighting combination, and that the provenance statement exactly matches the record.
Response shape
Use this compact format:
### Recommended record: GI2_xxxxx
Fit: [one concise sentence]
Category: [category]
Secondary scenario: [sub_category]
Framing: [framing]
Identity control: [value]
Source status: [required provenance wording] ([X source](...))
Original prompt (verbatim; original language):
```text
[verbatim source prompt]
Adaptation patch: [only if requested; clearly separate from the source]
## Maintenance
When `data/prompts.jsonl` or `data/portrait-library.json` changes, run:
```bash
npm run generate:portrait-skill
npm test
The generator synchronizes the website catalog and installed Skill records; do not edit generated reference files by hand.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: mizzlelover
- Source: mizzlelover/portrait-prompt-atlas
- License: MIT
- Homepage: https://portrait.mizzlelover.xyz
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.