musmem-contests

Discover missing bodybuilding contests and fetch, extract, normalize, and format results for MuscleMemory imports.

Updated Mar 1, 2026
One-click install
npx skills add https://github.com/timfogarty1549/musmemSkills --skill musmem-contests
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: musmem-contests
Source: https://github.com/timfogarty1549/musmemSkills/tree/main/musmem-contests
Command: npx skills add https://github.com/timfogarty1549/musmemSkills --skill musmem-contests

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automate the end-to-end workflow for discovering, fetching, extracting, normalizing, and formatting bodybuilding contest results for MuscleMemory imports.

Core Features & Use Cases

  • Automated contest discovery: Identify missing contests and fetch/cache their result pages.
  • Extraction & normalization: Parse divisions, clean athlete names, and map divisions to MuscleMemory codes.
  • Formatting for import: Generate per-contest 1-incoming/2-normalize/3-formatted outputs ready for musclememory.net integrations.
  • Use Case: A data engineer can automate weekly scraping of NPC/NPC Worldwide events and produce ready-to-import MuscleMemory files with minimal manual intervention.

Quick Start

Run the Phase 2 scraper for a cached contest page to generate 1-incoming files.

Frequently Asked Questions about musmem-contests

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate bodybuilding contest data extraction for MuscleMemory imports?

Normalize scraped bodybuilding contest data by mapping divisions to MuscleMemory codes and cleaning athlete names. The pipeline enforces slug mapping rules and supports interactive corrections during normalization to resolve unknown slugs before generating formatted output files.

How does the MuscleMemory contest scraper handle unknown division slugs?

The MuscleMemory contest scraper handles unknown slugs by enforcing slug mapping rules and reporting them during the normalization phase. It supports interactive corrections, allowing you to manually map unmapped divisions to MuscleMemory codes before final formatting.

Can I use this scraper to find and cache missing NPC contest results?

Bodybuilding contest scraping requires running a multi-phase pipeline involving discovery, extraction, normalization, and formatting. You start by running the Phase 2 scraper on a cached contest page to generate the initial 1-incoming files for processing.

What output format does the contest data extraction pipeline generate for imports?

The contest scraping pipeline handles open and masters contest variants during the extraction and normalization phases. It automatically applies division mapping rules to correctly categorize these variants into the appropriate MuscleMemory codes.