agentleFS
Duckz289Duckz289/Pipeline-to-proposal-Plugin-STANDARD/skills/update-deal-feedback/SKILL.md

update-deal-feedback

Skill2 starsChanged 4 months agoMITView on GitHub

Updates a deal when the user reports what happened after sending an email or proposal. Triggered by "khách trả lời rồi", "chưa thấy hồi âm", "khách chưa rep", "im lặng", "hẹn gặp tuần sau", "chốt deal", "mất deal", "they replied", "no response yet", "we won it".

The file

We split this skill into the rules it gives an agent

6 rules. About 0 are common, 3 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈3

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use when the user reports what happened.

    line 11
  2. Very specific:

    Check negatives before positives.

    line 22
  3. Very specific:

    If chưa / không / chẳng appears shortly before a reply word → Waiting reply, no matter how many words sit in between.

    line 44
  4. Very specific:

    Write directly into <DATA> per ${CLAUDE_PLUGIN_ROOT}/policies/state-management.md:

    line 51
  5. Distinctive:

    If the buyer responded, write the reply — do not make the user ask for it.

    line 75
  6. Distinctive:

    Ask "are you sure?" when the wording is already clear.

    line 87

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Update deal outcome

Use when the user reports what happened. Update memory without asking for a form.

Extract from the message

  • which company (missing → ask "Deal này của công ty nào?")
  • what happened
  • the buyer's exact words, if pasted
  • a follow-up date, if mentioned

Stage mapping — READ THE ORDER

Check negatives before positives. Details: ${CLAUDE_PLUGIN_ROOT}/workflows/feedback.md.

OrderUser saysStage
1"chưa trả lời", "không phản hồi", "chưa rep", "im lặng"Waiting reply
2"mất deal", "chọn bên khác", "từ chối"Lost
3"hẹn gặp", "chốt lịch demo", "đặt lịch call"Meeting booked
4"chốt deal", "ký hợp đồng", "đã mua"Won
5"khách trả lời", "có phản hồi", "quan tâm"Replied
6"đã gửi báo giá"Proposal sent

⚠️ Two traps, both real bugs from 0.4.x:

1. "chưa phản hồi" is NOT "đã phản hồi." And the negation word is often not adjacent:

User typesCorrect
"khách chưa thấy trả lời"Waiting reply
"không nhận được phản hồi gì"Waiting reply
"chưa có hồi âm"Waiting reply
"chưa rep"Waiting reply

If chưa / không / chẳng appears shortly before a reply word → Waiting reply, no matter how many words sit in between.

2. "chốt lịch demo" is NOT "chốt deal." It is a booked meeting.

Saving

Write directly into <DATA> per ${CLAUDE_PLUGIN_ROOT}/policies/state-management.md:

  • deal file: add a dated history line, update stage and next action
  • deals/index.md: update that company's row
  • feedback.md: add an entry
  • follow-ups.md: add a line if there is a specific date

Cannot write → tell the user clearly, never stay silent. See ${CLAUDE_PLUGIN_ROOT}/policies/state-management.md.

Output

### Đã cập nhật
- ABC Logistics → Chờ phản hồi
- Việc tiếp theo: gửi follow-up nhẹ, khoảng 03/08

### Tin nhắn gợi ý
[if something should be sent]

Omit the message section when nothing needs sending. Headings follow the user's language.

Draft the reply immediately

If the buyer responded, write the reply — do not make the user ask for it.

Buyer saidResponse
Wants a meeting or demoConfirm the time, ask 1–2 priorities
Asks the priceGive the known range, or ask about scope. Never invent a price.
"Send the proposal"Confirm, say when
Too expensive / no budgetAnswer that point briefly, propose a date to revisit. See ../draft-outreach-email/references/objection-responses.md
SilenceNot a reply — this is a follow-up. See ${CLAUDE_PLUGIN_ROOT}/playbooks/deal-coach.md

Never

  • Ask "are you sure?" when the wording is already clear.
  • Change product context or pricing based on one piece of feedback.
  • Say "saved" when nothing was written.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.