From hootsuite-pack
Optimizes Hootsuite costs via plan tier selection, API minimization with caching/batching, usage audits, and call tracking. For billing analysis and budget alerts.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin hootsuite-packThis skill is limited to using the following tools:
| Plan | Price | Profiles | Users | API Access |
Provides Hootsuite reference architecture and TypeScript project layout for API integrations with OAuth, token refresh, scheduling, and media handling. Use for new integrations or structure reviews.
Optimizes HubSpot API costs by monitoring usage against daily limits, selecting plans, and reducing calls via batch reads and tracking.
Audits Instantly.ai email account utilization and campaign sends via API to optimize costs and recommend pricing tiers.
Share bugs, ideas, or general feedback.
| Plan | Price | Profiles | Users | API Access |
|---|---|---|---|---|
| Professional | $99/mo | 10 | 1 | REST API |
| Team | $249/mo | 20 | 3 | REST API |
| Business | $739/mo | 35 | 5+ | Full API + webhooks |
| Enterprise | Custom | 50+ | Unlimited | Full API + SCIM |
// Cache profile lists (don't refetch every request)
// Batch schedule posts (one session, many messages)
// Use bulk endpoints where available
// Audit actual profile usage
async function auditUsage() {
const profiles = await getCachedProfiles();
console.log(`Active profiles: ${profiles.length}`);
console.log(`Networks: ${[...new Set(profiles.map(p => p.type))].join(', ')}`);
// If using < 10 profiles, Professional plan may suffice
}
let apiCallCount = 0;
const originalFetch = fetch;
globalThis.fetch = async (...args) => {
if (String(args[0]).includes('hootsuite.com')) apiCallCount++;
return originalFetch(...args);
};
// Log periodically
setInterval(() => { console.log(`Hootsuite API calls: ${apiCallCount}`); apiCallCount = 0; }, 3600000);
For architecture, see hootsuite-reference-architecture.