From sales
Register a new TOR opportunity: create the TOR_Opportunities entry, Drive folder tree, and Google Calendar deadline gates. Trigger when the user says 'เพิ่ม TOR ใหม่', 'intake TOR', 'รับ TOR ใหม่', 'register this TOR', 'มี TOR มาใหม่', or when a PDF TOR is shared before analysis. Runs before roots-tor-analyzer — this is G0.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sales:roots-tor-intakeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Custom Skill** — Built by Roots.Tech
Custom Skill — Built by Roots.Tech Maintains: TOR_Opportunities register (Google Drive →
8. Sales and Marketing/TOR Factory/registers/TOR_Opportunities.md) Gate: G0 — must run before any other TOR skill Runs before: roots-tor-analyzer
Every TOR needs a tor_id the moment it arrives. Without it, requirements matrices,
scoring matrices, and checklists have nothing to link to. This skill creates the
opportunity record, the Drive folder tree, and the Calendar deadline sequence in one pass
— within 2 hours of the TOR landing (the blueprint KPI).
Use when:
tor_id exists yetExtract from the TOR (or ask if unclear):
Read TOR_Opportunities. If a row with the same egp_no + buyer already exists,
warn the user and confirm before creating a duplicate.
Increment from the last tor_id in the register (e.g. TOR-2026-004 → TOR-2026-005).
The TOR Factory uses a two-tier structure. Master data lives once under
8. Sales and Marketing/TOR Factory/_Masters/; each bid gets its own workspace under
Projects/, cloned from the _TEMPLATE (which already contains the 14 subfolders).
If ~~cloud-storage (Google Drive) is connected:
8. Sales and Marketing/TOR Factory/Projects/_TEMPLATE/ to a new folder named
TOR_[Buyer]_[Project]_[YYYYMMDD]/ under Projects/.
(If a copy-folder operation is unavailable, recreate the 14 subfolders below inside
the new project folder.)8. Sales and Marketing/TOR Factory/Projects/TOR_[Buyer]_[Project]_[YYYYMMDD]/
00_TOR_and_Addendum/ 05_Project_Plan_and_Methodology/ 10_Presentation_Deck/
01_Admin_Documents/ 06_Team_CV/ 11_QA_Checklist/
02_Company_Profile/ 07_Experience_and_Evidence/ 12_Final_eGP_Upload/
03_Technical_Proposal/ 08_Financial_and_LC/ 13_Print_Pack/
04_Solution_Spec/ 09_Commercial_Proposal/ 99_Working/
notes (or a folder column).While preparing, files in the workspace should link to the live masters in
_Masters/; at G5 lock, roots-submission-packager freezes copies into
12_Final_eGP_Upload/.
If not connected: output the folder list and ask the user to create it manually under
Projects/.
If ~~calendar (Google Calendar) is connected, create events:
[tor_id] [Gate] — [Project short name]
If not connected: output the dates and ask the user to create them.Add the new row with gate = G0, bid_decision = TBD, status = active.
Update Statistics. Write back to Drive or output for paste.
## TOR Intake — [Project]
**tor_id:** [TOR-YYYY-NNN]
**e-GP:** [number or TBD]
**Buyer:** [agency]
**Budget:** THB [amount]
**Deadline:** [date/time] — [N] วันทำการที่เหลือ
**Owner:** [name]
### Folder created ✅
Drive: 8. Sales and Marketing/TOR Factory/Projects/[folder name]/
### Calendar gates set ✅
G1 Bid/No-Bid: [date]
G2 Matrix freeze: [date]
G3 Draft review: [date]
G4 QA: [date]
G5 Lock: [date]
G5 Submit: [deadline]
### Next step
→ Run `roots-tor-analyzer` on the TOR PDF → Go/No-Go (G1)
→ On GO: run `roots-compliance-matrix` + `roots-scoring-matrix` (G2)
npx claudepluginhub jakapolr/roots-sales-plugin --plugin salesCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.