on-site-project
驻场外部项目工作方法论。Use when 被派到外部/第三方项目做改动(非本仓库)、接手陌生技术栈、需跨长会话持续可信排障、改动会覆盖用户真实数据。 Not for 本仓库内的常规开发(用 implement)、纯讨论、已知原因的简单修复。 Output 清晰的项目认知 + 持续可信的过程文档 + 可回退的改动。
Skill by JianHun101
Chalk Labs
Need help deploying on-site-project?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/jianhun101-on-site-project
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/on-site-project
What's inside
- Skill name
on-site-project- Description
- 驻场外部项目工作方法论。Use when 被派到外部/第三方项目做改动(非本仓库)、接手陌生技术栈、需跨长会话持续可信排障、改动会覆盖用户真实数据。 Not for 本仓库内的常规开发(用 implement)、纯讨论、已知原因的简单修复。 Output 清晰的项目认知 + 持续可信的过程文档 + 可回退的改动。
- License
- MIT
- Instructions
- 133 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# 驻场外部项目工作方法论 外部项目(非本仓库、陌生代码、第三方工具链)的最大风险不是"活难",而是三件事:**不了解就动手、上下文丢失、改坏回不去**。这套方法论就围绕化解这三个风险,并且**保持轻量——只做必要动作,不为了做而做**。 | 风险 | 后果 | 对应的原则 | | ------------------ | --------------------------------- | -------------------------- | | 不了解上下文就动手 | 改错模块 / 改坏无关功能 | **先了解,再动手** | | 长会话上下文丢失 | 新开会话不知道之前确认/排除了什么 | **留过程文档**,不靠记忆 | | 改坏无法回退 | 用户真实数据受损 | **先确认版本控制,再备份** | ## 一、先了解,再动手(动手前的必做清单) 在改任何东西之前,先建立"我到底改的是什么"的认知。**没有这个认知,后面一切排查都是盲试。** 1. **项目是什么 / 技术栈**:类型、构建/运行/启动方式、入口;数据与资源格式(能否解包/打包?有无现成工具链?) 2. **改动目标**:用户到底要什么**结果**(行为级表述,不是"改某文件");需求原始来源。 3. **改动影响面**:动的是哪一层(数据 / 逻辑 / 资源 / 引擎)?**哪些模块与当前改动相关**——改 A 会不会连带 B?列出相关模块清单并逐一确认。 4. **术语表(领域词汇)**:外部项目有行话(引擎 / 脚本 / 资源名 / 编号……),建术语表让长会话里所有人说同一种语言。 5. **文件位置清单**:目标文件、工具链、`_catwork` 工作区、备份/基线各在哪。 ## 二、先确认版本控制,再决定备份方式 **不要假设外部项目有没有版本控制。** 先确认,再按结论做事——两个方向是完全不同的做法: | 情况 | 做法 | | -------------- | ------------------------------------------------------------------------------------------------------------ | | **有版本控制** | 优先用它:开分支 / 建 worktree 做隔离,改动可 diff、可回退,**通常无需手动备份**(但仍要记录"改了哪些文件") | | **无版本控制** | 必须手动建基线 + 备份每个要覆盖的文件 | 无论哪种,都要**记录当前状态**(关键文件 md5 / 版本 / 字节数)。这是"能否放心改"的地基。 ## 三、可逆性(仅无 VCS 时需要) 只在确认**无版本控制**时才需要这层手动安全网(有 VCS 走分支即可): - 改前备份每个要被覆盖的文件(`xx.bak` / `xx.orig-backup`) - 无损切换:切换前确认原版备份在、切换后确认新版 md5 - 保留多个版本(全量 / 隔离 / 原版),可随时回切 - **没有备份就改外部项目 = 拿用户数据冒险** 注意:备份是**为了能大胆试错**,不是目的本身——**不要制造一堆没人用的备份给用户添负担**。 ## 四、工作隔离 + 驻场工作区(集中 + 持久,重点) 外部项目往往有"用户真实数据"或"运行进程监控的目录",**隔离做不好,实验产物会污染目标、触发自动构建,或被版本管理扫走**。同时驻场是**跨长会话**的事——不能下次再来时,上次的产物和结论丢得干干净净。 **工作隔离**: - 动手前先造一条可回退路径,**确认能还原之前,不动目标的原始数据**。 - 一次实验只改一个隔离变量(见第六节单变量隔离);隔离包/隔离目录单独命名(如 `iso-variant-XX`),**不覆盖当前生效的那个**。 **驻场工作区(我们自己的地盘,一个文件夹装一切)**: - **给这个外部项目建一个专属工作区 `_catwork`**,这是**我们在项目里的地盘**。全部临时/分析产物(分析脚本、解包产物、对比结果、隔离包、过程文档)都收进这一个文件夹——**集中度,不散落**。找数、清理、交接都只认这一个路径。 - **它是跟着外部项目走的持久工作区,不是一次性 scratch**:下次继续驻场,回到这个项目就能在工作区里找回上次的所有产物和结论——**不然内容就全丢了**。所以它放在**稳定、可再次定位**的位置;所在目录若在某 VCS 内**立即 gitignore**(防止自己被版本管理扫走、或污染项目仓库——这是放项目里唯一要防的,用 gitignore 解决,而不是靠搬到项目外)。 - 结构:`<外部项目>/_catwork/`(或项目同级 `<外部项目>_catwork/`),一个项目一个工作区,多项目互不混。 - **把 `_catwork` 的绝对路径记进过程文档**("文件位置清单"),长会话 / 下次驻场靠它找回一切。 - 文件名清晰:`_deployed_` / `_verify_` / `_tmp_` 前缀 + 用途,避免与正式产物混淆。 ## 五、过程文档(让工作持续可信) **铁律:长会话靠文档续命,不靠记忆。** 会话到一定长度必须沉淀成一份"过程文档",新开会话先读它才不跑偏。 必备章节: | 章节 | 内容 | | ------------------ | ----------------------------- | | 一句话现状 | 改到哪了、卡在哪 | | 已完成链路 | 已验证通过的改动链 | | **已确认的事实链** | 每个测试/结论标 ✅/❌ | | **已排除的假设** | 走错过的方向 + 证伪方式 | | **工作教训** | 自己犯的错、被纠正的点 | | 下一步 | 明确待办 / 分支 | | 文件位置 + 术语表 | 工具 / 数据 / 临时产物 / 词汇 | **关键:事实链用表格 + ✅/❌ 标记**,让"哪个确认了、哪个还没确认"一目了然。术语表单独存放、长期维护,与正文隔开(它不随单次排查结论变化)。 ## 六、单变量隔离(排障的黄金法则) 一次只改一个变量: - 不要同时改多个潜在因素 - 构造"只改 A、其余保持原样"的对比包 - 用 ✅/❌ 对比结果锁定触发变量 **用数据逼近真相,而不是重复猜测。** ## 七、实测验证,不轻信工具 **工具(尤其启发式/自写的)不等于系统真实解析器。** 自写/第三方工具的判定逻辑,先想清楚"它真的是系统在用的那个吗?" - 结论能用**实测结果**(用户运行不崩/崩、真实报错)验证的,就不要停在"工具说干净" - **用户的实测反馈是最硬的证据**,用户的方向常比静态扫描准 ## 八、诚实认错,从失败中修正 外部项目最忌"死要面子继续猜": - 承认"这条线走错了"、"这个工具不可靠"、"你的方向对" - 把"走错的路"写进过程文档的"工作教训",避免自己或下一会话重蹈覆辙 --- ## 工作流 ``` 接外部项目任务 ↓ 【先了解】技术栈 / 改动目标 / 影响面 / 相关模块 / 术语表 / 文件位置(先不动手) ↓ 【确认 VCS】有无版本控制 → 有则开分支,无则手动基线+备份 ↓ 【隔离】建 `_catwork` 驻场工作区(项目自己的地盘,集中+持久,gitignore 防污染)→ 记录路径 ↓ 【改动】改 → 打包 → 部署 → 记录(确认 / 未确认) ↓ 每次实测反馈 → 更新过程文档(事实链)→ 需要时做单变量隔离 ↓ 遇到反复失败 → 载入 break-tunnel-vision skill
From JianHun101/catStudio, MIT.
More from JianHun101/catStudio
- 0.524score
receive-review
JianHun101
接收并处理审查反馈。逐项核实审查发现,按严重度分类处理,拒绝表演性同意。Use when another agent's review feedback arrives after a code review.
SkillBFreshness: BClaude Code +9 - 0.524score
prototype
JianHun101
Build a throwaway prototype to flesh out a design — a runnable terminal app for state/business-logic questions, or several radically different UI variations…
SkillBFreshness: BClaude Code +9 - 0.524score
quality-gate
JianHun101
代码变更提交审查前的自查门。检查编码规范、测试覆盖、架构边界、安全性和未完成项。通过后由作者按 request-review 自行发起审查请求。Use when a code change is finished and needs a self-check before review.
SkillBFreshness: BClaude Code +9 - 0.524score
break-tunnel-vision
JianHun101
跳出牛角尖方法论。Use when 同一个方向反复修复失败(2+ 次)、每次修完还是同样的错、钻在某个自认为的原因里出不来、用户说"你的思路错了/想想别的方向"。 Not for 第一次修复就成功的常见 bug(用 diagnosing-bugs)。 Output 重新锚定——停止 + 新方向 +…
SkillBFreshness: BClaude Code +9 - 0.524score
request-review
JianHun101
发起审查请求前的前置门槛与轮次规则。六条 BLOCKED 门槛不满足则请求发不出去;同型 finding 二犯触发 failure-mode audit;同对象 ≥3 轮停手升级到需求/方案层。Use when a code change has passed self-check and you are…
SkillBFreshness: BClaude Code +9 - 0.520score
catstudy-quality-gate
JianHun101
开发完成后的自检门禁:愿景对照 + spec 合规 + 测试/lint/build 验证。 Use when: 开发完了准备提 review、声称完成了、准备交付。 Not for: 收到 review 反馈(用 catstudy-receive-review)。 Output: Quality Gate 合规报告。
SkillBFreshness: BClaude Code +9 - 0.520score
catstudy-receive-review
JianHun101
处理审查者反馈:Red→Green 修复 + 技术论证(禁止表演性同意)。 Use when: 收到 review 结果、审查者提了 P1/P2、需要处理反馈。 Not for: 发 review 请求(用 catstudy-request-review)、自检(用 catstudy-quality-gate)。…
SkillBFreshness: BClaude Code +9 - 0.504score
git-guardrails-claude-code
JianHun101
Set up Claude Code hooks to block dangerous git commands (push, reset --hard, clean, branch -D, etc.) before they execute.
SkillBFreshness: BClaude Code +9 - 0.504score
diagnosing-bugs
JianHun101
Diagnosis loop for hard bugs and performance regressions.
SkillBFreshness: BClaude Code +9 - 0.499score
improve-codebase-architecture
JianHun101
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
SkillBFreshness: BClaude Code +9 - 0.499score
codebase-design
JianHun101
Shared vocabulary for designing deep modules.
SkillBFreshness: BClaude Code +9 - 0.499score
domain-modeling
JianHun101
Build and sharpen a project's domain model.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 8, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/JianHun101/catStudio
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from JianHun101
- 0.524score
receive-review
JianHun101
接收并处理审查反馈。逐项核实审查发现,按严重度分类处理,拒绝表演性同意。Use when another agent's review feedback arrives after a code review.
SkillBFreshness: BClaude Code +9 - 0.524score
request-review
JianHun101
发起审查请求前的前置门槛与轮次规则。六条 BLOCKED 门槛不满足则请求发不出去;同型 finding 二犯触发 failure-mode audit;同对象 ≥3 轮停手升级到需求/方案层。Use when a code change has passed self-check and you are…
SkillBFreshness: BClaude Code +9 - 0.524score
break-tunnel-vision
JianHun101
跳出牛角尖方法论。Use when 同一个方向反复修复失败(2+ 次)、每次修完还是同样的错、钻在某个自认为的原因里出不来、用户说"你的思路错了/想想别的方向"。 Not for 第一次修复就成功的常见 bug(用 diagnosing-bugs)。 Output 重新锚定——停止 + 新方向 +…
SkillBFreshness: BClaude Code +9 - 0.524score
prototype
JianHun101
Build a throwaway prototype to flesh out a design — a runnable terminal app for state/business-logic questions, or several radically different UI variations…
SkillBFreshness: BClaude Code +9 - 0.524score
quality-gate
JianHun101
代码变更提交审查前的自查门。检查编码规范、测试覆盖、架构边界、安全性和未完成项。通过后由作者按 request-review 自行发起审查请求。Use when a code change is finished and needs a self-check before review.
SkillBFreshness: BClaude Code +9 - 0.520score
catstudy-receive-review
JianHun101
处理审查者反馈:Red→Green 修复 + 技术论证(禁止表演性同意)。 Use when: 收到 review 结果、审查者提了 P1/P2、需要处理反馈。 Not for: 发 review 请求(用 catstudy-request-review)、自检(用 catstudy-quality-gate)。…
SkillBFreshness: BClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get on-site-project running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
on-site-project skill. Agent Mart. https://agentmart.dev/skills/jianhun101-on-site-project (last updated 2026-10-24)