agentleFS
AgentLTLAgentLTL/agentltl-claude-code/skills/setup/SKILL.md

setup

Skill1 starsChanged 32 days agoMITView on GitHub

Pick ready-made rules to switch on

191 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use add-voice-transcription, add-discord and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • juancruzmunozalbeloSkill

    add-voice-transcription

    Add voice message transcription to NanoClaw using OpenAI's Whisper API. Automatically transcribes WhatsApp voice notes so the agent can read and respond to them.

    Also in 5 projects that use this

  • MicrosoftSkill

    add-discord

    Add Discord bot channel integration via Chat SDK.

    Also in 11 projects that use this

  • MicrosoftSkill

    add-slack

    Add Slack channel integration via Chat SDK.

    Also in 11 projects that use this

  • juancruzmunozalbeloSkill

    add-telegram-swarm

    Add Agent Swarm (Teams) support to Telegram. Each subagent gets its own bot identity in the group. Requires Telegram channel to be set up first (use /add-telegram). Triggers on "agent swarm", "agent teams telegram", "telegram swarm", "bot pool".

    Also in 7 projects that use this

  • +8 more from microsoft

The file

We split this skill into the rules it gives an agent

7 rules. 0 are common, 1 is distinctive, and 6 are very specific to this project.

  • 0

    Common

    Most of the 170 edited versions we read keep these.

  • 1

    Distinctive

    This author's own choices. Worth a look.

  • 6

    Very specific

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

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    List the library: run agentltl library --json.

    line 16
  2. Very specific:

    Let the user choose: Use the AskUserQuestion tool with multiSelect: true.

    line 24
  3. Distinctive:

    If there are more entries than fit, ask in several rounds.

    line 33
  4. Very specific:

    Ask about strictness: only if the user wants it.

    line 36
  5. Very specific:

    Check the result: run agentltl validate. Then show the user the rules now in force, with each rule's mode and one line on what it does.

    line 47
  6. Very specific:

    If a chosen rule depends on the project, say so.

    line 49
  7. Very specific:

    Offer to scan memory: run agentltl memory scan --json.

    line 54

“Common” is measured: kept by at least 6 in 10 of the 170 edited versions of this file we could read. “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

Choosing packaged rules

The plugin ships a library of tested rules. Switching one on adds its name to the use: list of AGENTLTL.yaml; the rule itself stays in the plugin and gets fixes with plugin updates. Arguments: $ARGUMENTS (--user means rules for every project, in ~/.claude/AGENTLTL.yaml).

Steps

  1. List the library: run agentltl library --json. Each entry has a name, a summary, tags, in_use (already on in a file that applies here) and its rule ids.
  2. Ask where the rules go, unless --user was given: this project (AGENTLTL.yaml at the project root) or every project (~/.claude/AGENTLTL.yaml). Rules for one repository's workflow (tests, deploys) usually belong to the project; personal habits (no Claude co-author, subagents on Sonnet) to every project.
  3. Let the user choose. Use the AskUserQuestion tool with multiSelect: true. It takes at most 4 questions per call, and at most 4 options per question.
    • Group the entries by theme using their tags, for example "Git safety", "Files and secrets", or "Workflow and cost".
    • Each option's label is the entry's name, and its description is the summary.
    • Offer a bundle (an entry tagged bundle, such as devops-secrets, or a theme: theme-release-safety, theme-data-safety, theme-budget, theme-research, theme-human-in-the-loop) as one option that switches on all the entries it lists.
    • Mark entries already on with "(on)" in the description. Tell the user that unticking one switches it off.
    • If there are more entries than fit, ask in several rounds.
    • Without AskUserQuestion, show a numbered list and ask for the numbers.
  4. Ask about strictness only if the user wants it. Every entry has a sensible default mode. To change it, use agentltl use NAME --mode warn. The modes are block, warn, ask, retry, stop and log; see the /agentltl:rules skill's reference.md.
  5. Apply the choices, adding --user for every project:

    • agentltl use NAME... for the newly ticked entries;
    • agentltl unuse NAME... for the ones the user unticked.

    These commands edit only the use: list and keep the rest of the file. They create the file if it is missing.

  6. Check the result: run agentltl validate. Then show the user the rules now in force, with each rule's mode and one line on what it does.
    • If a chosen rule depends on the project, say so. For example, tests-before-push knows common test runners (pytest, npm test, cargo test, make test...). If the project tests differently, offer to write a project rule with the same id: it replaces the packaged one.
    • agentltl library NAME shows a rule's YAML in full.
  7. Offer to scan memory: run agentltl memory scan --json. If its counts.candidates is above 0, offer "Scan CLAUDE.md and memory for rules (N statements in M files)". If the user accepts, follow the import skill from its step 2, reusing that scan. Instructions already in memory then become rules that are enforced.
  8. Offer the status line, once per machine. Claude Code shows nothing a plugin prints at startup, so the status line is where the user sees that AgentLTL is on: AgentLTL ● 4 rules · 2 block · 1 ask · 1 warn. Check ~/.claude/settings.json:

    • It has no statusLine: ask "Show AgentLTL and the number of rules in force in the status line?" If yes, run agentltl statusline --install. It changes only that key.
    • It already shows AgentLTL: say so and skip this step.
    • It has another status line: don't replace it. Show the line the install prints, which adds AgentLTL's line to the user's own script, and replace it with --force only if the user asks.

    The line appears on the next prompt; no restart is needed.

  9. Offer custom rules: for anything the library and memory don't cover, use the /agentltl:rules skill to write a rule from the user's own words.

Changes apply from the next tool call. No restart is needed.

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.