Skip to content

Commit 6f716bb

Browse files
wkoutreclaude
andcommitted
fix(uniswap-integrations): Opus 5 migration - real MCP tool names, bounded reports, no fabricated cost field
Broken references: - refine-linear-task: linear_search_issues / linear_update_issue / linear_add_comment are not tools on mcp.linear.app. Replaced with the real surface: get_issue, list_issues, save_issue, save_comment. - daily-standup: mcp__github__get_pull_request no longer exists on the GitHub MCP; it is pull_request_read. - orchestrate-deployment: agent-orchestrator-agent lives in the development-codebase-tools plugin, so it needs the plugin-qualified dispatch name. Invented numbers: - deploy-guide output shape demanded a monthly cost estimate with no measured input. Made the field optional, required a named pricing source, and said plainly not to derive one from recall. Output length (effort settings do not shorten authored deliverables): - Bounded the datadog-cost-tracker and investigate-incident reports. Delegation: - Restated the deploy agent split as a ceiling and added a when-NOT-to-delegate rule. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
1 parent a4555f2 commit 6f716bb

7 files changed

Lines changed: 27 additions & 12 deletions

File tree

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ All plugins follow semantic versioning (semver). Key versioning rules:
230230
| development-productivity | 2.4.1 |
231231
| skill-management | 1.2.0 |
232232
| spec-workflow | 2.1.0 |
233-
| uniswap-integrations | 2.6.1 |
233+
| uniswap-integrations | 2.7.0 |
234234

235235
**Note:** Keep this table updated when versions change.
236236

packages/plugins/uniswap-integrations/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "uniswap-integrations",
3-
"version": "2.6.1",
3+
"version": "2.7.0",
44
"description": "External service integrations (Linear, Notion, Nx, Chrome DevTools, GitHub, Slack, Amplitude, Datadog) and deployment orchestration",
55
"author": {
66
"name": "Uniswap Labs",

packages/plugins/uniswap-integrations/skills/daily-standup/standup-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ The workflow will:
168168
- Use `mcp__github__search_issues` with queries like:
169169
- `org:Uniswap author:<username> created:>YYYY-MM-DD` (PRs/issues created)
170170
- `org:Uniswap involves:<username> updated:>YYYY-MM-DD` (all activity including comments, reviews)
171-
- Get PR details for any PRs found using `mcp__github__get_pull_request`
171+
- Get PR details for any PRs found using `mcp__github__pull_request_read`
172172
- Include PR status (open/merged/closed) and review status
173173
- **Fetch Linear Issues**:
174174
- Call Linear MCP with the assignee parameter

packages/plugins/uniswap-integrations/skills/datadog-cost-tracker/SKILL.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ Analyze Datadog ingestion costs across logs, APM spans, and other estimated-usag
3333

3434
## Output Format
3535

36+
Keep the whole report under ~400 words outside the tables. One or two sentences per section; the
37+
ranked table carries the detail. Do not restate the table in prose, and do not pad sections that
38+
have nothing to report — write "none" and move on.
39+
3640
**Cost Summary** — total estimated ingestion for the period by signal type.
3741

3842
**Top Ingesters** — ranked table: service | volume | WoW delta | notes.

packages/plugins/uniswap-integrations/skills/investigate-incident/SKILL.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ Investigate production incidents by querying Datadog for logs, metrics, and trac
3232

3333
## Output Format
3434

35+
Keep the report under ~500 words outside quoted log lines and metric values. Evidence is what
36+
earns length; narration is not. Omit a section that has nothing to report rather than padding it.
37+
3538
**Incident Summary**
3639

3740
- What happened, when it started, and estimated user/system impact

packages/plugins/uniswap-integrations/skills/orchestrate-deployment/deploy-guide.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
---
22
description: Orchestrate deployment pipelines, infrastructure setup, and CI/CD configuration using specialized deployment agents.
33
argument-hint: <target> [--strategy blue-green|canary|rolling] [--environment dev|staging|prod] [--dry-run]
4-
allowed-tools: Read(*), Write(*), Task(subagent_type:cicd-agent), Task(subagent_type:infrastructure-agent), Task(subagent_type:agent-orchestrator-agent)
5-
# Note: agent-orchestrator-agent is from development-codebase-tools plugin (optional - see fallback below)
4+
allowed-tools: Read(*), Write(*), Task(subagent_type:cicd-agent), Task(subagent_type:infrastructure-agent), Task(subagent_type:development-codebase-tools:agent-orchestrator-agent)
5+
# Note: agent-orchestrator-agent is from the development-codebase-tools plugin, so it needs the
6+
# plugin-qualified dispatch name (optional - see fallback below)
67
---
78

89
## Inputs
@@ -36,7 +37,9 @@ Orchestrate complete deployment workflow through specialized agents:
3637

3738
## Orchestration Strategy
3839

39-
> **Note**: This skill uses **agent-orchestrator-agent** from the development-codebase-tools plugin when available. If not installed, the skill will execute infrastructure-agent and cicd-agent sequentially instead of in parallel coordination.
40+
> **Note**: This skill uses **development-codebase-tools:agent-orchestrator-agent** when that plugin is installed. If not, execute infrastructure-agent and cicd-agent sequentially instead of in parallel coordination.
41+
42+
**Delegate only when the work warrants it.** The agent split below is a ceiling, not a quota: at most one infrastructure-agent and one cicd-agent per deployment. When a phase finishes in a handful of direct tool calls (reading an existing workflow file, a single `kubectl rollout status`, a dry-run with no infrastructure changes), do it inline rather than spawning an agent for it.
4043

4144
### Phase 1: Pre-Deployment Analysis
4245

@@ -179,8 +182,13 @@ Use **cicd-agent** for observability setup:
179182
loadBalancing: object;
180183
networking: object;
181184
};
182-
costs: {
183-
estimated: string; // Monthly cost estimate
185+
// Omit `costs` entirely unless a real pricing source was queried (cloud pricing API,
186+
// `infracost breakdown`, an existing billing dashboard). Do not derive a monthly figure
187+
// from instance types and rate cards you recalled rather than read - a fabricated number
188+
// reads as measured once it lands in the report.
189+
costs?: {
190+
estimated: string; // Monthly cost estimate, with the source that produced it
191+
source: string; // e.g. "infracost breakdown", "AWS Pricing API"
184192
breakdown: object;
185193
};
186194
};

