agentleFS
danielrosehilldanielrosehill/Claude-Israel-Agent-Skills-Plugin/skills/add-skill-to-plugin/SKILL.md

add-skill-to-plugin

Skill2 starsChanged 24 days agoMITView on GitHub

Use when Daniel wants to add a new skill to the Israel-Agent-Skills-Plugin repo based on rough / raw notes he pastes into the chat. Takes unstructured bullet points, URLs, field notes, Hebrew snippets and example pages, and turns them into a well-formed `skills/<skill-name>/SKILL.md` file that matches the conventions of existing skills in this repo (YAML frontmatter with `name` + rich `description` including trigger phrases, then a structured markdown body). Commits and pushes, then syncs the plugin catalogue so the skill is discoverable at once. Trigger phrases: "add a skill to this plugin", "new skill for israel-agent-skills", "turn these notes into a skill", "scaffold a skill from my raw notes", "save this as a skill in the repo".

  • Commits and pushes

The file

We split this skill into the rules it gives an agent

9 rules. About 0 are common, 6 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈6

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Do not wait for a clean spec — these notes are the input.

    line 20
  2. Very specific:

    Never invent facts: If the raw notes don't cover something (e.g.

    line 51
  3. Distinctive:

    Add the new skill to README.md if the README maintains a skill index (check before editing).

    line 75
  4. Distinctive:

    Follow the Responsible Skill Development code of practice when authoring a new skill in this plugin:

    line 81
  5. Very specific:

    Don't enumerate which header/cookie/timing the site checks, or precisely how the skill negotiates with each defensive surface.

    line 86
  6. Distinctive:

    Don't ship development comments like "the site rejects requests without X within 200ms of Y" — those stay in the dev workspace.

    line 87
  7. Very specific:

    Does not implement the skill's runtime logic — only authors the SKILL.md.

    line 95
  8. Distinctive:

    Does not publish to the plugin marketplace.

    line 96
  9. Distinctive:

    Does not invent Hebrew translations or selectors that weren't in the notes.

    line 97

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Add a Skill to Israel-Agent-Skills-Plugin

Meta-skill that converts Daniel's rough notes into a properly structured skill file inside this repo and makes it discoverable through the plugin catalogue.

When to invoke

Daniel pastes free-form notes describing something he wants Claude to be able to do in the context of Israel / Hebrew / regional workflows — e.g. "check if a medicine is on Maccabi", "file a 106 report with Jerusalem municipality", "look up bus times on Egged". The notes will typically include:

  • A rough task description
  • One or more URLs (landing page + example detail pages)
  • Hebrew field labels copy-pasted from the site
  • Hints about what the user actually cares about in the output
  • Occasionally gotchas (captcha, autocomplete, RTL layout, login required)

Do not wait for a clean spec — these notes are the input.

Repo conventions (match these)

Plugin root: /home/daniel/repos/github/ai-agents-and-prompts/ai-claude-plugins/Claude-Israel-Agent-Skills-Plugin/

Layout:

.claude-plugin/plugin.json
skills/
  <skill-name>/
    SKILL.md
  • Skill directory name: kebab-case, descriptive, prefixed with the service or domain when useful (e.g. jerusalem-municipality-report, maccabi-medicine-lookup). Not Train-Case — skill dirs are lowercase-kebab even though the repo name is Train-Case.
  • One SKILL.md per skill. Additional assets (reference data, schemas) can live alongside but keep the directory lean.
  • Frontmatter is YAML with two fields:
    • name: must match the directory name exactly.
    • description: a long, information-dense paragraph. This is what Claude sees when deciding whether to trigger the skill, so it must:
      • State when to use the skill ("Use when the user wants to…").
      • Mention the concrete site / API / artefact involved, including Hebrew names where relevant (e.g. עיריית ירושלים, סל הבריאות).
      • End with a list of explicit trigger phrases the user is likely to say, in both English and Hebrew-transliterated forms where natural.
  • Body follows a loose but consistent structure — look at skills/jerusalem-municipality-report/SKILL.md and skills/maccabi-medicine-lookup/SKILL.md as canonical examples. Typical sections:
    • One-sentence restatement of what the skill does.
    • Entry point URL / API endpoint.
    • How to search / navigate (including UI quirks: autocomplete, reCAPTCHA, RTL, cookie banners).
    • What to extract (tables of Hebrew label ↔ English ↔ type ↔ required).
    • Output format (show an example block).
    • Playwright / tooling notes.
    • Out of scope.
  • Never invent facts. If the raw notes don't cover something (e.g. selector IDs, exact price-field label), say so in the SKILL.md rather than guessing.

