Ai pm jd analyzer
Skill chanthomas20180908-cpu/pigua-aipm-jd-analyzer/skills/ai-pm-jd-analyzer
Analyze AI product manager, Agent, data-platform, and related product job descriptions using an evidence-based business meta-model. Use when an agent needs to explain what a JD actually requires, model value streams, work items, entities and capabilities, identify pseudo-AI or role-overload signals, or draft targeted interview questions. Do not use for resume matching, job application decisions, company web research, or running the repository API.From its SKILL.md
npx -y skills add chanthomas20180908-cpu/pigua-aipm-jd-analyzer --skill ai-pm-jd-analyzerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
5.1 KB, ~1.0k tokens by cl100k_base, as published. Nobody here has run it
AI PM JD Analyzer
Read these references before analyzing:
references/meta-model.mdreferences/modeling-rules.mdreferences/full-model-schema.jsonreferences/full-model-report-contract.md
Boundaries
- Analyze only JD text supplied by the user or read from a local file the user identifies.
- Do not browse, call APIs, start this repository's service, invoke its Python workflow, request API keys, or write trace logs.
- Do not assess a candidate, recommend applying, or infer undisclosed company facts.
- Ask for JD text when it is missing. Ask one focused question only when a missing detail would materially alter the requested analysis.
- Keep internal reasoning private. Show source evidence, explicit uncertainty, and concise reasons in the report instead.
- This skill's complete reference meta-model is a standalone analysis contract. It is not the
/analyze/v4response schema and must not be described as a live API result.
Analysis guidance
Choose and adapt the order of work to the JD; this is guidance, not a forced pipeline.
- Separate explicit JD facts, cautious inferences, and not-disclosed fields.
- Build every top-level section required by
full-model-schema.json; mark unavailable fields asnot_disclosedinstead of inventing facts. - Give every named model node a concise business
description. Model each business entity as an actionable object; put JD-supported metrics, states, quality dimensions, and costs in that entity'sattributesinstead of promoting them to entities. - Connect value streams, work items, roles, business entities, CRUD operations, capabilities, requirements, environment, compensation, and risks only when evidence supports them. If an explicit metric needs a result object but the JD does not name one, infer the smallest such entity and mark it
inferred. - Validate entity ownership, reciprocal capability
primary_entity_ids, controlled relationship vocabulary, RACI attribution, and requirement mappings against the rules before writing the report. - Render the Markdown report and its JSON appendix from the same normalized v2 model.
For a short or vague JD, retain the complete top-level model structure while marking missing fields not_disclosed and emphasizing what must be confirmed. Never invent a complete AI lifecycle merely because the title contains AI.
Output
Write the report in Chinese unless the user requests another language. Follow references/full-model-report-contract.md exactly for a default full analysis. For a focused request, retain a conclusion, evidence boundary, and the complete JSON appendix.
Automatic local delivery
Every default analysis must be persisted locally before replying. Create one new, non-overwriting directory under the caller's current working directory:
.agents/ai-pm-jd-reports/<unique-run-id>/
report.md
report.html
- Generate the complete Markdown report according to the contract and write its exact original content to
report.md. - Run the bundled local renderer relative to this
SKILL.md:
python3 <skill-root>/tools/render_full_model_report.py report.md --output report.html
- Reply with the one-sentence conclusion and the two saved paths. Do not repeat the full report in chat after it has been saved.
- The run ID must be unique; never overwrite an existing report directory or file.
- The renderer reads only
report.md's unique JSON appendix and title summary. It does not call APIs, start services, or read original JD files, prompts, traces, or logs. - If writing the Markdown file or rendering HTML fails, report the exact local failure. Do not claim that both artifacts were saved.
Local iteration bootstrap
For maintainers running private Skill iterations in a new linked worktree, initialize a fresh ignored loop instance before adding private cases:
python3 <skill-root>/tools/init_local_skill_loop.py
The initializer creates only a sanitized .agents/skill-loop/ skeleton and refuses to overwrite an existing instance. It does not copy JD inputs, reports, reviews, or histories between worktrees.
What ships with it: 14 files
129.5 KB alongside SKILL.md, 2 of them executable
agents/
- openai.yaml633 B
references/
- full-model-report-contract.md1.9 KB
- full-model-schema.json6.2 KB
- meta-model.md3.7 KB
- modeling-rules.md4.4 KB
- README.md913 B
- report-contract.md1.4 KB
templates/
tools/
- init_local_skill_loop.pyruns3.9 KB
- README.md2.6 KB
- render_full_model_report.pyruns101.2 KB