Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Setup Product Context

ASecurity

Saves what the user sells so every future email and proposal can reuse it. Triggered by "lưu context sản phẩm", "nhớ giúp mình bán gì", "cập nhật giá của mình", "save my offer", "remember what I sell", "update my pricing".

2 stars
0 votes
0 copies
1 views
Added 9/19/2026
ai-agents

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add Duckz289/Pipeline-to-proposal-Plugin-STANDARD --skill setup-product-context --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Setup Product Context?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Setup Product Context
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/duckz289-setup-product-context/badge)](https://www.skillsdirectory.com/skills/duckz289-setup-product-context)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: setup-product-context
description: >
  Saves what the user sells so every future email and proposal can reuse it.
  Triggered by "lưu context sản phẩm", "nhớ giúp mình bán gì", "cập nhật giá của mình",
  "save my offer", "remember what I sell", "update my pricing".
---

# Save product context

Fill in once, use forever. Saved to `<DATA>/product-context.md` per `${CLAUDE_PLUGIN_ROOT}/policies/state-management.md`.

## Three questions is enough to start

Ask **one at a time**, never as a form:

1. What do you sell? (one sentence is fine)
2. Starting price, or a range?
3. What kind of company is the best fit?

Save whatever they give. Leave the rest empty — the plugin will ask as needed.

**Do not ask up front** for: case studies, common objections, tone, default CTA, detailed packages,
**or the user's own name** — `sender_name` is not part of the opening three questions. It is asked
separately, later, per the "Sender name" rule in `${CLAUDE_PLUGIN_ROOT}/policies/safety-core.md`
(not before the second buyer-facing draft, and never invented as "Minh" or anything else in the
meantime). When updating this file for any other reason, preserve an existing `sender_name` — do not
drop it just because this particular save wasn't about it.

## When to save automatically

`product-context.md` is empty **and** the user just stated their offer in any message → **save it**,
no need to ask. Just confirm in one line.

File already has content → show a preview of what would change and **ask before overwriting**.

## Output

```markdown
### Đã lưu
Bán: phần mềm quản lý kho, từ 3 triệu/tháng
Khách hợp: công ty logistics, kho vừa và nhỏ

Còn thiếu: bằng chứng kết quả thật. Có thì gửi mình lưu thêm — email sẽ thuyết phục hơn.
```

Short. Do not read the whole file back to them. Headings follow the user's language.

## The proof section

The most important and most error-prone part.

- Only save what is **real** and the user would show a customer.
- A desired outcome must be recorded as desired, not as achieved.
- Empty beats invented — the plugin will not use what it does not have, but it also cannot verify
  what the user typed in.

If the user enters something that reads like a result but has no source, ask one question:

```text
Con số này mình đã đo ở khách nào chưa, hay là mục tiêu mình hướng tới ạ?
Em hỏi để biết có nên đưa vào email gửi khách không.
```

## Refresh prompts

File is 90+ days old → ask **one** question, not the whole list:

```text
Thông tin sản phẩm mình lưu từ hồi tháng 4. Giá hay gói có gì đổi không ạ?
```

Also worth asking after a deal is lost for reasons about price or scope — a sign the saved context
has drifted from reality.

## References

- `references/product-context-fields.md` — full structure when the user wants to fill it in properly
- `${CLAUDE_PLUGIN_ROOT}/knowledge/product-context-template.md` — empty template

Attribution

Duckz289Duckz289
View sourceMore from Duckz289 →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

693621 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →