webwork-writer-expert

Author and validate WeBWorK PG problems using a local renderer API.

2|1|Updated Feb 20, 2026
One-click install
npx skills add https://github.com/vosslab/vosslab-skills --skill webwork-writer-expert
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: webwork-writer-expert
Source: https://github.com/vosslab/vosslab-skills/tree/main/skills/webwork-writer-expert
Command: npx skills add https://github.com/vosslab/vosslab-skills --skill webwork-writer-expert

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill streamlines the process of authoring and validating WeBWorK PG problems, ensuring accuracy and adherence to best practices.

Core Features & Use Cases

  • Authoring Support: Provides comprehensive guides and best practices for creating WeBWorK problems.
  • Validation: Validates the rendering, grading, and reproducibility of WeBWorK problems.
  • Use Case: When developing new WeBWorK problems or enhancing existing ones, this Skill can help ensure that the problems meet the required standards.

Quick Start

To begin authoring a new WeBWorK problem, run the webwork-writer-expert skill with the appropriate task selection and project workflow instructions.

Frequently Asked Questions about webwork-writer-expert

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

FAQPage Schema
How do I validate WeBWorK PG problems for correct rendering and grading?

To validate WeBWorK PG problems, use a local renderer API for linting and rendering to ensure correct output, grading behavior, and reproducibility. This process checks formatting and randomization rules for accuracy before deployment.

What is PGrandom and how does it handle randomization in WeBWorK problems?

PGrandom is a deterministic randomization mechanism used in WeBWorK PG problems. It ensures that randomized variables produce reproducible results, meaning the same seed yields the same problem instance for consistent grading and student experience.

How do I author WeBWorK PG problems that adhere to strict formatting standards?

Authoring WeBWorK PG problems requires following strict formatting and randomization rules. Using an automated skill provides guides and best practices, ensuring problems meet required standards for rendering, grading, and reproducibility.

Why are my WeBWorK problems not rendering correctly after randomization?

WeBWorK problems may fail to render correctly if strict formatting and randomization rules are not followed. Validation through a local renderer API can lint the PG code, identify issues, and ensure proper rendering and reproducibility.

Can I use the local renderer API to lint WeBWorK problems without a full server setup?

The local renderer API automates linting and rendering of WeBWorK PG problems. By adhering to strict formatting and using PGrandom for deterministic randomization, it ensures correct rendering and reproducibility without requiring a full server environment.

What is the best way to ensure reproducibility in WeBWorK problem authoring?

The best way to ensure reproducibility in WeBWorK problem authoring is to use PGrandom for deterministic randomization. Validating problems with a local renderer API confirms that grading and rendering remain consistent across instances.