私活报价

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

接单报价与提案生成器(免费版,无需支付、无外部网关)。将接单项目的参数或一段描述转化为报价区间、人天估算、计算依据、接单注意事项与一页提案。支持 price(工时/功能点→报价)与 person_days(描述→人天+日单价+推导报价)两种模式。触发:"帮我报个价"、"这活该收多少钱"、"要多少人天"、"写个报价单/提案"。

一句话选型结论

按资料字段整理

私活报价是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_c8b52036/sihuobaojiafree
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_c8b52036仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791677662
正文体量24.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
私活报价当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

24.1 KB
模型实际读到的说明书原文,来自技能仓库

接单报价与提案生成器(免费版)

为自由职业者 / 接单开发者提供报价与提案支持。本版本不依赖任何支付或外部网关,单文件即可运行,由本 Agent 的推理能力 + 下方真实行情锚点直接生成,可离线使用。

一、核心原则(最高优先级,必须遵守)

  • 按活定价:报价由活本身的技术深度、领域门槛、复杂度、责任风险决定,与接活人头衔无关。高级工程师做简单静态页也归「简单活」档。
  • 真实数据:所有日单价/行情必须来自下方「六、真实行情锚点」,不得凭空编造;不确定就给区间并标注。
  • 宽松输入:缺技术栈/设计稿/后端等细节时,按行业常规假设估算并在「假设条件」列明,不反复追问用户。
  • 反幻觉:每个报价都要有代入过程,每个关键数字都要能回溯到锚点;严禁"大概""应该是"式的模糊报价。

二、两种模式

模式 用户输入 输出
price 工时/功能点 + 领域/工种/复杂度/技术栈 报价区间 + 红线 + 代入过程 + 防坑 + 提案
person_days 一段项目描述(如「纯前端门户 7 页,设计稿甲方提供」) 人天区间 + 日单价 + 推导报价 + 风险条款

判定:给了工时/功能点 → price;给了一段描述 → person_days(可由 Agent 自动识别)。

三、工作流程

  1. 定位锚点:在「六、真实行情锚点」中,按 category/subtype(见该节「领域映射」)找到对应领域的真实日单价区间与产能基准。
    - 开发类按「简单/中等/复杂」三档日单价;文案→按千字、营销→按月费(单列)。
  2. 估算:
    - price:日单价 × 工时(或功能点单价 × 点数),叠加风险溢价给出区间与红线;fixed 给打包价,hourly 给时薪×工时。
    - person_days:按「设计定稿、内容甲方提供时 1 名熟练中级 ≈ 1 页/天(含响应式/基础交互/动效/兼容/自测,不单列)」等真实产能基准拆工期;页面外固定项(初始化/部署/联调)少量加。
  3. 组装提案:严格按「七、提案书输出模板」的章节输出 markdown。
  4. 可选兜底:若对领域判断没把握,可参考「八、可选离线兜底脚本」的逻辑先得一个确定性基线,再据此用本 Agent 推理润色(脚本非必须,推理本身已足够)。

四、关键参数说明

  • price 模式:market(cn/na/eu/sea)、category(software/design/copywriting/marketing/consulting)、subtype(须属于 category)、complexity(simple/medium/complex)、pricing_model(hourly/fixed/per_feature)、hours 或 features;可选 tech_stack、domain。
  • person_days 模式:给出 description 即可,可补 pages/tech_stack/domain/complexity。
  • subtype 必须属于所选 category;若用户只给了一段描述,由 Agent 自行判定领域。

五、反幻觉护栏

  • 任何报价必须引用「六、真实行情锚点」中的具体锚点(如「猪八戒网 2025 后端人力外包 ¥1200-2500/天」),不可编造 URL。
  • 输出必须含「计算依据(可逐行验算)」与「假设条件」两段。
  • 行情数据标注「2025-2026 中国大陆真实私活行情」,如数据可能过期,提示用户按当前行情复核。

六、真实行情锚点(2025-2026 中国大陆私活)

> 数据来源:猪八戒 / 猿急送 / 程序员客栈 / BOSS 直聘 / 政府采购限价 / 行业薪资报告,多源交叉核实。单位:元/天(时薪≈日单价÷8h)。文案/营销按千字/月费计价,单列。

