#558 by GitHub stars

axoviq-ai/synthadoc

Synthadoc: An open-source LLM knowledge compilation engine that turns raw documents into structured, local-first wikis. A transparent, human-readable alternative to traditional RAG, which can be self-managed and self-improved without the use of any tools.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

synthadoc/skills/docx/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/image/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/markdown/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/pdf/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/pptx/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/session/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/url/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/web_search/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/xlsx/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

synthadoc/skills/youtube/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

0de553c188b9 → 085b2f2be901

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 0de553c188b9

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 085b2f2be9014a795460dbd598867345baa61a6d

git clone --filter=blob:none --no-checkout https://github.com/axoviq-ai/synthadoc.git .hotskills/axoviq-ai-synthadoc && git -C .hotskills/axoviq-ai-synthadoc checkout --detach 085b2f2be9014a795460dbd598867345baa61a6d # Copy each selected skill directory from .hotskills/axoviq-ai-synthadoc into .agents/skills/<skill-name>/
1.9kGitHub stars
223stars in 7 days
10skills in this repository
523commits in 30 days

Heat

8.6
  • Star growth, last 7 daysAhead of 99% of tracked repositories
  • Star growth, last 24 hoursAhead of 99% of tracked repositories
  • Rank movement, last 7 daysAhead of 96% of tracked repositories
  • Commits, last 30 daysAhead of 98% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Jul 30, 2026Nov 7, 20261,913

Individual skills in this repository

  • docx synthadoc/skills/docx
  • image synthadoc/skills/image
  • markdown synthadoc/skills/markdown
  • pdf synthadoc/skills/pdf
  • pptx synthadoc/skills/pptx
  • session synthadoc/skills/session
  • url synthadoc/skills/url
  • web_search synthadoc/skills/web_search
  • xlsx synthadoc/skills/xlsx
  • youtube synthadoc/skills/youtube

How it works

docx

When your agent uses it

Extract text from Microsoft Word documents

What it loads into context

Frontmatter

90 tokens

Always available to the agent

SKILL.md

227 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Setup
  2. Standalone usage
  3. When this skill is used

Scripts executed separately

  • scripts/__init__.py
  • scripts/main.py

Files

  • SKILL.mdcore827 bytes
  • SKILL.mdcore827 bytes
  • SKILL.mdcore827 bytes
  • requirements.txtdoc12 bytes
  • scripts/__init__.pyruns0 bytes
  • scripts/main.pyruns905 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • docx
  • image
  • markdown
  • pdf
  • pptx
  • session
  • url
  • web_search
  • xlsx
  • youtube

Repository facts

License
AGPL-3.0
Created
Apr 11, 2026
Last pushed
Nov 7, 2026
Forks
180
Open issues
6
Project activity
Active

Rank over the last 12 weeks

Now #558 · best #508 · down 10 in 30 days

  1. #580 on Nov 2
  2. #574 on Nov 3
  3. #572 on Nov 4
  4. #563 on Nov 5
  5. #556 on Nov 6
  6. #558 since Nov 7
64 earlier periods
  1. #692 on Aug 1
  2. #606 on Aug 8
  3. #599 on Aug 9
  4. #609 on Aug 10
  5. #591 on Aug 12
  6. #600 on Aug 13
  7. #596 on Aug 14
  8. #579 on Aug 15
  9. #594 on Aug 16
  10. #585 on Aug 19
  11. #579 on Aug 21
  12. #538 on Aug 22
  13. #562 on Aug 24
  14. #572 on Aug 25
  15. #585 on Aug 28
  16. #552 on Aug 29
  17. #587 on Sep 1
  18. #569 on Sep 2
  19. #560 on Sep 3
  20. #543 on Sep 4
  21. #537 on Sep 5
  22. #563 on Sep 7
  23. #581 on Sep 8
  24. #568 on Sep 9
  25. #580 on Sep 15
  26. #582 on Sep 16
  27. #576 on Sep 17
  28. #581 on Sep 18
  29. #555 on Sep 21
  30. #553 on Sep 22
  31. #546 on Sep 23
  32. #526 on Sep 24
  33. #519 from Sep 25 to Sep 26
  34. #535 on Sep 27
  35. #530 on Sep 28
  36. #545 on Sep 29
  37. #528 on Sep 30
  38. #523 on Oct 1
  39. #517 on Oct 2
  40. #508 on Oct 3
  41. #509 on Oct 4
  42. #517 on Oct 5
  43. #533 on Oct 7
  44. #548 on Oct 8
  45. #542 on Oct 9
  46. #531 on Oct 10
  47. #532 on Oct 11
  48. #541 on Oct 12
  49. #543 on Oct 13
  50. #546 on Oct 14
  51. #541 on Oct 15
  52. #546 on Oct 16
  53. #539 from Oct 17 to Oct 18
  54. #558 on Oct 19
  55. #563 on Oct 20
  56. #556 on Oct 22
  57. #550 on Oct 23
  58. #542 on Oct 24
  59. #598 on Oct 25
  60. #603 on Oct 28
  61. #599 on Oct 29
  62. #597 on Oct 30
  63. #588 on Oct 31
  64. #582 on Nov 1

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 31 notes
  • synthadoc/skills/docx/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/docx/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/image/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/markdown/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/pdf/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/pdf/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/pptx/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/pptx/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/session/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/url/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/url/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/url/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/web_search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/web_search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • synthadoc/skills/web_search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 70 signals by file

