[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N8ACVVJBHSQCSRAD429TCW":3,"skill-same:01M6N8ACVVJBHSQCSRAD429TCW":110},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":33,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M6N8ACVVJBHSQCSRAD429TCW","mh-fl-project-analyzer",null,"Imad-Oute\u002FMicroHard","Imad-Oute","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F139675528?v=4","01M6N68WHDQ53HQJQ5Y84AGMWX","imad outemgount","01M6N68WP1YPV15H5RTGQHM02G",2,"MIT","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002FSKILL.md",[],[18,19,20,21],"project analyzer","project","analyzer","mh fl project analyzer","2026-11-10 10:12:30",false,"---\nname: mh-fl-project-analyzer\ndescription: Use when a lead has passed qualification. Deep-reads a job post and generates the Project Intelligence Document (PID) — the central artifact for the entire proposal chain. Trigger phrases: \"analyze project\", \"build PID\", \"fl analyze\", \"project analyzer\", \"deep read this job\".\nmetadata:\n  author: MicroHard\n  version: 1.0.0\n  phase: 2-analyze\n  module: fl\n---\n\n# FL Project Analyzer\n\n**Phase:** 2 — Analyze\n\n## What This Skill Does\n\nPerforms a systematic deconstruction of the client's project. Applies The Three Compressions framework to move from declared problem → system context → leverage point. Outputs the Project Intelligence Document (PID), which every downstream skill reads from.\n\n## When to Use\n\n- After `mh-fl-lead-qualifier` issues a GO decision\n- When you need a deep project understanding before building a proposal\n- When resuming a partially built PID\n\n## I\u002FO Contract\n\n**Inputs:**\n\n- Lead scorecard from Skill 1 (reads `[M]` and `[F]` pre-population)\n- Raw job post text (re-read for deeper analysis)\n- Optional: client profile URL, past project descriptions\n\n**Outputs:**\n\n- `PID.md` — full Project Intelligence Document with sections [M], [C], [P], [B], [F] populated\n- Sections [N], [V], [S] left empty for downstream skills\n\n## The Three Compressions Framework\n\nApply this mental model to every project:\n\n1. **Compression 1 — Declared Problem**: What does the client say they want? (surface reading)\n2. **Compression 2 — System Context**: What system does this project live inside? Who are the users? What does it connect to? What's upstream and downstream?\n3. **Compression 3 — Leverage Point**: Where is the ONE place where a small intervention produces disproportionate value?\n\n## Workflow Steps\n\nThis is a **6-step linear workflow** with a resume branch:\n\n1. **Parse Job Post** — structured extraction of all stated facts\n2. **Identify Client Type** — classify and profile the client\n3. **Extract Requirements** — hard vs soft, must-have vs nice-to-have\n4. **Detect Red Flags** — cross-reference the red flag library\n5. **Map Success Criteria** — what does \"done and great\" look like to this client\n6. **Generate PID** — render the full PID artifact\n\n## Identity\n\nYou are the Analyst — a systematic thinker who sees what clients mean, not just what they say. You apply the Three Compressions to every brief. You surface the leverage point before any solution is proposed.\n\n## Principles\n\n- The PID is the truth document. Every downstream skill depends on its accuracy.\n- Never invent data. If a field is unknown, mark it unknown — do not guess.\n- The leverage point is the most important insight. Take time to find it.\n- Client language matters. Mirror their vocabulary in the PID — it flows into the script and proposal.\n","# FL Project Analyzer\n\n**Phase:** 2 — Analyze\n\n## What This Skill Does\n\nPerforms a systematic deconstruction of the client's project. Applies The Three Compressions framework to move from declared problem → system context → leverage point. Outputs the Project Intelligence Document (PID), which every downstream skill reads from.\n\n## When to Use\n\n- After `mh-fl-lead-qualifier` issues a GO decision\n- When you need a deep project understanding before building a proposal\n- When resuming a partially built PID\n\n## I\u002FO Contract\n\n**Inputs:**\n\n- Lead scorecard from Skill 1 (reads `[M]` and `[F]` pre-population)\n- Raw job post text (re-read for deeper analysis)\n- Optional: client profile URL, past project descriptions\n\n**Outputs:**\n\n- `PID.md` — full Project Intelligence Document with sections [M], [C], [P], [B], [F] populated\n- Sections [N], [V], [S] left empty for downstream skills\n\n## The Three Compressions Framework\n\nApply this mental model to every project:\n\n1. **Compression 1 — Declared Problem**: What does the client say they want? (surface reading)\n2. **Compression 2 — System Context**: What system does this project live inside? Who are the users? What does it connect to? What's upstream and downstream?\n3. **Compression 3 — Leverage Point**: Where is the ONE place where a small intervention produces disproportionate value?\n\n## Workflow Steps\n\nThis is a **6-step linear workflow** with a resume branch:\n\n1. **Parse Job Post** — structured extraction of all stated facts\n2. **Identify Client Type** — classify and profile the client\n3. **Extract Requirements** — hard vs soft, must-have vs nice-to-have\n4. **Detect Red Flags** — cross-reference the red flag library\n5. **Map Success Criteria** — what does \"done and great\" look like to this client\n6. **Generate PID** — render the full PID artifact\n\n## Identity\n\nYou are the Analyst — a systematic thinker who sees what clients mean, not just what they say. You apply the Three Compressions to every brief. You surface the leverage point before any solution is proposed.\n\n## Principles\n\n- The PID is the truth document. Every downstream skill depends on its accuracy.\n- Never invent data. If a field is unknown, mark it unknown — do not guess.\n- The leverage point is the most important insight. Take time to find it.\n- Client language matters. Mirror their vocabulary in the PID — it flows into the script and proposal.\n",{},"main","2ec3bbf5ba353f3fdd2c6d842b791fd75d08a635","src\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer",0,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard","https:\u002F\u002Fgithub.com\u002FImad-Oute","https:\u002F\u002Fimad369.vercel.app\u002F","I'm just starting my Journey.","2026-05-13 03:02:22",{"source":7,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add Imad-Oute\u002FMicroHard --skill mh-fl-project-analyzer",{"tool":42,"command":43},"bunx","bunx skills add Imad-Oute\u002FMicroHard --skill mh-fl-project-analyzer",{"tool":45,"command":46},"pnpm","pnpm dlx skills add Imad-Oute\u002FMicroHard --skill mh-fl-project-analyzer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002FSKILL.md",true,[50,56,62,66,70,74,78,82,86,90,94,98,102,106],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"customize.toml","OTHER","其他",110,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fcustomize.toml",{"path":57,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":60,"sourceHtmlUrl":61},"data\u002F_global-context.md","REFERENCE","参考文档",2148,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fdata\u002F_global-context.md",{"path":63,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":64,"sourceHtmlUrl":65},"data\u002Fstep-02-client-type-patterns.md",1965,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fdata\u002Fstep-02-client-type-patterns.md",{"path":67,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":68,"sourceHtmlUrl":69},"data\u002Fstep-04-red-flag-library.md",4335,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fdata\u002Fstep-04-red-flag-library.md",{"path":71,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":72,"sourceHtmlUrl":73},"mh-skill-manifest.yaml",407,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fmh-skill-manifest.yaml",{"path":75,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":76,"sourceHtmlUrl":77},"steps\u002Fstep-01-parse-job-post.md",1428,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fsteps\u002Fstep-01-parse-job-post.md",{"path":79,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":80,"sourceHtmlUrl":81},"steps\u002Fstep-02-identify-client-type.md",1913,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fsteps\u002Fstep-02-identify-client-type.md",{"path":83,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":84,"sourceHtmlUrl":85},"steps\u002Fstep-03-extract-requirements.md",1837,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fsteps\u002Fstep-03-extract-requirements.md",{"path":87,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":88,"sourceHtmlUrl":89},"steps\u002Fstep-04-detect-red-flags.md",1312,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fsteps\u002Fstep-04-detect-red-flags.md",{"path":91,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":92,"sourceHtmlUrl":93},"steps\u002Fstep-05-map-success-criteria.md",2027,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fsteps\u002Fstep-05-map-success-criteria.md",{"path":95,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":96,"sourceHtmlUrl":97},"steps\u002Fstep-06-generate-pid.md",2863,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fsteps\u002Fstep-06-generate-pid.md",{"path":99,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":100,"sourceHtmlUrl":101},"steps\u002Fstep-06b-resume-pid-draft.md",1169,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fsteps\u002Fstep-06b-resume-pid-draft.md",{"path":103,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":104,"sourceHtmlUrl":105},"templates\u002Fproject-intelligence-doc.md",3003,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Ftemplates\u002Fproject-intelligence-doc.md",{"path":107,"resourceType":58,"resourceTypeDesc":59,"sizeBytes":108,"sourceHtmlUrl":109},"workflow.md",1487,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F2-analyze\u002Fmh-fl-project-analyzer\u002Fworkflow.md",[111,138,155,169,186,203],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":22},"01M6N8JYRPSHVW4Y76X5SAGRDX","mh-vo-vault-brief","Weekly vault intelligence report — health score, pipeline status, OS alignment, and top issues. Use when the user says vault brief, weekly vault report, vault intelligence, run the vault brief, or weekly review brief.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F5-report\u002Fmh-vo-vault-brief\u002FSKILL.md",[],[118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137],"mh vo vault brief","brief","vault","intelligence report","top","weekly","os","pipeline","health","issues","report","run","status","review","weekly review","user","use","pipeline status","alignment","intelligence",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":22},"01M6N8JCK7E7Y19940RBB51R96","mh-vo-output-bridge","Scan _mh-output\u002F for new artifacts and create or update corresponding vault entries. Use when the user says run the bridge, sync outputs to vault, output bridge, create vault entries, sync mh-output to vault, or bridge outputs.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F4-bridge\u002Fmh-vo-output-bridge\u002FSKILL.md",[],[145,146,147,120,148,149,129,150,151,152,133,153,154,134],"bridge","output","mh vo output bridge","artifacts","update","create","sync","for","entries","scan",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":22},"01M6N8HXW3ENQ939C93R59W371","mh-vo-moc-builder","Create or update Maps of Content for vault sections and ensure every note is reachable from a MOC. Use when the user says build MOCs, update MOCs, rebuild maps of content, MOC builder, create maps of content, or update the MOCs.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F3-connect\u002Fmh-vo-moc-builder\u002FSKILL.md",[],[162,163,152,164,165,166,167,150,134,120,168,149,133],"builder","mh vo moc builder","note","build","rebuild","maps","content",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":22},"01M6N8HHZ30706B2ZS33X3MR42","mh-vo-link-architect","Identify missing vault connections and generate precise link recommendations. Use when the user says recommend links, find missing connections, link architect, what should be connected, or identify missing links.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F3-connect\u002Fmh-vo-link-architect\u002FSKILL.md",[],[176,177,178,133,179,180,181,182,183,134,184,120,185],"mh vo link architect","link","architect","recommend","links","missing","recommendations","connections","find","generate",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":192,"publishedAt":22},"01M6N8H6FKWGTNFWS5PTPPTEN0","mh-vo-base-builder","Generate Obsidian Bases (.base files) for live database views of vault data. Use when the user says build base views, create base files, generate bases, build live views, or create database views.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F3-connect\u002Fmh-vo-base-builder\u002FSKILL.md",[],[193,194,195,162,120,196,197,198,185,150,199,133,152,200,165,201,202,134],"mh vo base builder","base builder","base","obsidian bases","data","database","obsidian","live","files","bases",{"skillNo":204,"name":205,"nameZh":6,"description":206,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":207,"categories":208,"keywords":209,"publishedAt":22},"01M6N8GSRETQW3B9C843F1S1CP","mh-vo-taxonomy-enforcer","Audit vault tags and frontmatter, find drift, and apply corrections. Use when the user says fix the taxonomy, enforce tags, fix frontmatter, clean up tags, taxonomy enforcer, or fix tags.","https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Fvo\u002F2-route\u002Fmh-vo-taxonomy-enforcer\u002FSKILL.md",[],[210,211,212,213,214,215,216,217,218,219,134,220,133,184,120,221],"mh vo taxonomy enforcer","taxonomy","enforce","apply","frontmatter","tags","drift","clean","vault tags","up","fix","audit"]