6.1 按活定价原则

报价由「活本身值多少钱」决定,不是由接活人头衔决定。驱动因素:技术栈深浅、领域门槛(金融/医疗/政务 vs 普通企业)、功能复杂度、责任与风险(支付/登录/数据敏感/高并发)。先判断活属哪一档,再用对应档日单价。

6.2 开发类日单价锚点(按活档位)

领域(track) 简单活 中等活 复杂·高门槛活 依据来源
frontend 前端 ¥200-450 ¥450-750 ¥800-1500 猪八戒 UI/前端人力外包中高级 ¥800-1500/天;展示型官网 5-15 页成交 ¥3000-10000(含设计/利润)
backend 后端 ¥800-1200 ¥1200-2000 ¥2000-3500 猪八戒后端人力外包 ¥1200-2500/天;一线 Java 初中级 ¥1200-1800、工程师 ¥2000-2800、架构师 ¥3000-4500/天
fullstack 全栈 ¥1000-1500 ¥1500-2500 ¥2500-4000 全栈时薪中级 ¥280-380/h、高级 ¥380-450/h(折算 ¥1600-3600/天);政采中级 ¥1100/天
mobile 移动端 ¥1000-1500 ¥1500-2500 ¥2500-4000 移动端兼职时薪 ¥200-300(折算 ¥1600-2400/天);原生 iOS 比 Android 高 10-20%
data_ai 数据/AI ¥1200-1800 ¥1800-3000 ¥3000-5000 AI 时薪初级 ¥300-400、中级 ¥400-500、高级 ¥500-600、资深 ¥600-1000(折算 ¥2400-8000/天)
devops 运维/云 ¥1000-1500 ¥1500-2500 ¥2500-4000 政采运维中级 ¥1000-1200/天、高级 ¥1200-1500/天;海外 DevOps $70-250/hr
qa 测试 ¥800-1200 ¥1200-1800 ¥1800-3000 政采测试中级 ¥1000-1200/天、高级 ¥1200-1500/天
crawler 爬虫 ¥800-1200 ¥1200-2000 ¥2000-3500 BOSS 兼职 Python 爬虫 ¥350-400/天;反爬/分布式/合规按复杂档
embedded 嵌入式/C++ ¥1000-1500 ¥1500-2500 ¥2500-4000 政采 C++ 初 ¥1000/中 ¥1200/高 ¥1550/天;工业软件/驱动/实时系统按复杂

6.3 设计类日单价锚点

领域 简单活 中等活 复杂·高门槛活 依据来源
uiux UI/UX ¥400-800 ¥800-1500 ¥1500-3000 国内兼职 UI 普通 ¥200-500/天、高端 ¥500-1200/天;海外 UX/UI €450-650/天
graphic 平面 ¥200-500 ¥500-1000 ¥1000-2000 平面日薪普通 ¥200-500、高端 ¥500-1200;logo ¥500-2000/个、海报 ¥200-500/张
illustration 插画 ¥500-1000 ¥1000-2000 ¥2000-3000 商插单张 ¥300-5000(风格/用途/授权差异大);人天约 ¥500-3000
motion 动效/视频 ¥800-1500 ¥1500-2500 ¥2500-4000 视频动效/剪辑 ¥800-2000/天;AE 特效 ¥1000-20000+/项目
brand 品牌全案 ¥1000-1800 ¥1800-3000 ¥3000-6000 品牌全案 ¥3万起;VI 系统 ¥2-6万;人天 ¥1500-3000

6.4 咨询类

领域 简单活 中等活 复杂·高门槛活 依据来源
consult 咨询 ¥800-1500 ¥1500-3000 ¥3000-5000 商业/技术顾问 ¥2000-5000/天;职业/简历类按次 ¥300-2000 或小时 ¥200-800

