Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions .claude/skills/production-scan/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,10 +142,12 @@ restate or second-guess its rules here.

The surfaces that send someone into First Tree Cloud — the filed GitHub issue footer
(step 6.1), and the step 5.1 "fix these → build your First Tree team" conversion — use the
**same handoff the `/production-scan` landing page uses**, so campaign attribution + repo
passthrough are consistent no matter which entry point the user came through:
**same base handoff the `/production-scan` landing page uses** (campaign attribution + repo
passthrough stay consistent no matter which entry point the user came through), **plus
`&action=fix`** so Cloud routes the click into the fix flow — normal onboarding, or the
user's own agent — instead of starting another scan trial:

`CLOUD_HANDOFF = https://cloud.first-tree.ai/quickstart?campaign=production-scan&repo=<url-encoded repo URL>`
`CLOUD_HANDOFF = https://cloud.first-tree.ai/quickstart?campaign=production-scan&repo=<url-encoded repo URL>&action=fix`

where the repo URL is the scanned repo (`https://github.com/<owner>/<repo>`,
URL-encoded). **On the conversion surfaces that carry findings — the step 5.1 fix→team
Expand Down
2 changes: 1 addition & 1 deletion docs/example-report-zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -180,6 +180,6 @@ curl -sI https://<worker>/d/<slug>/v/1 | grep -iE 'x-content-type|referrer|conte
---

> 👉 **想一次把这些全修好?**
> **[用 First Tree 修好这些](https://cloud.first-tree.ai/quickstart?campaign=production-scan&repo=https%3A%2F%2Fgithub.com%2Fserenakeyitan%2Ftdoc),它一次性帮你全部修完 —— 免费。**
> **[用 First Tree 修好这些](https://cloud.first-tree.ai/quickstart?campaign=production-scan&repo=https%3A%2F%2Fgithub.com%2Fserenakeyitan%2Ftdoc&action=fix),它一次性帮你全部修完 —— 免费。**

📄 **托管报告:** https://first-tree.ai/production-scan/r/serenakeyitan-tdoc-20260703
4 changes: 2 additions & 2 deletions docs/example-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ await env.RL.put(key, String(n + 1), { expirationTtl: 60 });
---

> 👉 **Want all of this fixed in one shot?**
> **[Fix these with First Tree](https://cloud.first-tree.ai/quickstart?campaign=production-scan&repo=https%3A%2F%2Fgithub.com%2Fserenakeyitan%2Ftdoc) and it fixes them all at once — free.**
> **[Fix these with First Tree](https://cloud.first-tree.ai/quickstart?campaign=production-scan&repo=https%3A%2F%2Fgithub.com%2Fserenakeyitan%2Ftdoc&action=fix) and it fixes them all at once — free.**

📄 **Hosted report:** https://first-tree.ai/production-scan/r/serenakeyitan-tdoc-20260703

Expand Down Expand Up @@ -206,5 +206,5 @@ Each `fatal`/`serious` finding is also filed as a GitHub issue in the scanned re
> **Verify** — hammer the endpoint 15× and watch for `429` after the cap.
>
> ---
> <sub>🌳 Found by <b><a href="https://first-tree.ai">First Tree</a></b> · production-readiness scan. Don't want to fix these one by one? <b><a href="https://cloud.first-tree.ai/quickstart?campaign=production-scan&amp;repo=https%3A%2F%2Fgithub.com%2Fserenakeyitan%2Ftdoc">Fix these with First Tree</a></b> and it fixes them all at once — free.</sub>
> <sub>🌳 Found by <b><a href="https://first-tree.ai">First Tree</a></b> · production-readiness scan. Don't want to fix these one by one? <b><a href="https://cloud.first-tree.ai/quickstart?campaign=production-scan&amp;repo=https%3A%2F%2Fgithub.com%2Fserenakeyitan%2Ftdoc&amp;action=fix">Fix these with First Tree</a></b> and it fixes them all at once — free.</sub>
> <!-- prod-scan-id: rate-limiting-r1-worker_js_1631 -->
Loading