synthadoc/skills/docx/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/docx/scripts/main.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/image/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/image/scripts/main.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/markdown/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/markdown/scripts/main.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/pdf/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/pdf/scripts/main.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/pptx/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/pptx/scripts/main.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/session/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/session/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/session/scripts/main.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/url/SKILL.md

  • Network accessline 46
    async def main():     result = await skill.extract("https://example.com/article")
  • Network accessline 47
    result = await skill.extract("https://example.com/article")
  • Network accessline 49
    print(result.metadata)      # {"url": "https://..."}
  • Network accessline 68
    - Source starts with `https://` or `http://` - User intent contains: `fetch url`, `web page`, `website`

synthadoc/skills/url/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/url/scripts/main.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 23
    [Credential-related source omitted]
  • Network accessline 41
    async def extract(self, source: str) -> ExtractedContent:         try:             async with httpx.AsyncClient(
  • Network accessline 42
    try:             async with httpx.AsyncClient(                 follow_redirects=True, timeout=self._fetch_timeout, headers=_HEADERS, verify=_SSL_CONTEXT
  • Network accessline 43
    async with httpx.AsyncClient(

synthadoc/skills/web_search/SKILL.md

  • Network accessline 42
    **2. Set your Tavily API key** (free tier: 1,000 searches/month — sign up at https://tavily.com, no credit card required):
  • Network accessline 43
    https://tavily.com, no credit card required):
  • Access to secretsline 46
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]

synthadoc/skills/web_search/assets/search-providers.json

  • Access to secretsline 6
    [Credential-related source omitted]
  • Network accessline 7
    "free_tier": true,       "free_limit": "1000 searches/month",       "signup_url": "https://tavily.com"
  • Network accessline 8
    "free_limit": "1000 searches/month",       "signup_url": "https://tavily.com"     }
  • Network accessline 9
    "signup_url": "https://tavily.com"

synthadoc/skills/web_search/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/web_search/scripts/fetcher.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]

synthadoc/skills/web_search/scripts/main.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 97
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Network accessline 98
    [Credential-related source omitted]
  • Network accessline 99
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]

synthadoc/skills/xlsx/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/xlsx/scripts/main.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/youtube/SKILL.md

  • Network accessline 8
    triggers:   extensions:     - "https://www.youtube.com/"
  • Network accessline 9
    extensions:     - "https://www.youtube.com/"     - "https://youtu.be/"
  • Network accessline 10
    - "https://www.youtube.com/"
  • Network accessline 11
    - "https://youtu.be/"
  • Network accessline 12
    - "https://www.youtubekids.com/"
  • Network accessline 43
    async def main():     result = await skill.extract("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
  • Network accessline 44
    result = await skill.extract("https://www.youtube.com/watch?v=dQw4w9WgXcQ")
  • Network accessline 78
    - Source starts with `https://www.youtube.com/`, `https://youtu.be/`, or
  • Network accessline 79
    `https://www.youtubekids.com/`

synthadoc/skills/youtube/scripts/__init__.py

  • Executable scriptline 1
    Executable file

synthadoc/skills/youtube/scripts/main.py

  • Executable scriptline 1
    Executable file
  • Network accessline 47
    return None     url = (         f"https://www.youtube.com/oembed"
  • Network accessline 48
    url = (         f"https://www.youtube.com/oembed"         f"?url=https://www.youtube.com/watch?v={video_id}&format=json"
  • Network accessline 49
    f"https://www.youtube.com/oembed"
  • Network accessline 50
    f"?url=https://www.youtube.com/watch?v={video_id}&format=json"
  • Network accessline 51
    )     try:         async with httpx.AsyncClient(timeout=5) as client:
  • Network accessline 52
    try:         async with httpx.AsyncClient(timeout=5) as client:             resp = await client.get(url)
  • Network accessline 53
    async with httpx.AsyncClient(timeout=5) as client:
  • Network accessline 93
    name="youtube",         description="Extract transcripts from YouTube videos via the YouTube caption system",         extensions=["https://www.youtube.com/", "https://youtu.be/"],
  • Network accessline 94
    description="Extract transcripts from YouTube videos via the YouTube caption system",         extensions=["https://www.youtube.com/", "https://youtu.be/"],     )
  • Network accessline 95
    extensions=["https://www.youtube.com/", "https://youtu.be/"],

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 66 facts

and 16 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md synthadoc/skills/docx/SKILL.md.claude/skills/<skill-name>/
CodexNativeManifest synthadoc/demos/ai-research/AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md synthadoc/skills/docx/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md synthadoc/skills/docx/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md synthadoc/skills/docx/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md synthadoc/skills/docx/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

axoviq-ai/synthadoc: #558 on hotskills, 1.9k stars

[![axoviq-ai/synthadoc on hotskills](https://hotskills.dev/badge/axoviq-ai-synthadoc.svg)](https://hotskills.dev/skill/axoviq-ai-synthadoc/)