6.5 文案 / 营销(按千字 / 月费,非日单价)

  • 文案 copy:普通文案 千字 ¥50-200、专业/行业文案 千字 ¥300-1000;新媒体推文 篇 ¥200-1000;品牌长文案/白皮书 篇 ¥1000-5000;短视频脚本 条 ¥500-3000;技术文档 千字 ¥300-800;翻译 千字 ¥80-300。
  • 营销 mkt(月费制):社媒代运营 基础 ¥0.3-0.8万、进阶 ¥0.8-2万、全案 ¥2-10万+;SEO 优化 ¥0.05-2万/月;短视频代运营 ¥0.3-5万/月;竞争激烈行业(美妆/3C/教育)上浮 30-50%。

6.6 人天产能基准(person_days 模式)

  • 设计稿已定稿、内容甲方提供:1 名熟练中级前端 ≈ 1 个工作日完成 1 个标准页面(含响应式/基础交互/动效/SEO 基础/兼容/自测)。
  • 响应式/动效/SEO/简单自测随每页完成,已计入「1 页/天」,不得再单列满整天累加。
  • 页面外固定项:初始化/脚手架 0.5、全局布局与公共组件 0.5-1、部署 0.5、联调自测+1轮验收 0.5-1、总缓冲 0-0.5。
  • 小程序(微信/支付宝/抖音等)通常含基础云开发(登录、存储、简单接口);未说明后端按「含基础云开发、不含复杂业务后端」估算。
  • 目标:紧凑、有竞争力的真实熟手产能,不把所有风险折算成天。

6.7 领域映射(subtype/category → track)

  • frontend: frontend, miniprogram, weapp, mp, wechat_mp, xiaochengxu, uni-app, uniapp
  • mobile: mobile_ios, mobile_android, mobile_cross, flutter
  • backend: backend | fullstack: fullstack | data_ai: data, ai_ml
  • devops: devops | qa: qa | crawler: crawler | embedded: embedded
  • uiux: uiux | graphic: graphic | illustration: illustration | motion: motion | brand: brand
  • copy: newmedia, brand_copy, tech_writing, translation, script
  • mkt: growth, seo, ops | consult: career, business
  • category 兜底:software→backend, design→uiux, copywriting→copy, marketing→mkt, consulting→consult, miniprogram→frontend

6.8 通用接单注意事项(提案书必含)

  1. 定金:签约前收取 30%~50% 定金,尾款于交付前结清;不接受「做完再付全款」。
  2. 需求变更:超出原定范围的变更必须另行计价(按本报价日单价 × 预估增量工时),以书面/聊天记录为准。
  3. 需求冻结:定金到账后冻结需求范围,新增功能走「变更单」。
  4. 验收标准:事先明确验收标准与轮次(建议 ≤2 轮免费修改,超出按人天计费)。
  5. 知识产权:源码/设计稿版权于尾款结清后转移;未结清前归接单方所有。
  6. 工期缓冲:排期预留 10%~20% 缓冲;延期责任与免责写进合同。
  7. 付款节点:建议 3-3-4(签约 30% / 里程碑 30% / 交付 40%),或至少「定金 + 尾款」。
  8. 违约与终止:任一方违约的赔偿责任、已产生工作量如何结算,事先明确约定。

七、提案书输出模板(markdown)

> 两种模式统一输出以下章节;用 --- 分隔,关键数字加粗。所有数字须回溯到「六、真实行情锚点」。

标题

  • price 模式:# 接单报价提案书
  • person_days 模式:# 接单报价与人天提案书

首行 meta:

> 项目:<title> | 生成时间:<date> | 计价方式:<pm>

若有活档位,紧跟一行:

> 活档位判定:**<tier>**(按活本身定价,与接活人头衔无关)

一、报价摘要(表格)

项目 内容
报价区间 ¥low ~ ¥high
报价下限红线 ¥floor(低于即亏本)
工期估算 x ~ y 人天
私活日单价 ¥drl ~ ¥drh /天
推导报价区间 ¥pl ~ ¥ph
活档位 <tier>
行情锚点 <来源,如 猪八戒网 2025 后端人力外包 ¥1200-2500/天>

二、计算依据(可逐行验算)

  • 逐条列出代入过程(日单价×工时、或人天×日单价、风险溢价比例等),每条标注对应的锚点来源。
  • 例:「后端·中等活档日单价 ¥1200-2000/天(猪八戒 2025),取中点 ¥1600;20 工时=2.5 人天 → 成本 ¥4000;风险溢价 30% → 打包 ¥4000~¥5200,红线 ¥3400。」

