So You're Dealing with Trigonometry Prompts
I picked up Trigonometry Prompts Ultimate last year when I was building a stack of practice problems for a community college trig course. The PDF alone is about 240 pages, and there's a companion folder of over three hundred individual prompt templates split across different use cases. What you get is basically a prompt library that covers everything from right-triangle ratios to inverse trig functions, graph transformations, and word-problem scaffolding. It is not a course. It is not a solver. It is a set of structured prompts designed to generate consistent, classroom-grade trigonometry content. The download is free off the creator's site. I am not posting a direct link because the URL changes every time they restructure the repo, but you can find it by searching "Trigonometry Prompts Ultimate download" and clicking the first result from the author's domain. There is a Gumroad page and a GitHub mirror. Both are current as of this month.
Trigonometry Prompts Ultimate
Here is how I actually use it. I do not feed the raw prompt templates to a model and hope for the best. The prompts work in layers, and I run them in a specific sequence that matters. First I grab the curriculum map template from section 4, then I load the difficulty-scaling prompt from section 9, and only after that do I pull the individual problem-generator prompts from sections 12 through 18. If you skip the curriculum map and go straight to problem generation, the output drifts. The model starts mixing in identities that have not been introduced yet, or it produces problems where the angles are not consistent with the unit being taught. That happens constantly. I learned that the hard way during a midterms week. I fed a batch of forty prompts directly into the generator without running the pacing check first. The model produced twelve problems that required the law of sines when I was still teaching right-triangle trig. Students got confused. I had to manually rewrite half the set. After that I stopped improvising and started following the exact order in the prompt pack. The core prompts are built around a variable system. Each prompt has placeholders for topic, angle type, difficulty tier, format, and output length. The placeholders look like {{TOPIC}}, {{TIER}}, {{FORMAT}}, and so on. That structure is what makes the pack useful at scale. You fill in the variables and the prompt template assembles a coherent instruction. Without those variables you end up with one-off prompts that vary in quality depending on the model state.
What the Pack Actually Contains
The files break into four main groups. The first group is problem generators. These produce trigonometry word problems, pure computation problems, and proof-style prompts. The second group is explanation prompts. Those are built to walk through concepts step by step, usually for tutoring or study guide generation. The third group is assessment prompts. They generate quizzes, exams, and rubric-attached grading instructions. The fourth group is the scaffolding bundle. That includes the curriculum map, the pacing guide, and the misconception-tracking sheet. People skip the scaffolding bundle and regret it later. I keep a spreadsheet with columns for topic, prompt ID, output batch, and review notes. When I export generated problems I paste the batch into a doc, flag anything with incorrect reference angles or misapplied reciprocal identities, and log the issue in the sheet. After about sixty batches the pattern becomes clear. Certain models keep swapping cofactor signs on tangent problems. Another model consistently rounds to two decimal places instead of keeping exact radical forms unless you force it. You catch those things by running the same prompt twice with slightly different temperature settings and comparing the outputs.
Get the Full Details

