CtrlK
BlogDocsLog inGet started
Tessl Logo

instagram-posting

Automates the process of posting to an already logged-in Instagram account using a browser-capable agent. Use this skill when the user requests to post, upload, publish, or share a video or image to Instagram with provided content and tags.

71

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, lean workflow document: it front-loads a deterministic script call, sequences browser automation steps clearly, and correctly references its bundled script. The main weaknesses are descriptive rather than executable UI-locator guidance and the absence of error-recovery branches for the fragile browser-automation steps.

Suggestions

Add fallback guidance for fragile UI steps — e.g., what to do if the 'Crop' selector or caption area is not found, such as likely alternative locations or aria-labels to try — to move actionability from descriptive to executable.

Add a short error-recovery loop after publishing (e.g., if the share confirmation does not appear within a reasonable wait, re-check for the post on the profile or retry the Share click) to strengthen workflow_clarity.

Optionally include an example selector or two (e.g., `input[type='file']`, the Create button's aria-label) so agents can copy-paste locator strategies instead of interpreting prose descriptions.

DimensionReasoningScore

Conciseness

The ~35-line body is lean and every line is instructional — it opens with a two-sentence overview, a concrete script invocation, and numbered browser steps — with no padding or explanations of concepts Claude already knows. This matches the 'lean and efficient; every token earns its place' anchor.

5 / 5

Actionability

There is a fully executable command (`python scripts/get_media_aspect_ratio.py <path_to_media_file>`) with enumerated outputs, plus concrete technique guidance like setting the hidden `<input type="file">` element. It falls short of 5 because the UI steps are descriptive rather than executable — "usually located at the bottom left", "Locate and click" — with no example selectors, and no handling for variations in Instagram's UI.

4 / 5

Workflow Clarity

The four steps are clearly sequenced with data flowing across them (Step 1's crop ratio feeds Step 2's selection) and an end checkpoint ("Await confirmation that the post has been shared successfully"). It is not a 5 because there are no error-recovery feedback loops — no guidance for what to do when the upload fails, the crop button is missing, or confirmation never appears.

4 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external references, and the one bundle file it does reference (`scripts/get_media_aspect_ratio.py`) exists on disk, is referenced one level deep with the exact invocation and expected outputs. Sections are well organized, which per the simple-skill guidance merits a 5.

5 / 5

Total

18

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states a clear capability in third person, includes an explicit 'Use when' clause with natural trigger verbs, and is tightly scoped to Instagram media posting. The only gaps are minor missing synonyms (photo, reel) and unmentioned sub-capabilities like aspect-ratio crop selection.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "posting to an already logged-in Instagram account", "post, upload, publish, or share a video or image... with provided content and tags" — which matches the anchor for several specific actions with minor gaps; it omits capabilities the skill actually has (e.g., aspect-ratio crop selection), so it is not the comprehensive coverage of a 5.

4 / 5

Completeness

It explicitly answers both questions: the "what" ("Automates the process of posting to an already logged-in Instagram account using a browser-capable agent") and the "when" ("Use this skill when the user requests to post, upload, publish, or share a video or image to Instagram with provided content and tags") with concrete trigger phrases, matching the top anchor.

5 / 5

Trigger Term Quality

"post, upload, publish, or share a video or image to Instagram" gives good natural-phrase coverage of what users would say, matching the 'good keyword coverage; a few natural terms missing' anchor. It stops short of 5 because common synonyms like "photo", "reel", or media file extensions (.mp4, .jpg) are absent.

4 / 5

Distinctiveness Conflict Risk

"Instagram" pins the skill to a clear niche with distinct trigger phrases, and the scope is further narrowed by "already logged-in" and "video or image... with provided content and tags" — minimal conflict risk with other skills.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
eigent-ai/agent-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.