packages/plugins/uniswap-integrations/skills/refine-linear-task/SKILL.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
description: Refine and enhance Linear task descriptions. Use when user says "refine this Linear task", "improve task description", "make this task clearer", "enhance Linear issue", or needs to improve clarity, completeness, and actionability of Linear issues.
3-
allowed-tools: Read(*), Glob(*), Grep(*), Task(subagent_type:Explore), WebSearch(*), WebFetch(*), mcp__linear__linear_search_issues(*), mcp__linear__linear_update_issue(*), mcp__linear__linear_add_comment(*)
3+
allowed-tools: Read(*), Glob(*), Grep(*), Task(subagent_type:Explore), WebSearch(*), WebFetch(*), mcp__linear__get_issue(*), mcp__linear__list_issues(*), mcp__linear__save_issue(*), mcp__linear__save_comment(*)
44
---
55

66
# Linear Task Refiner
@@ -37,7 +37,7 @@ Parse from request:
3737

3838
### Phase 1: Fetch and Analyze Current Task
3939

40-
1. **Fetch Issue Details** via Linear MCP tools
40+
1. **Fetch Issue Details** via `mcp__linear__get_issue` (or `mcp__linear__list_issues` when resolving an issue from a partial reference)
4141
2. **Display Current State**: Show issue details and description
4242
3. **Analyze for Gaps**: Evaluate against criteria:
4343
- Clarity: Is the problem/goal clearly stated?
@@ -75,8 +75,8 @@ Create comprehensive, well-structured description:
7575

7676
### Phase 5: Update Linear (with approval)
7777

78-
1. **Update Issue Description** via Linear MCP
79-
2. **Add Comment** (optional): Note the refinement
78+
1. **Update Issue Description** via `mcp__linear__save_issue`
79+
2. **Add Comment** (optional) via `mcp__linear__save_comment`: note the refinement
8080
3. **Confirm Success**: Provide issue URL
8181

8282
## Focus Areas

0 commit comments

Comments
 (0)