{"adoption": {"forks": 170, "observed_at": "2026-08-28T04:04:36.678284+00:00", "stars": 1396}, "canonical_url": "https://ross.abutalabs.com/products/female-portrait-director", "card": {"archived": false, "artifact_type": "plugin", "description": "A modular Codex Skill for directing and expanding detailed AI female portrait prompts.", "domain": ["artificial-intelligence", "image-processing", "developer-tools"], "enriched": true, "function": ["prompt-engineering", "image-processing"], "health_score": 95, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["liyue-aigc/female-portrait-director"], "name": "liyue-aigc/female-portrait-director", "platform": ["cli", "cross-platform"], "pushed_at": "2026-07-15T13:22:05+00:00", "repo": "liyue-aigc/female-portrait-director", "stars": 1396, "tags": ["codex-skill", "ai-image-generation", "portrait-photography", "agent-skill", "prompt-director"], "topics": ["ai-image-generation", "codex", "codex-skill", "open-source", "prompt-engineering"], "urls": [], "use_cases": ["generate ai female portrait images from a short style description", "expand a few portrait inputs into a detailed camera-ready prompt", "direct a portrait scene with locked camera lighting and outfit parameters", "create gufeng xianxia or urban fashion portrait prompts", "get copy-ready prompts with negative constraints for image models", "use an agent skill for portrait photography direction in codex or claude code"], "what_it_is": "A modular Codex Skill that directs and expands detailed AI female portrait prompts into coherent, camera-ready scenes, or generates images directly while preserving authorized references. It locks explicit requirements and directs subject, action, clothing, scene, camera, lighting, and finish as one photographable moment.", "when_to_avoid": ["you need general-purpose prompt engineering beyond female portrait photography", "your agent or environment has no image generation tooling and you only want images", "you need to depict minors or non-consensual references, which the skill explicitly excludes"], "when_to_choose": ["you use Codex, Claude Code, Cursor, or similar agents and want structured portrait prompt direction", "you need consistent, photographable portrait scenes rather than generic prompt lists", "you want both prompt output and direct image generation workflows"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/female-portrait-director", "repo": "liyue-aigc/female-portrait-director", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.678284+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:19.746898+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "29e9296aa8ed0760a3322f282c4603ccd4903630f73abd80e1c0f62b41893ca3", "fetched_at": "2026-08-28T04:04:36.678284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liyue-aigc/female-portrait-director"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 6, "rhythm": 86}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 95, "days_push": 49, "days_rel": 94, "gap_med": 0, "n_releases_24m": 2}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}