How to Run a Clean Batch Without Losing Your Mind
Start with the curriculum map. Pick the unit you are targeting. Right triangle trig, circular functions, or identities. Then select the difficulty tier. Tier 2 is the sweet spot for most community college classes. It avoids both the overly simplified Tier 1 problems and the proof-heavy Tier 4 stuff that most students never need. Run the pacing check prompt next. That prompt cross-references your selected unit against the prerequisite skill tree and flags anything missing. It is short and unglamorous, but it caught three gaps in my wave-function unit before I ever generated a single problem. After that, run the problem generator prompts in small batches of twenty. Do not exceed twenty per pass. Larger batches introduce variance in formatting consistency. Keep the temperature around 0.35. Higher than that and the model starts inventing nonstandard problem setups. Lower than 0.25 and the problems become robotic. Then run the misconception filter prompt on the output. That prompt scans for common errors like assuming sine and cosine are additive across sums, or using degree mode where radian mode is required. If a problem triggers a flag, you decide whether to edit it or drop it. I once ran a batch where the misconception filter missed a subtle domain error. The problem asked for the solution of arcsin(2) in the real number system. The model generated a valid-looking answer that included complex branches. The filter only catches standard high-school level misconceptions. It does not catch advanced model hallucinations involving complex analysis. I caught that one when a student asked what happened if you tried to plot that answer on a standard unit circle. You have to read the problems yourself even when the filter passes them.
Counter-Intuitive Things About This Pack
First, the prompts that look simplest are often the hardest to control. The basic right-triangle ratio prompt generates clean output on its first try most of the time, but it also generates clean-looking wrong answers more often than any other prompt in the pack. The model will happily produce a triangle where the hypotenuse is shorter than a leg if you do not include the constraint anchor in your variable fill. That anchor is a single line in the prompt template that forces the model to verify the Pythagorean relationship before outputting. If you strip that line out to shorten the prompt, the error rate jumps from about 8 percent to nearly 30 percent. Second, the pack is better for generation than for verification. It was built to create content, not to audit it. The verification prompts exist, but they are thin and rely on the model checking its own work, which is a known weak point. I use a separate tool for formal correctness checks. For simple computation problems I run the generated answer through a symbolic engine. For proof prompts I check the logical flow manually. The pack does not integrate those tools. You have to do the manual work.
Where It Fails Completely
Trigonometry Prompts Ultimate does not handle advanced applications well. Projectile motion problems with launch angles, harmonic motion setups, and polar-to-rectangular conversion prompts all produce output that looks correct on the surface but contains broken intermediate steps. The pack assumes a standard precalculus or trigonometry curriculum. It does not extend into engineering trig or physics-integrated problems without significant manual override. It also struggles with multilingual contexts. The template variables assume English phrasing. If you are generating prompts for a Spanish-language math class, the grammar structure breaks on identity-based prompts. The sentence-level scaffolding is tied to English syntax, and the model compensates by inserting awkward phrasing. There is no built-in localization layer. You would need to post-process every prompt output if you are working in another language. Finally, the file organization is dense. The folder structure has overlapping categories. The same prompt ID sometimes appears under two different sections with minor variations. I lost about forty minutes on a Tuesday just trying to figure out which version of the identity-simplification prompt was the canonical one. The author added a changelog in the third update, but it is sparse. You are going to do some cross-referencing.

Practical Workaround I Use Now
I keep a master prompt list filtered to the canonical versions only. I export the prompt IDs from the latest update, strip duplicates, and store them in a single CSV. Before any batch I run the CSV against the changelog notes and apply any version overrides. That takes about six minutes and prevents the duplicate-prompt drift that used to waste my time. I also add a custom verification block to the end of every exported problem set. The block instructs the model to show exact radical forms, state the quadrant for inverse trig outputs, and note the domain restriction when applicable. Adding that block costs almost nothing in prompt tokens and catches about two-thirds of the edge-case errors before they reach students. If you are generating trigonometry content regularly, the pack is worth the download time. It saves roughly ninety minutes per curriculum week compared to building prompts from scratch. The catch is that you have to follow the scaffolded workflow and run verification yourself. The pack will not do that for you. The results are good when you treat it like a structured template system, not a magic content generator. The results are messy when you do. I tend to recommend it for instructors, tutoring centers, and worksheet creators. It is less useful for independent learners who want worked examples, because the generation prompts do not include full solution walkthroughs by default. You can adjust that with a custom variable, but it requires extra prompting. If your goal is self-study, you might be better off pairing the pack with a dedicated solution manual or a step-by-step tutorial resource. The pack is strongest when you are the one curating the output.
Download the latest release, read the README first, and follow the four-layer workflow. You will save time and avoid the kind of midterms-week panic I dealt with last semester. The pack is solid. It just expects you to do some of the heavy lifting.