三、接单注意事项(签约前必读)

  • 通用接单注意事项:从 6.8 搬 8 条。
  • 本项目专项提醒:按领域/风险补充(金融/支付类强调合规与数据安全;含后端类强调验收与接口边界)。

四、假设条件(person_days 模式必含)

  • 列明所有行业常规假设:设计稿已定稿、标准技术栈、常规响应式兼容、小程序含基础云开发、无复杂业务后端等。

五、一页提案模板

  • 服务范围:<scope>
  • 付款节点(建议):<3-3-4 或 定金+尾款>
  • 交付物:<deliverables>
  • 风险提示:<risks>

数据声明:本报价基于 2025-2026 中国大陆真实私活行情锚点计算,结果仅供参考,签约前请按当前真实行情复核。

八、可选:离线兜底脚本(确定性基线,非必须)

当 Agent 推理没把握时,可把下方脚本存为 quote_fallback.py 本地运行得到一个确定性基线估算。脚本纯标准库、无联网、无支付。日常使用直接靠上方推理 + 锚点即可。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
&quot;&quot;&quot;quote_fallback.py — 接单报价免费版:离线确定性兜底估算(无需联网 / 无需支付)。&quot;&quot;&quot;
import sys, json, datetime

DAY_RATE_TABLE = {
    &quot;frontend&quot;:     {&quot;label&quot;: &quot;前端开发&quot;,     &quot;simple&quot;: (200, 450),   &quot;medium&quot;: (450, 750),   &quot;complex&quot;: (800, 1500)},
    &quot;backend&quot;:      {&quot;label&quot;: &quot;后端开发&quot;,     &quot;simple&quot;: (800, 1200),  &quot;medium&quot;: (1200, 2000), &quot;complex&quot;: (2000, 3500)},
    &quot;fullstack&quot;:    {&quot;label&quot;: &quot;全栈开发&quot;,     &quot;simple&quot;: (1000, 1500), &quot;medium&quot;: (1500, 2500), &quot;complex&quot;: (2500, 4000)},
    &quot;mobile&quot;:       {&quot;label&quot;: &quot;移动端开发&quot;,   &quot;simple&quot;: (1000, 1500), &quot;medium&quot;: (1500, 2500), &quot;complex&quot;: (2500, 4000)},
    &quot;data_ai&quot;:      {&quot;label&quot;: &quot;数据/AI 算法&quot;, &quot;simple&quot;: (1200, 1800), &quot;medium&quot;: (1800, 3000), &quot;complex&quot;: (3000, 5000)},
    &quot;devops&quot;:       {&quot;label&quot;: &quot;运维/DevOps/云&quot;,&quot;simple&quot;: (1000, 1500), &quot;medium&quot;: (1500, 2500), &quot;complex&quot;: (2500, 4000)},
    &quot;qa&quot;:           {&quot;label&quot;: &quot;测试/QA&quot;,      &quot;simple&quot;: (800, 1200),  &quot;medium&quot;: (1200, 1800), &quot;complex&quot;: (1800, 3000)},
    &quot;crawler&quot;:      {&quot;label&quot;: &quot;爬虫/数据采集&quot;, &quot;simple&quot;: (800, 1200),  &quot;medium&quot;: (1200, 2000), &quot;complex&quot;: (2000, 3500)},
    &quot;embedded&quot;:     {&quot;label&quot;: &quot;嵌入式/C++&quot;,   &quot;simple&quot;: (1000, 1500), &quot;medium&quot;: (1500, 2500), &quot;complex&quot;: (2500, 4000)},
    &quot;uiux&quot;:         {&quot;label&quot;: &quot;UI/UX 设计&quot;,   &quot;simple&quot;: (400, 800),   &quot;medium&quot;: (800, 1500),  &quot;complex&quot;: (1500, 3000)},
    &quot;graphic&quot;:      {&quot;label&quot;: &quot;平面设计&quot;,     &quot;simple&quot;: (200, 500),   &quot;medium&quot;: (500, 1000),  &quot;complex&quot;: (1000, 2000)},
    &quot;illustration&quot;: {&quot;label&quot;: &quot;插画&quot;,         &quot;simple&quot;: (500, 1000),  &quot;medium&quot;: (1000, 2000), &quot;complex&quot;: (2000, 3000)},
    &quot;motion&quot;:       {&quot;label&quot;: &quot;动效/视频包装&quot;, &quot;simple&quot;: (800, 1500),  &quot;medium&quot;: (1500, 2500), &quot;complex&quot;: (2500, 4000)},
    &quot;brand&quot;:        {&quot;label&quot;: &quot;品牌全案&quot;,     &quot;simple&quot;: (1000, 1800), &quot;medium&quot;: (1800, 3000), &quot;complex&quot;: (3000, 6000)},
    &quot;consult&quot;:      {&quot;label&quot;: &quot;咨询&quot;,         &quot;simple&quot;: (800, 1500),  &quot;medium&quot;: (1500, 3000), &quot;complex&quot;: (3000, 5000)},
}
UNIT_RATE_NOTES = {
    &quot;copy&quot;: {&quot;label&quot;: &quot;文案/写作&quot;, &quot;bench&quot;: &quot;普通文案 千字 ¥50-200、专业文案 千字 ¥300-1000;推文 篇 ¥200-1000;白皮书 篇 ¥1000-5000;短视频脚本 条 ¥500-3000;技术文档 千字 ¥300-800;翻译 千字 ¥80-300。&quot;},
    &quot;mkt&quot;:  {&quot;label&quot;: &quot;营销/代运营&quot;, &quot;bench&quot;: &quot;社媒代运营 基础 ¥0.3-0.8万、进阶 ¥0.8-2万、全案 ¥2-10万+;SEO ¥0.05-2万/月;短视频代运营 ¥0.3-5万/月。&quot;},
}
TRACK_BY_SUBTYPE = {
    &quot;frontend&quot;: &quot;frontend&quot;, &quot;backend&quot;: &quot;backend&quot;, &quot;fullstack&quot;: &quot;fullstack&quot;,
    &quot;miniprogram&quot;: &quot;frontend&quot;, &quot;weapp&quot;: &quot;frontend&quot;, &quot;mp&quot;: &quot;frontend&quot;, &quot;wechat_mp&quot;: &quot;frontend&quot;,
    &quot;xiaochengxu&quot;: &quot;frontend&quot;, &quot;uni-app&quot;: &quot;frontend&quot;, &quot;uniapp&quot;: &quot;frontend&quot;, &quot;flutter&quot;: &quot;mobile&quot;,
    &quot;mobile_ios&quot;: &quot;mobile&quot;, &quot;mobile_android&quot;: &quot;mobile&quot;, &quot;mobile_cross&quot;: &quot;mobile&quot;,
    &quot;devops&quot;: &quot;devops&quot;, &quot;data&quot;: &quot;data_ai&quot;, &quot;ai_ml&quot;: &quot;data_ai&quot;, &quot;qa&quot;: &quot;qa&quot;,
    &quot;crawler&quot;: &quot;crawler&quot;, &quot;embedded&quot;: &quot;embedded&quot;, &quot;uiux&quot;: &quot;uiux&quot;, &quot;graphic&quot;: &quot;graphic&quot;,
    &quot;illustration&quot;: &quot;illustration&quot;, &quot;motion&quot;: &quot;motion&quot;, &quot;brand&quot;: &quot;brand&quot;,
    &quot;newmedia&quot;: &quot;copy&quot;, &quot;brand_copy&quot;: &quot;copy&quot;, &quot;tech_writing&quot;: &quot;copy&quot;, &quot;translation&quot;: &quot;copy&quot;, &quot;script&quot;: &quot;copy&quot;,
    &quot;growth&quot;: &quot;mkt&quot;, &quot;seo&quot;: &quot;mkt&quot;, &quot;ops&quot;: &quot;mkt&quot;, &quot;career&quot;: &quot;consult&quot;, &quot;business&quot;: &quot;consult&quot;,
}
TRACK_BY_CATEGORY = {
    &quot;software&quot;: &quot;backend&quot;, &quot;design&quot;: &quot;uiux&quot;, &quot;copywriting&quot;: &quot;copy&quot;,
    &quot;marketing&quot;: &quot;mkt&quot;, &quot;consulting&quot;: &quot;consult&quot;, &quot;miniprogram&quot;: &quot;frontend&quot;,
}
NOTICE_BASELINE = [
    &quot;定金:签约前收取 30%~50% 定金,尾款于交付前结清;不接受「做完再付全款」。&quot;,
    &quot;需求变更:超出原定范围的变更必须另行计价(按本报价日单价 × 预估增量工时),以书面/聊天记录为准。&quot;,
    &quot;需求冻结:定金到账后冻结需求范围,新增功能走「变更单」。&quot;,
    &quot;验收标准:事先明确验收标准与轮次(建议 ≤2 轮免费修改,超出按人天计费)。&quot;,
    &quot;知识产权:源码/设计稿版权于尾款结清后转移;未结清前归接单方所有。&quot;,
    &quot;工期缓冲:排期预留 10%~20% 缓冲;延期责任与免责写进合同。&quot;,
    &quot;付款节点:建议 3-3-4(签约 30% / 里程碑 30% / 交付 40%),或至少「定金 + 尾款」。&quot;,
    &quot;违约与终止:任一方违约的赔偿责任、已产生工作量如何结算,事先明确约定。&quot;,
]

