mirror of
https://github.com/anthropics/claude-plugins-official.git
synced 2026-04-19 23:32:40 +00:00
Compare commits
1 Commits
thariq/ses
...
thariq/ses
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3c2c4c9a81 |
@@ -147,17 +147,6 @@
|
||||
},
|
||||
"homepage": "https://github.com/awslabs/agent-plugins"
|
||||
},
|
||||
{
|
||||
"name": "box",
|
||||
"description": "Work with your Box content directly from Claude Code — search files, organize folders, collaborate with your team, and use Box AI to answer questions, summarize documents, and extract data without leaving your workflow.",
|
||||
"category": "productivity",
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/box/box-for-ai.git",
|
||||
"sha": "6f4ec3549f3e869b115628403555b1c9220b2b34"
|
||||
},
|
||||
"homepage": "https://github.com/box/box-for-ai"
|
||||
},
|
||||
{
|
||||
"name": "brightdata-plugin",
|
||||
"description": "Web scraping, Google search, structured data extraction, and MCP server integration powered by Bright Data. Includes 7 skills: scrape any webpage as markdown (with bot detection/CAPTCHA bypass), search Google with structured JSON results, extract data from 40+ websites (Amazon, LinkedIn, Instagram, TikTok, YouTube, and more), orchestrate Bright Data's 60+ MCP tools, built-in best practices for Web Unlocker, SERP API, Web Scraper API, and Browser API, Python SDK best practices for the brightda...",
|
||||
@@ -168,17 +157,6 @@
|
||||
},
|
||||
"homepage": "https://docs.brightdata.com"
|
||||
},
|
||||
{
|
||||
"name": "cds-mcp",
|
||||
"description": "AI-assisted development of SAP Cloud Application Programming Model (CAP) projects. Search CDS models and CAP documentation.",
|
||||
"category": "development",
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/cap-js/mcp-server.git",
|
||||
"sha": "4d59d7070a52761a9b8028cbe710c8d7477cbc92"
|
||||
},
|
||||
"homepage": "https://cap.cloud.sap/"
|
||||
},
|
||||
{
|
||||
"name": "chrome-devtools-mcp",
|
||||
"description": "Control and inspect a live Chrome browser from your coding agent. Record performance traces, analyze network requests, check console messages with source-mapped stack traces, and automate browser actions with Puppeteer.",
|
||||
@@ -406,18 +384,6 @@
|
||||
"category": "learning",
|
||||
"homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/plugins/explanatory-output-style"
|
||||
},
|
||||
{
|
||||
"name": "expo",
|
||||
"description": "Official Expo skills for building, deploying, upgrading, and debugging React Native apps with Expo. Covers UI development with Expo Router, SwiftUI and Jetpack Compose components, Tailwind CSS setup, API routes, data fetching, CI/CD workflows, App Store and Play Store deployment, SDK upgrades, DOM components, and dev client distribution.",
|
||||
"category": "development",
|
||||
"source": {
|
||||
"source": "git-subdir",
|
||||
"url": "expo/skills",
|
||||
"path": "plugins/expo",
|
||||
"ref": "main"
|
||||
},
|
||||
"homepage": "https://github.com/expo/skills/blob/main/plugins/expo/README.md"
|
||||
},
|
||||
{
|
||||
"name": "fakechat",
|
||||
"description": "Localhost web chat for testing the channel notification flow. No tokens, no access control, no third-party service.",
|
||||
@@ -1487,16 +1453,6 @@
|
||||
"sha": "b93007e9a726c6ee93c57a949e732744ef5acbfd"
|
||||
},
|
||||
"homepage": "https://github.com/zapier/zapier-mcp/tree/main/plugins/zapier"
|
||||
},
|
||||
{
|
||||
"name": "zoom-plugin",
|
||||
"description": "Claude plugin for planning, building, and debugging Zoom integrations across REST APIs, SDKs, webhooks, bots, and MCP workflows.",
|
||||
"category": "development",
|
||||
"source": {
|
||||
"source": "url",
|
||||
"url": "https://github.com/zoom/zoom-plugin.git"
|
||||
},
|
||||
"homepage": "https://developers.zoom.us/"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -61,9 +61,9 @@
|
||||
#meta-line { color: var(--subtle); font-size: 11px; }
|
||||
|
||||
#hero { margin: 14px 0 6px; }
|
||||
#hero-total { font-size: 36px; font-weight: 700; line-height: 1; }
|
||||
#hero-total { font-size: 56px; font-weight: 700; line-height: 1; }
|
||||
#hero-total .unit { color: var(--clay); }
|
||||
#hero-total .label { font-size: 14px; font-weight: 400; color: var(--dim); margin-left: 8px; }
|
||||
#hero-total .label { font-size: 18px; font-weight: 400; color: var(--dim); margin-left: 8px; }
|
||||
#hero-split { color: var(--dim); margin-top: 8px; }
|
||||
#hero-split b { color: var(--term-fg); font-weight: 500; }
|
||||
#hero-split .ok { color: var(--green); }
|
||||
@@ -213,7 +213,7 @@
|
||||
@media (max-width: 760px) {
|
||||
body { padding: 20px 12px 48px; }
|
||||
.term-body { padding: 16px 16px 24px; }
|
||||
#hero-total { font-size: 28px; }
|
||||
#hero-total { font-size: 40px; }
|
||||
.bar { grid-template-columns: 14ch 1fr 7ch; gap: 8px; }
|
||||
.drill summary { grid-template-columns: 6ch 1fr; }
|
||||
.drill .body { padding-left: 12px; }
|
||||
@@ -345,7 +345,6 @@
|
||||
const esc = s => String(s).replace(/[&<>"]/g, c =>
|
||||
({'&':'&','<':'<','>':'>','"':'"'}[c]));
|
||||
const short = p => String(p||'').replace(/^-Users-[^-]+-/,'').replace(/^code-/,'');
|
||||
const sid = s => String(s||'').slice(0,8);
|
||||
const MON = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
|
||||
const niceDate = iso => { const d = new Date(iso); return isNaN(d) ? '' :
|
||||
`${MON[d.getMonth()]} ${d.getDate()} · ${String(d.getHours()).padStart(2,'0')}:${String(d.getMinutes()).padStart(2,'0')}`; };
|
||||
@@ -360,7 +359,8 @@
|
||||
$('cmd-flags').innerHTML = DATA.since
|
||||
? `<span class="flag">--since</span> ${esc(DATA.since)}` : '';
|
||||
$('meta-line').textContent =
|
||||
span ? `${span.from.slice(0,10)} → ${span.to.slice(0,10)}` : '';
|
||||
(span ? `${span.from.slice(0,10)} → ${span.to.slice(0,10)}` : '') +
|
||||
` · ${DATA.root || ''}`;
|
||||
$('foot-gen').textContent = `generated ${DATA.generated_at?.slice(0,16).replace('T',' ') || ''}`;
|
||||
$('foot-stats').textContent =
|
||||
`${o.sessions} sessions · ${o.api_calls} api calls · ${o.human_messages} prompts`;
|
||||
@@ -370,9 +370,8 @@
|
||||
`${m?m[1]:num}<span class="unit">${m?m[2]:''}</span><span class="label">tokens</span>`;
|
||||
const cacheCls = it.pct_cached>=85 ? 'ok' : 'warn';
|
||||
$('hero-split').innerHTML =
|
||||
`<b>${pct(it.total,GRAND)}</b> input · `+
|
||||
`<span class="${cacheCls}"><b>${it.pct_cached}%</b> of input cached</span> · `+
|
||||
`<b>${pct(o.output_tokens,GRAND)}</b> output`;
|
||||
`<b>${fmt(it.total)}</b> input <span class="${cacheCls}">(${it.pct_cached}% cache-read)</span> · `+
|
||||
`<b>${fmt(o.output_tokens)}</b> output · all figures below are % of this total`;
|
||||
|
||||
// overall stat grid
|
||||
$('overall-grid').innerHTML = [
|
||||
@@ -499,8 +498,7 @@
|
||||
return `<details><summary>`+
|
||||
`<span class="amt">${share(p.total_tokens)}</span>`+
|
||||
`<span class="desc">${esc(p.text)}</span>`+
|
||||
`<span class="meta">${niceDate(p.ts)} · ${esc(short(p.project))} · `+
|
||||
`sess <code>${esc(sid(p.session))}</code> · ${p.api_calls} calls`+
|
||||
`<span class="meta">${niceDate(p.ts)} · ${esc(short(p.project))} · ${p.api_calls} calls`+
|
||||
(p.subagent_calls?` · ${p.subagent_calls} subagents`:'')+
|
||||
` · ${pct(p.input.cache_read,inTot)} cached</span>`+
|
||||
`</summary><div class="body">`+
|
||||
@@ -516,8 +514,7 @@
|
||||
`<span class="amt">${fmt(b.uncached)}</span>`+
|
||||
`<span class="desc">${esc(short(b.project))} · `+
|
||||
`${b.kind==='subagent'?esc(b.agentType||'subagent'):'main'}</span>`+
|
||||
`<span class="meta">${niceDate(b.ts)} · sess <code>${esc(sid(b.session))}</code> · `+
|
||||
`${pct(b.uncached,b.total)} of ${fmt(b.total)} uncached</span>`+
|
||||
`<span class="meta">${niceDate(b.ts)} · ${pct(b.uncached,b.total)} of ${fmt(b.total)} uncached</span>`+
|
||||
`</summary><div class="body">`+
|
||||
renderContext(b.context,
|
||||
`<div class="ctx-break"><b>${fmt(b.uncached)}</b> uncached `+
|
||||
@@ -565,8 +562,7 @@
|
||||
];
|
||||
table($('tbl-projects'), statCols, statRows(DATA.by_project));
|
||||
table($('tbl-subagents'), statCols, statRows(DATA.by_subagent_type));
|
||||
table($('tbl-skills'), statCols.slice(0,8),
|
||||
statRows(DATA.by_skill).map(r=>r.slice(0,8)));
|
||||
table($('tbl-skills'), statCols, statRows(DATA.by_skill));
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user