{
  "title": "FractiSkills: One Portable Agent Skill per Page",
  "version": "0.1.0",
  "doi": "10.5281/zenodo.22712650",
  "doi_url": "https://doi.org/10.5281/zenodo.22712650",
  "zenodo_record": "https://zenodo.org/records/22712650",
  "record_id": "22712651",
  "publication_date": "2026",
  "resource_type": {
    "title": "Journal article",
    "type": "publication",
    "subtype": "article"
  },
  "creators": [
    {
      "name": "Daniel Ari Friedman",
      "affiliation": "Active Inference Institute, FractiAI",
      "orcid": "0000-0001-6232-9096"
    }
  ],
  "description": "FractiSkills treats an entire website as a corpus of agent skills: every reachable page is normalized into a SKILL.md-style artifact so that a whole site — not a single document — becomes loadable context for an agent. The work is organized around a four-stage pipeline — discover, render, publish, research — with Skillarum  serving as the engine that turns raw crawl output into citable, receipt-bearing skill documents. Discovery unions the declared sitemap with a bounded, robots-respecting breadth-first crawl (reaching a maximum depth of 5), resolves redirect and canonical aliases, and partitions every page into site-derived sections; the render stage emits one receipt-bearing skill per page; publish and research then validate, organize, and measure the corpus.\n\nThe resulting corpus covers 405 pages from 53 sitemap URLs, organized into 12 sections and 405 skills totaling 497896 words (3887524 characters). Augmentation — a declared, same-origin document retrieval for client-rendered pages — was attempted 173 times and succeeded 169 times (1988848 document characters retrieved), with 4 failures recorded as receipts. The size effect is stark: augmented skills have a median of 1824 words versus 486 for static pages, a ratio of 3.8$\\times$. The run issued 417 network requests, all evidence origins marked live, under pipeline version 0.8 and cache version 7.\n\nReproducibility is enforced rather than promised: every statistic in this manuscript is emitted as a token that must resolve against a machine-generated data contract, and every page carries a fetch receipt — URL, timestamp, SHA-256 content hash, and augmentation status — so any number can be traced to a specific observation within the 2026-09-10T23:51:05.959201+00:00 through 2026-09-10T22:19:21.394219+00:00 (UTC) window. Failed augmentations are reported, not silently dropped. Keywords: agent skills, SKILL.md, web scraping, Skillarum, provenance, reproducible research.\n\n---\nAssociated artifacts\nGitHub release: v0.1.0 (https://github.com/docxology/FractiSkills/releases/tag/v0.1.0)\nDOI: https://doi.org/10.5281/zenodo.22712651\nZenodo: https://zenodo.org/records/22712651\nPDF SHA-256: af96db3ef73bb648ddbfed92c2c4f9dff099e772ca9e9ff0041101eeb6135b4b",
  "keywords": [
    "agent skills",
    "SKILL.md",
    "web scraping",
    "Skillarum",
    "reproducible research",
    "digital art documentation",
    "provenance"
  ],
  "files": [
    {
      "name": "FractiSkills_combined.pdf",
      "size_bytes": 1862198,
      "checksum": "md5:14be55691373e95f8dd94d70520e52b3",
      "download_url": "https://zenodo.org/api/records/22712651/files/FractiSkills_combined.pdf/content"
    }
  ],
  "related_resources": [
    {
      "type": "repository",
      "url": "https://github.com/docxology/FractiSkills"
    }
  ],
  "github_repo": "docxology/FractiSkills",
  "github_release_url": "https://github.com/docxology/FractiSkills/releases/tag/v0.1.0",
  "release_tag": "v0.1.0",
  "release_name": "FractiSkills v0.1.0 — One Portable Agent Skill per Page",
  "pdf_sha256": "af96db3ef73bb648ddbfed92c2c4f9dff099e772ca9e9ff0041101eeb6135b4b",
  "pairing_confidence": "strong",
  "pairing_evidence": [
    "zenodo_related_identifier_mentions_release",
    "github_repo_self_linked",
    "title_overlap"
  ],
  "checked_at": "2026-09-11T17:48:00Z"
}
