Install any skill in seconds. Free to start, no credit card required.
Get Started Free →jeremylongshore/hootsuite-core-workflow-a
Execute Hootsuite primary workflow: Core Workflow A.
Passed 19 of 22 test cases with the skill, and 12 of 22 without it.
and 8 more in the full report
7 fixed12 passed either way3 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 7 test cases the skill fixed. Same model, same prompt, with and without the skill.
When polling the Hootsuite media status endpoint (`/v1/media/{id}`), my code checks if `data.status` equals `COMPLETED` or `FAILED`. What property name and state values does Hootsuite actually return?
| Checked | Without skill | With skill |
|---|---|---|
| The response specifies checking data.state rather than data.status. | Passed | Passed |
| The response specifies status state values PENDING, READY, and REJECTED. | Missed | Passed |
The instructions your model reads when the skill loads.
Schedule social media posts with images and videos using the Hootsuite REST API. The publishing workflow involves: uploading media to get a media ID, then scheduling a message referencing that media.
hootsuite-install-auth setup// publishing.ts
import 'dotenv/config';
import fs from 'fs';
const TOKEN = process.env.HOOTSUITE_ACCESS_TOKEN!;
const BASE = 'https://platform.hootsuite.com/v1';
// Step 1a: Create upload URL
async function createMediaUpload(sizeBytes: number, mimeType: string) {
const response = await fetch(`${BASE}/media`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ sizeBytes, mimeType }),
});
const { data } = await response.json();
console.log('Upload URL:', data.uploadUrl);
console.log('Media ID:', data.id);
return data; // { id, uploadUrl, uploadUrlDurationSeconds }
}
test cases passed, vs 12 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.