agentsclimarketplace

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

Install
npx -y skills add chanthomas20180908-cpu/pigua-aipm-jd-analyzer --skill ai-pm-jd-analyzer

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 23 days oldThe repository was created 23 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 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

<!-- 目的:提供无需外部 API 的 AI PM JD 自主分析工作流。 定义:可独立安装的 Agent skill,以本地 Agent 能力和内置参考资料完成岗位建模与判断。 范围包括:JD 事实提取、业务建模、风险判断和面试追问。 范围不包括:简历匹配、联网调研、启动本项目服务、调用 v4 工作流或写入 trace。 使用与修改规则:先读取下列 references;保持本地分析、证据优先和报告契约,规则更新时同步复核静态测试与人工验收。 -->

AI PM JD Analyzer

Read these references before analyzing:

  1. references/meta-model.md
  2. references/modeling-rules.md
  3. references/full-model-schema.json
  4. references/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/v4 response 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.

  1. Separate explicit JD facts, cautious inferences, and not-disclosed fields.
  2. Build every top-level section required by full-model-schema.json; mark unavailable fields as not_disclosed instead of inventing facts.
  3. 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's attributes instead of promoting them to entities.
  4. 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.
  5. Validate entity ownership, reciprocal capability primary_entity_ids, controlled relationship vocabulary, RACI attribution, and requirement mappings against the rules before writing the report.
  6. 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
  1. Generate the complete Markdown report according to the contract and write its exact original content to report.md.
  2. Run the bundled local renderer relative to this SKILL.md:
python3 <skill-root>/tools/render_full_model_report.py report.md --output report.html
  1. 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/

Gives 1 of the 12 instructions most research analysis skills give in ~1.0k tokens

Counted across 1,063 of the 1,754 authors here whose files we hold, read 2026-08-07

  • Generate a markdown reporthere, and in 32 of 1063, across 23 files
  • Cite each claim's sourcein 30 of 1063, across 15 files
  • Define the ideal customer profilein 20 of 1063, across 2 files
  • Search for companies matching the criteriain 20 of 1063, across 2 files
  • Assign a fit score from one to tenin 20 of 1063, across 2 files
  • Analyze the codebase to understand the productin 19 of 1063, across 1 file
  • Ask clarifying questions about the value propositionin 19 of 1063, across 1 file
  • Look for signals of immediate needin 19 of 1063, across 1 file
  • Identify the target decision maker rolein 19 of 1063, across 1 file
  • Suggest a personalized contact strategyin 19 of 1063, across 1 file
  • Provide conversation starters for outreachin 19 of 1063, across 1 file
  • Format results in a scannable markdown templatein 19 of 1063, across 1 file

Said here and by no other author read

  • Analyze only user-supplied or local JD text
  • Ask for JD text when missing
  • Separate explicit facts, inferences, and undisclosed fields
  • Mark unavailable fields as not_disclosed
  • Give each model node a business description
  • Validate relationships against rules before reporting

Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.

Keep looking

Skills are one crate of 326,645. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.