Get a trust battery score and one actionable tip for improving your relationship with a colleague. Starts at 0.5 (neutral) and moves up or down based on real signals from Slack, email, and calendar. Shows the score, what moved it, and exactly one thing to do today. Use when you…
先看几段任务处理样例,再决定是否下载使用。
人物蒸馏摘要
使用入口
Get a trust battery score and one actionable tip for improving your relationship with a colleague. Starts at 0.5 (neutral) and moves up or down based on real signals from Slack, email, and calendar. Shows the score, what moved it, and exactly one thing to do today. Use when you…
蒸馏出的核心能力
思维模型
这个人物如何抓重点、解释问题和形成结论。
表达风格
这个人物如何组织语言、语气和态度。
可信依据
当前版本尚未发现独立研究摘要,建议作者补充资料来源。
name: shopitrust
description: Get a trust battery score and one actionable tip for improving your relationship with a colleague. Starts at 0.5 (neutral) and moves up or down based on real signals from Slack, email, and calendar. Shows the score, what moved it, and exactly one thing to do today. Use when you want to strengthen a working relationship or type /shopitrust <Name>.Assess your trust battery with a colleague. Every relationship starts at 0.5 (neutral). Based on real signals from Slack, email, and calendar, the score moves up or down — then you get one specific thing to do today to improve it.
The trust battery is a Shopify concept: every relationship has a charge level that goes up when you do what you say, acknowledge others' work, and close loops — and down when you don't.
Uses Vault MCP, Slack MCP, and Google Workspace MCP if available. Degrades gracefully — skip any source silently and work with what's connected.
The person to assess is in $ARGUMENTS. If no name is provided, ask the user.
1. Search Vault: vault_search_users with the name from $ARGUMENTS.
2. Call vault_get_user to get their full profile: title, team, manager, tenure. 3. Call vault_get_projects with their user ID to get active GSD projects.
Run the user lookup and project lookup in parallel.
Skip this step entirely if Slack MCP tools are not available.
1. DM history — find the direct message thread with this person and pull the last 20 messages. For any message that has replies (a thread), fetch the thread replies too using get_messages with action: "thread". This captures the full back-and-forth, not just top-level messages.
2. Channel mentions — search Slack for messages mentioning their name or @handle across all channels in the last 30 days. Look at both sides: messages they sent that mention you, and messages you sent that mention them.
3. Messages from them — separately search for from:<their slack handle> to find messages they've sent in shared channels, not just DMs. Look for asks, questions, or requests directed at you that may not have been in a DM.
4. Identify from all of the above:
Skip if unavailable.
Query: from:<their email> OR to:<their email> with max_results: 10.
Identify:
Skip if unavailable.
1. Call calendar_events with use_all_calendars: true, include_attendees: true, past 60 days. 2. Find shared events — 1:1s, syncs, reviews. 3. Note: when you last met, regularity of meetings, whether any were cancelled.
Start at 0.5. Apply the following adjustments based on what you found. Each adjustment is additive — total is capped at 1.0 and floored at 0.0.
Signal decay by age — apply this multiplier to every adjustment:
| Age of interaction | Multiplier |
|---|---|
| Last 1–2 weeks | 1.0× (full weight) |
| 2–4 weeks ago | 0.5× (half weight) |
| Older than 4 weeks | 0.25× (quarter weight) |
Apply the multiplier before adding or subtracting. For example, an unanswered message from 3 weeks ago is -0.10 × 0.5 = -0.05 instead of -0.10. Use your best estimate of signal age from message timestamps or calendar dates.
Charging adjustments (move score up):
| Signal | Adjustment |
|---|---|
| Responded quickly (<24h) to their last Slack/email | +0.05 |
| Closed an open loop from a previous interaction | +0.07 |
| Acknowledged their work or gave them a shoutout recently | +0.08 |
| Proactively shared something useful for them | +0.06 |
| Regular 1:1 cadence in past 30 days (2+ meetings) | +0.07 |
| Have met at least once in the last 30 days | +0.05 |
| Followed through on a commitment they can verify | +0.08 |
Draining adjustments (move score down): Only apply these when there has been actual interaction. Absence of interaction is neutral — it never penalizes the score.
| Signal | Adjustment |
|---|---|
| Unanswered message/email from them with NO reaction or reply | -0.10 |
| Commitment made in Slack/email with no follow-up and no acknowledgment | -0.08 |
| Cancelled or rescheduled a shared meeting without rescheduling | -0.05 |
Recency grace period — do NOT apply draining signals for asks or commitments less than 6 hours old:
Emoji reactions are acknowledgments — apply these rules before scoring drains:
Do not over-index on the most recent interaction. A single good or bad interaction should not dominate the score — look at the overall pattern, apply decay weights, and produce a score that reflects the relationship as a whole.
Neutral / no interaction:
Produce: 1. Final score (e.g. 0.62) 2. The single biggest factor that moved the score — either the top draining signal or the top charging signal, whichever had the most impact
Display the result in this format:
Trust Battery: [Name]
Score: [X.XX] [visual bar using ▓░ characters, 10 blocks total]
[Score label based on range:]
0.0–0.3 → 🔴 Low — needs attention
0.3–0.5 → 🟡 Below neutral — room to grow
0.5–0.7 → 🟢 Healthy — keep it up
0.7–0.9 → 💚 Strong — this is a good relationship
0.9–1.0 → ⚡ Exceptional
What moved it: [The single biggest factor — one sentence, specific to what was found]Example:
Trust Battery: Sean Kelly
Score: 0.42 ▓▓▓▓░░░░░░
🟡 Below neutral — room to grow
What moved it: There's an unanswered Slack message from him 3 days ago
asking for your read on the identity_v1 cost tradeoff.Generate exactly one tip to improve the score. It must be:
Format:
Today's tip:
[One sentence — the specific action to take]
Why this matters:
[One sentence — the signal it addresses and how it charges the battery]After displaying the score and tip, ask:
Would you like me to send this to yourself as a Slack DM so you have it in your inbox today?
If yes, use send_message to DM the full result (score + tip) to the user's own Slack handle.
currentDate.import: github_repo https://github.com/Ratnachem/shopitrust
当前为只读模式,登录后可评论。
还没有评论。
SAFE-3
80+ 稳定 · 60+ 可用PDS-6
6/6 维已生成看这个人物是谁、身份关系是否足够清楚。
说明
看是否提炼出稳定的思维模型和判断原则。
看语气、措辞和表达节奏是否像这个人。
看事实、推断、未知与专业限制是否分清。
看关键结论能否回溯到研究摘要和资料来源。
看是否能稳定互动,而不只是静态人物介绍。
translator.skill
Verified translation, internet slang decoding, persona voice transfer, and AI-to-AI style conversion. Supports cross-language, same-language, human-to-AI, and AI-to-human expressi…
nuwa skill
女娲造人:输入人名/主题/甚至只是模糊需求,自动深度调研→思维框架提炼→生成可运行的人物Skill。 两种入口:(1)明确人名→直接蒸馏 (2)模糊需求→诊断推荐→再蒸馏。 触发词:「造skill」「蒸馏XX」「女娲」「造人」「XX的思维方式」「做个XX视角」「更新XX的skill」。 模糊需求也触发:「我想提升决策质量」「有没有一种思维方式能帮我...」…
zhuzi skill
Run structured multi-persona debates with automatic persona selection, isolated or inline execution, and multi-round rebuttal/closing synthesis. Use when the user wants contrastin…
yourself skill
Why distill others when you can distill yourself? Deconstruct your chat history, diaries, and photos into a runnable digital self. 与其蒸馏别人,不如蒸馏自己。欢迎加入数字永生!
simp skill
追爱军师 — 帮你用最纯情的话把心上人追到手 Love Strategist — win over your crush with the most sincere words
shuixian skill
Create, update, list, and roll back Codex-compatible self-mirror companion skills from prompts, pasted notes, exported chat logs, screenshots, and other language samples. Use when…