agentsclimarketplace

Glyphs web search

Skill yintzuyuan/glyphs-reference/skills/glyphs-web-search

Searches Glyphs official web resources including forum discussions, tutorials, handbook, and release news with progressive content loading. Use when searching the Glyphs forum, finding tutorials, looking up handbook entries, querying custom parameters, or fetching release notes from glyphsapp.com.From its SKILL.md

Install
npx -y skills add yintzuyuan/glyphs-reference --skill glyphs-web-search

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

5.1 KB, as published. Nobody here has run it

Glyphs Web Search

Search Glyphs official resources with progressive content loading.

Scripts

Run all scripts from this skill's base directory. Prepend the base directory path to scripts/ when executing.

ScriptPurposeOutput
search_forum.pyForum discussionsTitle + URL + replies
search_tutorials.pyOfficial tutorialsTitle + URL
search_news.pyRelease newsTitle + URL
search_handbook_toc.pyHandbook chaptersTitle + URL (460 sections)
search_handbook_fulltext.pyHandbook contentTitle + URL + context
search_all.pyAll sourcesCombined (concurrent)
fetch_content.pyPage contentText chunks + pagination
search_custom_parameters.pyCustom Parameters index182 parameters searchable
fetch_custom_parameter.pyParameter detailsFull description by name

Usage

Quick Search (All Sources)

python scripts/search_all.py "variable font"

Individual Search

python scripts/search_forum.py "kerning"
python scripts/search_tutorials.py "opentype"
python scripts/search_news.py "released"

Handbook Search

# Browse chapter structure (titles/paths)
python scripts/search_handbook_toc.py "kerning"

# Search page content (fulltext)
python scripts/search_handbook_fulltext.py "add component"

When to use which:

Use CaseScript
Find a chapter by namesearch_handbook_toc.py
Find how to do somethingsearch_handbook_fulltext.py
Browse handbook structuresearch_handbook_toc.py
Find specific instructionssearch_handbook_fulltext.py

Custom Parameters (Special Handling)

The Custom Parameters page (105K chars, 182 parameters) requires special handling to avoid context overflow.

# List all parameters (names only)
python scripts/search_custom_parameters.py

# Search by keyword
python scripts/search_custom_parameters.py "blue"

# Search with descriptions (truncated)
python scripts/search_custom_parameters.py "hinting" --detail

# Get full details for specific parameter
python scripts/fetch_custom_parameter.py "blueScale"

# Fuzzy match multiple parameters
python scripts/fetch_custom_parameter.py "Color" --fuzzy

Workflow for Custom Parameters:

User: "What does blueScale do?"

1. Direct lookup:
   $ python scripts/fetch_custom_parameter.py "blueScale"
   → Full description

User: "What parameters are related to color?"

1. Search parameters:
   $ python scripts/search_custom_parameters.py "color" --detail
   → 11 matching parameters with descriptions

⚠️ Never use fetch_content.py --full on Custom Parameters page - it will overflow context.

Fetch Content

# First 3000 chars
python scripts/fetch_content.py <url>

# Continue from offset
python scripts/fetch_content.py <url> --offset 3000

# Full content (use sparingly, NOT for Custom Parameters)
python scripts/fetch_content.py <url> --full

Handbook tip: Append document.md to URL for clean Markdown:

https://handbook.glyphsapp.com/kerning/document.md

Large Page Handling Strategy

Page SizeStrategy
< 10K charsfetch_content.py --full OK
10K-30K charsUse chunked loading with offset
> 30K charsUse specialized scripts (e.g., search_custom_parameters.py)

Automatic Protection

fetch_content.py includes built-in protection:

  1. Known large pages (e.g., Custom Parameters): Automatically blocked with redirect to specialized script
  2. Unknown large pages (>30K chars): Warning when using --full flag
  3. Bypass: Use --force flag (not recommended)
# This will show warning and suggest search_custom_parameters.py
python scripts/fetch_content.py "https://handbook.glyphsapp.com/custom-parameter-descriptions/"

# Force bypass (use with caution)
python scripts/fetch_content.py "..." --full --force

Workflow Example

User: "How do I add components?"

1. Fulltext search (finds instructions):
   $ python scripts/search_handbook_fulltext.py "add component"
   → Building Composites, Batch Commands

2. Fetch content:
   $ python scripts/fetch_content.py "https://handbook.../components/document.md"

Requirements

pip install httpx --break-system-packages

Network Domains

  • forum.glyphsapp.com
  • glyphsapp.com/learn
  • glyphsapp.com/news
  • handbook.glyphsapp.com

Additional Resources

  • references/content-index.md — Domain map across the 4 web sources, handbook chapter-area overview (drives search_handbook_toc.py vs search_handbook_fulltext.py choice), custom-parameter groupings (~10 domains), page-size handling thresholds, and a query-intent → script routing table. Read this first to pick the right script for ambiguous queries.

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.