{
  "specVersion": "1.0",
  "entries": [
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:justj.dev:skill:ai-slop",
      "displayName": "ai-slop outbound prose check",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://raw.githubusercontent.com/hey-jj/ai-slop/main/skills/ai-slop/SKILL.md",
      "description": "Runs the ai-slop linter on an outbound draft, such as a bug report, README, commit message or release notes, then revises the real findings and re-checks until the draft passes.",
      "capabilities": [
        "outbound-prose-check",
        "house-style-review",
        "draft-revision"
      ],
      "representativeQueries": [
        "Check a bug report draft with ai-slop before filing it",
        "Run a slop check on release notes before they ship"
      ]
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:justj.dev:skill:unslop",
      "displayName": "unslop writing check",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://raw.githubusercontent.com/hey-jj/unslop/main/skills/unslop/SKILL.md",
      "description": "Runs the unslop linter on a draft essay, blog post, email, report, document or short post, then revises the real findings and re-runs until the check exits 0.",
      "capabilities": [
        "writing-pattern-check",
        "draft-revision"
      ],
      "representativeQueries": [
        "Cut AI tells from a blog post draft",
        "Run unslop on an email before sending it"
      ]
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:justj.dev:skill:slop-detector",
      "displayName": "slop-detector inbound text read",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://raw.githubusercontent.com/hey-jj/slop-detector/main/skills/slop-detector/SKILL.md",
      "description": "Runs the slop-detector CLI on text someone sent in, such as an email, writing sample or proposal, and reads its evidence report against the stated purpose of the person who asked.",
      "capabilities": [
        "inbound-text-triage",
        "paste-residue-detection",
        "injection-phrasing-detection"
      ],
      "representativeQueries": [
        "Check a received proposal for chatbot paste residue",
        "Triage an inbound email for injection phrasing"
      ]
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:justj.dev:skill:text-mirror",
      "displayName": "text-mirror conversion runs",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://raw.githubusercontent.com/hey-jj/text-mirror/main/skills/text-mirror/SKILL.md",
      "description": "Drives text-mirror conversion runs: scan a tree, convert it, triage failures and report coverage against the manifest, without editing converted text.",
      "capabilities": [
        "document-conversion",
        "conversion-triage",
        "coverage-reporting"
      ],
      "representativeQueries": [
        "Convert a division's files into a text mirror and report coverage",
        "Explain why a file failed to convert in a text-mirror run"
      ]
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:justj.dev:skill:data-classification-adjudicate",
      "displayName": "data-classification adjudication",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://raw.githubusercontent.com/hey-jj/data-classification/main/skills/adjudicate/SKILL.md",
      "description": "Answers the judge questions a data-classification run left open, one artifact at a time, and writes an adjudication record the catalog can verify.",
      "capabilities": [
        "classification-adjudication",
        "adjudication-records"
      ],
      "representativeQueries": [
        "Answer the open candidate findings in a data-classification report",
        "Write an adjudication record for a classified document"
      ]
    },
    {
      "@context": "https://agenticresourcediscovery.org/context/v1",
      "identifier": "urn:air:justj.dev:skill:update-ai-models",
      "displayName": "Update AI models",
      "type": "text/markdown; profile=\"urn:air:agent-skills\"",
      "url": "https://aistackregistry.com/skill/SKILL.md",
      "description": "Updates AI model and provider settings in one or more repositories from one AI Stack Registry catalog fetch.",
      "capabilities": [
        "model-id-update",
        "provider-settings-update",
        "retired-model-replacement"
      ],
      "representativeQueries": [
        "Update every repo that pins a retired model id",
        "Check repository model settings against AI Stack Registry"
      ]
    }
  ]
}
