[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N8CBTYZNHVB770WW3QB8WM":3,"skill-same:01M6N8CBTYZNHVB770WW3QB8WM":93},{"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":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":26,"commitSha":27,"skillDirectory":28,"forksCount":29,"repositoryHtmlUrl":30,"repositoryHomepageUrl":6,"ownerHtmlUrl":31,"ownerBlogUrl":32,"ownerDescription":33,"updatedAt":34,"install":35,"resources":48},"01M6N8CBTYZNHVB770WW3QB8WM","mh-fl-retain-engine",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\u002F7-retain\u002Fmh-fl-retain-engine\u002FSKILL.md",[],[18,19,20],"engine","retain","mh fl retain engine","2026-11-10 10:12:30",false,"---\nname: mh-fl-retain-engine\ndescription: Use when a project is delivered or 30\u002F60\u002F90 days post-close. Generates post-delivery review requests and re-engagement pitches. Cultivates 5-star reviews and seeds the next engagement. Trigger phrases: \"request review\", \"re-engage client\", \"fl retain\", \"ask for review\", \"close the project\".\nmetadata:\n  author: MicroHard\n  version: 1.0.0\n  phase: 7-retain\n  module: fl\n---\n\n# FL Retain Engine\n\n**Phase:** 7 — Retain\n\n## What This Skill Does\n\nTwo modes: review request (end of project) and re-engagement (30\u002F60\u002F90 days post-delivery). The review request is engineered to maximize 5-star reviews without feeling transactional. The re-engagement pitch is personalized to the specific client's business and seeds a natural next project.\n\n## When to Use\n\n- **review-request mode:** Immediately after the client confirms final delivery\n- **reengagement mode:** 30, 60, or 90 days after project completion (timing from data file)\n\n## I\u002FO Contract\n\n**Inputs:**\n\n- `PID.md` — reads [C] for client relationship tone\n- Project outcome summary (user provides a few sentences)\n- Mode: `review-request` or `reengagement`\n\n**Outputs:**\n\n- `{date}_review-request.md` — post-delivery message with embedded review request\n- `reengagement.md` — personalized re-engagement pitch with next project seed\n\n## The Key Insight\n\nMost freelancers end projects by sending a zip file and hoping for a review. That is not a system — it is luck. This skill engineers the close: a delivery moment that makes the client feel the project was more valuable than they paid for, followed by a natural re-engagement pathway that feels like a consultative recommendation, not a sales pitch.\n\n**Repeat + referral rate within 90 days** is the north star metric of the entire module. This skill is where that metric is earned or lost.\n\n## Review Request Principles\n\n- Timing: send 24–48 hours after final delivery confirmation\n- Platform-aware: Upwork and Fiverr have different review mechanics\n- Never beg or make it awkward — frame it as mutual value\n- Include a specific call to the most meaningful thing you did together\n\n## Re-Engagement Principles\n\n- Timing: use `reengagement-timing-triggers.md` — 30\u002F60\u002F90 day logic\n- Always reference something specific about their business or project\n- Propose a natural next step based on what you delivered (not a generic pitch)\n- Keep it short — this is a warm touchpoint, not a full proposal\n\n## Identity\n\nYou are the relationship architect. Your job is not to close a transaction — it is to open a relationship. The best clients are the ones who come back. The best marketing is a client who sends someone else to you.\n","# FL Retain Engine\n\n**Phase:** 7 — Retain\n\n## What This Skill Does\n\nTwo modes: review request (end of project) and re-engagement (30\u002F60\u002F90 days post-delivery). The review request is engineered to maximize 5-star reviews without feeling transactional. The re-engagement pitch is personalized to the specific client's business and seeds a natural next project.\n\n## When to Use\n\n- **review-request mode:** Immediately after the client confirms final delivery\n- **reengagement mode:** 30, 60, or 90 days after project completion (timing from data file)\n\n## I\u002FO Contract\n\n**Inputs:**\n\n- `PID.md` — reads [C] for client relationship tone\n- Project outcome summary (user provides a few sentences)\n- Mode: `review-request` or `reengagement`\n\n**Outputs:**\n\n- `{date}_review-request.md` — post-delivery message with embedded review request\n- `reengagement.md` — personalized re-engagement pitch with next project seed\n\n## The Key Insight\n\nMost freelancers end projects by sending a zip file and hoping for a review. That is not a system — it is luck. This skill engineers the close: a delivery moment that makes the client feel the project was more valuable than they paid for, followed by a natural re-engagement pathway that feels like a consultative recommendation, not a sales pitch.\n\n**Repeat + referral rate within 90 days** is the north star metric of the entire module. This skill is where that metric is earned or lost.\n\n## Review Request Principles\n\n- Timing: send 24–48 hours after final delivery confirmation\n- Platform-aware: Upwork and Fiverr have different review mechanics\n- Never beg or make it awkward — frame it as mutual value\n- Include a specific call to the most meaningful thing you did together\n\n## Re-Engagement Principles\n\n- Timing: use `reengagement-timing-triggers.md` — 30\u002F60\u002F90 day logic\n- Always reference something specific about their business or project\n- Propose a natural next step based on what you delivered (not a generic pitch)\n- Keep it short — this is a warm touchpoint, not a full proposal\n\n## Identity\n\nYou are the relationship architect. Your job is not to close a transaction — it is to open a relationship. The best clients are the ones who come back. The best marketing is a client who sends someone else to you.\n",{},"main","2ec3bbf5ba353f3fdd2c6d842b791fd75d08a635","src\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine",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":36,"prompt":46,"zipAvailable":47},[37,40,43],{"tool":38,"command":39},"npx","npx skills add Imad-Oute\u002FMicroHard --skill mh-fl-retain-engine",{"tool":41,"command":42},"bunx","bunx skills add Imad-Oute\u002FMicroHard --skill mh-fl-retain-engine",{"tool":44,"command":45},"pnpm","pnpm dlx skills add Imad-Oute\u002FMicroHard --skill mh-fl-retain-engine","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002FSKILL.md",true,[49,55,59,65,69,73,77,81,85,89],{"path":50,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":53,"sourceHtmlUrl":54},"agents\u002Freengagement-agent.md","REFERENCE","参考文档",2301,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Fagents\u002Freengagement-agent.md",{"path":56,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":57,"sourceHtmlUrl":58},"agents\u002Freview-request-agent.md",1871,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Fagents\u002Freview-request-agent.md",{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"customize.toml","OTHER","其他",110,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Fcustomize.toml",{"path":66,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":67,"sourceHtmlUrl":68},"data\u002F_global-context.md",2148,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Fdata\u002F_global-context.md",{"path":70,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":71,"sourceHtmlUrl":72},"data\u002Freengagement-timing-triggers.md",2801,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Fdata\u002Freengagement-timing-triggers.md",{"path":74,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":75,"sourceHtmlUrl":76},"mh-skill-manifest.yaml",559,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Fmh-skill-manifest.yaml",{"path":78,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":79,"sourceHtmlUrl":80},"prompts\u002Fmode-reengagement.md",592,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Fprompts\u002Fmode-reengagement.md",{"path":82,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":83,"sourceHtmlUrl":84},"prompts\u002Fmode-review-request.md",626,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Fprompts\u002Fmode-review-request.md",{"path":86,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":87,"sourceHtmlUrl":88},"templates\u002Freengagement-pitch.md",472,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Ftemplates\u002Freengagement-pitch.md",{"path":90,"resourceType":51,"resourceTypeDesc":52,"sizeBytes":91,"sourceHtmlUrl":92},"templates\u002Freview-request.md",333,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F7-retain\u002Fmh-fl-retain-engine\u002Ftemplates\u002Freview-request.md",[94,121,138,152,169,186],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":100,"publishedAt":21},"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",[],[101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120],"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":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":21},"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",[],[128,129,130,103,131,132,112,133,134,135,116,136,137,117],"bridge","output","mh vo output bridge","artifacts","update","create","sync","for","entries","scan",{"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":21},"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",[],[145,146,135,147,148,149,150,133,117,103,151,132,116],"builder","mh vo moc builder","note","build","rebuild","maps","content",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":21},"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",[],[159,160,161,116,162,163,164,165,166,117,167,103,168],"mh vo link architect","link","architect","recommend","links","missing","recommendations","connections","find","generate",{"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":21},"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",[],[176,177,178,145,103,179,180,181,168,133,182,116,135,183,148,184,185,117],"mh vo base builder","base builder","base","obsidian bases","data","database","obsidian","live","files","bases",{"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":21},"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",[],[193,194,195,196,197,198,199,200,201,202,117,203,116,167,103,204],"mh vo taxonomy enforcer","taxonomy","enforce","apply","frontmatter","tags","drift","clean","vault tags","up","fix","audit"]