Procedure

  1. Read the notes. Identify: skill name candidate, primary URL(s), what signals the user cares about in the output, any gotchas.
  2. Confirm the directory name with Daniel only if it's genuinely ambiguous. Otherwise pick a sensible kebab-case name and proceed (auto mode).
  3. Read one existing skill (skills/jerusalem-municipality-report/SKILL.md or skills/maccabi-medicine-lookup/SKILL.md) to mirror structure and tone.
  4. Write skills/<new-skill>/SKILL.md with:
    • Frontmatter name + dense description with trigger phrases.
    • Body sections drawn from the notes, with Hebrew labels preserved verbatim.
    • Explicit "not inferred from notes" markers where notes were silent.
  5. Commit and push from the repo root:
    git add -A
    git commit -m "Add <new-skill> skill\n\n<one-line summary>"
    git push
    Per Daniel's global git rules: always commit all pending changes and push immediately. Do not create feature branches — this repo uses master directly.
  6. Make it discoverable. Plugins aren't installed on Daniel's machines; skills are read from the plugin catalogue (~/CLAUDE.md § Skills). Run mcp__gateway__catalogue__sync with plugin: israel-agent-skills, then mcp__gateway__catalogue__read on skill:israel-agent-skills/<new-skill> and check that it resolves.
  7. Report back with: the new skill path, the commit hash, whether the catalogue read succeeded, and any gaps in the notes that the SKILL.md flagged as unknown.

Optional follow-ups (ask before doing)

  • Bump the plugin version in .claude-plugin/plugin.json if Daniel says this is a release-worthy addition.
  • Add the new skill to README.md if the README maintains a skill index (check before editing).

Responsible skill development (apply when authoring the SKILL.md)

This plugin's skills frequently interact with Israeli government / health / municipal / commercial websites that have authentication, autocomplete, reCAPTCHA, RTL quirks, and assorted anti-bot friction. Knowledge of how to negotiate those surfaces is genuinely dual-use — useful for the ordinary white-hat user, useful for abuse at scale.

Follow the Responsible Skill Development code of practice when authoring a new skill in this plugin:

  1. Decouple dev artefacts from the published SKILL.md. Captured payloads, full HAR files, detailed maps of auth/CAPTCHA challenges, fingerprint observations, and probing scripts belong in the private dev workspace (Israel-Agent-Skills-Dev — ~/repos/github/my-repos/Israel-Agent-Skills-Dev/). The published SKILL.md in this plugin should contain only what's needed at runtime.
  2. Sanitise the published SKILL.md. Skills can't hide what they do at runtime, but the SKILL.md does not need to narrate the target site's defensive posture. Specifically:
    • Describe outcomes (what the user gets), not bypasses.
    • Don't enumerate which header/cookie/timing the site checks, or precisely how the skill negotiates with each defensive surface.
    • Don't ship development comments like "the site rejects requests without X within 200ms of Y" — those stay in the dev workspace.
    • Hebrew label tables, output schema, and UI quirks the user needs to know about are fine; tutorial-grade write-ups of anti-bot internals are not.
  3. Be willing not to publish. Some skills, on reflection, should stay in the dev workspace only. If publishing materially advantages bad actors, leave it private.

Apply this judgement when transforming the raw notes in step 1 of the Procedure. If notes contain detailed anti-bot or auth-defence observations, route those to the dev workspace and write a sanitised version into the published SKILL.md.

Out of scope

  • Does not implement the skill's runtime logic — only authors the SKILL.md. The skill itself is executed by Claude at invocation time using whatever tools it declares (Playwright, WebFetch, etc.).
  • Does not publish to the plugin marketplace. That's a separate release flow.
  • Does not invent Hebrew translations or selectors that weren't in the notes.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.