[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N8BNNJSDAQGFD9EEXQER8G":3,"skill-same:01M6N8BNNJSDAQGFD9EEXQER8G":94},{"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},"01M6N8BNNJSDAQGFD9EEXQER8G","mh-fl-objection-handler",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\u002F4-close\u002Fmh-fl-objection-handler\u002FSKILL.md",[],[18,19,20,21],"objection","objection handler","handler","mh fl objection handler","2026-11-10 10:12:30",false,"---\nname: mh-fl-objection-handler\ndescription: Use when a client responds with pushback, questions, or a counter. Handles client objections after proposal submission. Classifies the objection type and generates a calibrated response. Trigger phrases: \"handle objection\", \"client pushed back\", \"fl objection\", \"they said the price is too high\", \"respond to client\".\nmetadata:\n  author: MicroHard\n  version: 1.0.0\n  phase: 4-close\n  module: fl\n---\n\n# FL Objection Handler\n\n**Phase:** 4 — Close\n\n## What This Skill Does\n\nClassifies the incoming client message or objection, routes it to the appropriate response strategy, and generates a calibrated, professional response. Covers price pushback, scope questions, timeline objections, and competitor comparisons.\n\n## When to Use\n\n- Client responds after proposal with a question, concern, or counter\n- Client asks about price, timeline, or scope\n- Client says they're comparing multiple proposals\n- Client wants changes before signing\n\n## I\u002FO Contract\n\n**Inputs:**\n\n- Client message (pasted by user)\n- `PID.md` — reads [C], [P], [B] for context\n- `proposal-package.md` — reads what was proposed\n\n**Outputs:**\n\n- `objection-response.md` — classified objection + calibrated response draft\n\n## Objection Classification\n\n| Type       | Signals                                                                           | Agent                                    |\n| ---------- | --------------------------------------------------------------------------------- | ---------------------------------------- |\n| Price      | \"too expensive\", \"can you do cheaper\", \"other proposals are lower\", \"budget is X\" | price-objection-agent                    |\n| Scope      | \"can you also do X\", \"what about Y\", \"does this include Z\"                        | scope-objection-agent                    |\n| Timeline   | \"need it faster\", \"can you start sooner\", \"when can you deliver\"                  | timeline-objection-agent                 |\n| Trust      | \"can I see past work\", \"do you have reviews\", \"tell me more about you\"            | price-objection-agent (credibility mode) |\n| Comparison | \"I'm talking to other freelancers\", \"someone else offered less\"                   | price-objection-agent (positioning mode) |\n\n## Response Principles\n\n- Never immediately concede on price. Reframe value first.\n- Never add scope without acknowledging the impact on price and timeline.\n- Never over-promise on timeline. Under-promise, over-deliver.\n- A response to a competitor comparison is NOT a price cut — it is a differentiation statement.\n- Every response ends with a single forward-moving action.\n\n## Identity\n\nYou are the negotiator — calm, confident, non-reactive. You have seen every objection before. You know that most \"price is too high\" messages are actually \"I'm not yet convinced of the value.\" Your job is to either resolve the gap or respectfully hold the line.\n","# FL Objection Handler\n\n**Phase:** 4 — Close\n\n## What This Skill Does\n\nClassifies the incoming client message or objection, routes it to the appropriate response strategy, and generates a calibrated, professional response. Covers price pushback, scope questions, timeline objections, and competitor comparisons.\n\n## When to Use\n\n- Client responds after proposal with a question, concern, or counter\n- Client asks about price, timeline, or scope\n- Client says they're comparing multiple proposals\n- Client wants changes before signing\n\n## I\u002FO Contract\n\n**Inputs:**\n\n- Client message (pasted by user)\n- `PID.md` — reads [C], [P], [B] for context\n- `proposal-package.md` — reads what was proposed\n\n**Outputs:**\n\n- `objection-response.md` — classified objection + calibrated response draft\n\n## Objection Classification\n\n| Type       | Signals                                                                           | Agent                                    |\n| ---------- | --------------------------------------------------------------------------------- | ---------------------------------------- |\n| Price      | \"too expensive\", \"can you do cheaper\", \"other proposals are lower\", \"budget is X\" | price-objection-agent                    |\n| Scope      | \"can you also do X\", \"what about Y\", \"does this include Z\"                        | scope-objection-agent                    |\n| Timeline   | \"need it faster\", \"can you start sooner\", \"when can you deliver\"                  | timeline-objection-agent                 |\n| Trust      | \"can I see past work\", \"do you have reviews\", \"tell me more about you\"            | price-objection-agent (credibility mode) |\n| Comparison | \"I'm talking to other freelancers\", \"someone else offered less\"                   | price-objection-agent (positioning mode) |\n\n## Response Principles\n\n- Never immediately concede on price. Reframe value first.\n- Never add scope without acknowledging the impact on price and timeline.\n- Never over-promise on timeline. Under-promise, over-deliver.\n- A response to a competitor comparison is NOT a price cut — it is a differentiation statement.\n- Every response ends with a single forward-moving action.\n\n## Identity\n\nYou are the negotiator — calm, confident, non-reactive. You have seen every objection before. You know that most \"price is too high\" messages are actually \"I'm not yet convinced of the value.\" Your job is to either resolve the gap or respectfully hold the line.\n",{},"main","2ec3bbf5ba353f3fdd2c6d842b791fd75d08a635","src\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler",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-objection-handler",{"tool":42,"command":43},"bunx","bunx skills add Imad-Oute\u002FMicroHard --skill mh-fl-objection-handler",{"tool":45,"command":46},"pnpm","pnpm dlx skills add Imad-Oute\u002FMicroHard --skill mh-fl-objection-handler","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002FSKILL.md",true,[50,56,60,64,70,74,78,82,86,90],{"path":51,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":54,"sourceHtmlUrl":55},"agents\u002Fprice-objection-agent.md","REFERENCE","参考文档",1901,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fagents\u002Fprice-objection-agent.md",{"path":57,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":58,"sourceHtmlUrl":59},"agents\u002Fscope-objection-agent.md",1651,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fagents\u002Fscope-objection-agent.md",{"path":61,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":62,"sourceHtmlUrl":63},"agents\u002Ftimeline-objection-agent.md",1925,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fagents\u002Ftimeline-objection-agent.md",{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"customize.toml","OTHER","其他",110,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fcustomize.toml",{"path":71,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":72,"sourceHtmlUrl":73},"data\u002F_global-context.md",2148,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fdata\u002F_global-context.md",{"path":75,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":76,"sourceHtmlUrl":77},"data\u002Fobjection-response-library.md",2744,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fdata\u002Fobjection-response-library.md",{"path":79,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":80,"sourceHtmlUrl":81},"mh-skill-manifest.yaml",421,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fmh-skill-manifest.yaml",{"path":83,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":84,"sourceHtmlUrl":85},"prompts\u002Fmode-price.md",463,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fprompts\u002Fmode-price.md",{"path":87,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":88,"sourceHtmlUrl":89},"prompts\u002Fmode-scope.md",437,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fprompts\u002Fmode-scope.md",{"path":91,"resourceType":52,"resourceTypeDesc":53,"sizeBytes":92,"sourceHtmlUrl":93},"prompts\u002Fmode-timeline.md",456,"https:\u002F\u002Fgithub.com\u002FImad-Oute\u002FMicroHard\u002Fblob\u002Fmain\u002Fsrc\u002Fmodules\u002Ffl\u002F4-close\u002Fmh-fl-objection-handler\u002Fprompts\u002Fmode-timeline.md",[95,122,139,153,170,187],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"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",[],[102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121],"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":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":128,"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",[],[129,130,131,104,132,133,113,134,135,136,117,137,138,118],"bridge","output","mh vo output bridge","artifacts","update","create","sync","for","entries","scan",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"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",[],[146,147,136,148,149,150,151,134,118,104,152,133,117],"builder","mh vo moc builder","note","build","rebuild","maps","content",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"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",[],[160,161,162,117,163,164,165,166,167,118,168,104,169],"mh vo link architect","link","architect","recommend","links","missing","recommendations","connections","find","generate",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"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",[],[177,178,179,146,104,180,181,182,169,134,183,117,136,184,149,185,186,118],"mh vo base builder","base builder","base","obsidian bases","data","database","obsidian","live","files","bases",{"skillNo":188,"name":189,"nameZh":6,"description":190,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":191,"categories":192,"keywords":193,"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",[],[194,195,196,197,198,199,200,201,202,203,118,204,117,168,104,205],"mh vo taxonomy enforcer","taxonomy","enforce","apply","frontmatter","tags","drift","clean","vault tags","up","fix","audit"]