def _track_of(category, subtype):
    subtype = (subtype or &quot;&quot;).lower(); category = (category or &quot;&quot;).lower()
    if subtype in TRACK_BY_SUBTYPE: return TRACK_BY_SUBTYPE[subtype]
    return TRACK_BY_CATEGORY.get(category, &quot;frontend&quot;)

def _tier_key(complexity):
    return {&quot;simple&quot;: &quot;simple&quot;, &quot;medium&quot;: &quot;medium&quot;, &quot;complex&quot;: &quot;complex&quot;}.get((complexity or &quot;&quot;).lower(), &quot;medium&quot;)

def _to_num(v):
    try: return int(round(float(v)))
    except (TypeError, ValueError): return None

def _estimate_type(params):
    et = params.get(&quot;estimate_type&quot;)
    if et in (&quot;price&quot;, &quot;person_days&quot;): return et
    if isinstance(params.get(&quot;description&quot;), str) and params[&quot;description&quot;].strip(): return &quot;person_days&quot;
    return &quot;price&quot;

def _render_price(c, params):
    sym = &quot;¥&quot;
    def _n(v):
        try: return int(round(float(v)))
        except Exception: return None
    def _f(v):
        n = _n(v); return f&quot;{sym}{n:,}&quot; if isinstance(n, int) else &quot;&quot;
    low, high, floor = _n(c.get(&quot;low&quot;)), _n(c.get(&quot;high&quot;)), _n(c.get(&quot;floor&quot;))
    tier = c.get(&quot;tier&quot;, &quot;&quot;); title = params.get(&quot;project_title&quot;) or &quot;(待定项目名称)&quot;
    date = datetime.datetime.now().strftime(&quot;%Y-%m-%d %H:%M&quot;)
    lines = [&quot;# 接单报价提案书&quot;, &quot;&quot;, f&quot;&gt; 项目:{title} | 生成时间:{date} | 计价方式:{params.get(&#x27;pricing_model&#x27;,&#x27;fixed&#x27;)}&quot;]
    if tier: lines.append(f&quot;&gt; 活档位判定:**{tier}**(按活本身定价,与接活人头衔无关)&quot;)
    lines += [&quot;&quot;, &quot;## 一、报价摘要&quot;, &quot;&quot;, &quot;| 项目 | 内容 |&quot;, &quot;|---|---|&quot;, f&quot;| 报价区间 | **{_f(low)} ~ {_f(high)}** |&quot;]
    if floor is not None: lines.append(f&quot;| 报价下限红线 | {_f(floor)}(低于即亏本,不建议接) |&quot;)
    lines += [f&quot;| 活档位 | {tier} |&quot;, &quot;| 行情锚点 | 真实私活行情锚点 |&quot;, &quot;&quot;, &quot;## 二、报价计算依据(可逐行验算)&quot;, &quot;&quot;]
    lines += [f&quot;- {b}&quot; for b in c.get(&quot;breakdown&quot;, [])]
    lines += [&quot;&quot;, &quot;## 三、接单注意事项(签约前必读)&quot;, &quot;&quot;, &quot;### 通用接单注意事项&quot;, &quot;&quot;]
    lines += [f&quot;- {n}&quot; for n in NOTICE_BASELINE]
    lines += [&quot;&quot;, &quot;---&quot;, &quot;&quot;, &quot;*数据声明:本报价基于 2025-2026 中国大陆真实私活行情锚点计算,结果仅供参考,签约前请按当前真实行情复核。*&quot;]
    return &quot;\n&quot;.join(lines)

def _render_pd(c, params):
    sym = &quot;¥&quot;
    def _n(v):
        try: return int(round(float(v)))
        except Exception: return None
    pdl, pdh = _n(c.get(&quot;pdl&quot;)), _n(c.get(&quot;pdh&quot;)); drl, drh = _n(c.get(&quot;drl&quot;)), _n(c.get(&quot;drh&quot;))
    tier = c.get(&quot;tier&quot;, &quot;&quot;); title = params.get(&quot;project_title&quot;) or &quot;(待定项目名称)&quot;
    date = datetime.datetime.now().strftime(&quot;%Y-%m-%d %H:%M&quot;)
    def _f(v):
        n = _n(v); return f&quot;{sym}{n:,}&quot; if isinstance(n, int) else &quot;&quot;
    lines = [&quot;# 接单报价与人天提案书&quot;, &quot;&quot;, f&quot;&gt; 项目:{title} | 生成时间:{date}&quot;]
    if tier: lines.append(f&quot;&gt; 活档位判定:**{tier}**(日单价按活本身定价,与接活人头衔无关)&quot;)
    lines += [&quot;&quot;, &quot;## 一、工期与报价摘要&quot;, &quot;&quot;, &quot;| 项目 | 内容 |&quot;, &quot;|---|---|&quot;, f&quot;| 工期估算 | **{pdl} ~ {pdh} 人天** |&quot;]
    if isinstance(drl, int) and isinstance(drh, int): lines.append(f&quot;| 私活日单价 | **{_f(drl)} ~ {_f(drh)} /天** |&quot;)
    price_low = (pdl * drl) if (isinstance(pdl, int) and isinstance(drl, int)) else None
    price_high = (pdh * drh) if (isinstance(pdh, int) and isinstance(drh, int)) else None
    if isinstance(price_low, int) and isinstance(price_high, int): lines.append(f&quot;| 推导报价区间 | **{_f(price_low)} ~ {_f(price_high)}** |&quot;)
    if tier: lines.append(f&quot;| 活档位 | {tier} |&quot;)
    lines += [&quot;&quot;, &quot;## 二、工期拆解(可验算)&quot;, &quot;&quot;]
    lines += [f&quot;- {b}&quot; for b in c.get(&quot;breakdown&quot;, [])]
    lines += [&quot;&quot;, &quot;## 三、接单注意事项(签约前必读)&quot;, &quot;&quot;, &quot;### 通用接单注意事项&quot;, &quot;&quot;]
    lines += [f&quot;- {n}&quot; for n in NOTICE_BASELINE]
    lines += [&quot;&quot;, &quot;## 四、假设条件&quot;, &quot;&quot;]
    lines += [f&quot;- {a}&quot; for a in c.get(&quot;assumptions&quot;, [])]
    lines += [&quot;&quot;, &quot;---&quot;, &quot;&quot;, &quot;*数据声明:本估算基于 2025-2026 中国大陆真实私活行情锚点;人效与日单价为真实锚点,结果仅供参考,签约前请复核。*&quot;]
    return &quot;\n&quot;.join(lines)

def main():
    raw = sys.argv[1] if len(sys.argv) &gt; 1 else sys.stdin.read()
    try: params = json.loads(raw)
    except Exception as e:
        print(f&quot;参数解析失败:{e}\n请传入合法 JSON。&quot;, file=sys.stderr); sys.exit(2)
    et = _estimate_type(params)
    track = _track_of(params.get(&quot;category&quot;, &quot;&quot;), params.get(&quot;subtype&quot;, &quot;&quot;))
    tier_key = _tier_key(params.get(&quot;complexity&quot;, &quot;medium&quot;))
    hours = _to_num(params.get(&quot;hours&quot;)); pages = _to_num(params.get(&quot;pages&quot;))
    if et == &quot;person_days&quot;:
        if hours: days = hours / 8.0; basis = &quot;按工时折算&quot;
        elif pages: days = pages * 1.0 + 1.5; basis = &quot;按页面×1天/页 + 固定开销&quot;
        else: days = 10.0; basis = &quot;默认估算&quot;
        pdl, pdh = round(days * 0.9), round(days * 1.2)
        lo, hi = (DAY_RATE_TABLE[track][tier_key] if track in DAY_RATE_TABLE else (800, 1500))
        label = DAY_RATE_TABLE[track][&quot;label&quot;] if track in DAY_RATE_TABLE else UNIT_RATE_NOTES.get(track, {}).get(&quot;label&quot;, &quot;该领域&quot;)
        tier_label = {&quot;simple&quot;: &quot;简单活&quot;, &quot;medium&quot;: &quot;中等活&quot;, &quot;complex&quot;: &quot;复杂·高门槛活&quot;}[tier_key]
        c = {&quot;pdl&quot;: pdl, &quot;pdh&quot;: pdh, &quot;drl&quot;: lo, &quot;drh&quot;: hi, &quot;tier&quot;: tier_label,
             &quot;breakdown&quot;: [f&quot;兜底估算:{label} · {tier_label}档&quot;, f&quot;按真实产能基准:约 {days:.1f} 人天({basis})&quot;, f&quot;私活日单价约 ¥{lo}-{hi}/天(真实锚点)&quot;],
             &quot;assumptions&quot;: [&quot;按行业常规假设估算(设计稿定稿、标准技术栈、常规响应式、小程序含基础云开发)&quot;]}
        print(_render_pd(c, params))
    else:
        if hours: days = hours / 8.0
        elif _to_num(params.get(&quot;features&quot;)): days = max(1.0, _to_num(params.get(&quot;features&quot;)) * 0.75)
        else: days = 10.0
        lo, hi = (DAY_RATE_TABLE[track][tier_key] if track in DAY_RATE_TABLE else (800, 1500))
        rate_mid = (lo + hi) / 2; label = DAY_RATE_TABLE[track][&quot;label&quot;] if track in DAY_RATE_TABLE else UNIT_RATE_NOTES.get(track, {}).get(&quot;label&quot;, &quot;该领域&quot;)
        break_even = rate_mid * days; pm = params.get(&quot;pricing_model&quot;, &quot;fixed&quot;)
        low = round(break_even * 0.9); high = round(break_even * (1.3 if pm != &quot;hourly&quot; else 1.2)); floor = round(break_even * 0.85)
        tier_label = {&quot;simple&quot;: &quot;简单活&quot;, &quot;medium&quot;: &quot;中等活&quot;, &quot;complex&quot;: &quot;复杂·高门槛活&quot;}[tier_key]
        c = {&quot;low&quot;: low, &quot;high&quot;: high, &quot;floor&quot;: floor, &quot;tier&quot;: tier_label,
             &quot;breakdown&quot;: [f&quot;兜底估算:{label} · {tier_label}档,真实私活日单价约 ¥{int(rate_mid)}/天(锚点中点)&quot;,
                           f&quot;工作量约 {days:.1f} 人天(工时 {hours or params.get(&#x27;features&#x27;) or &#x27;未提供&#x27;} → 折算)&quot;,
                           f&quot;风险溢价后打包价区间 ¥{low:,} ~ ¥{high:,};低于 ¥{floor:,} 视为亏本红线&quot;]}
        print(_render_price(c, params))

if __name__ == &quot;__main__&quot;:
    main()

常见问题

5 问
答案由本站依据条目字段整理
私活报价怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_c8b52036/sihuobaojiafree。安装方式为未标注。装完刷新技能列表或重开客户端。

私活报价支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

私活报价权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

私活报价收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

私活报价用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。