MCP HubMCP Hub
스킬 목록으로 돌아가기

solve-trigonometric-problem

pjt222
업데이트됨 Yesterday
17
2
17
GitHub에서 보기
디자인general

정보

이 스킬은 삼각 방정식과 삼각형 문제를 체계적으로 해결합니다. 삼각 항등식, 사인/코사인 법칙, 역함수를 활용하여 방정식 풀이, 주어진 변/각 정보(SSS, SAS 등)로 삼각형 완성, 항등식 검증, 응용 모델링 등을 수행합니다. 미지의 각도 찾기, 삼각형 정보 완성, 측량이나 물리학 같은 실제 문제에 삼각법을 적용할 때 사용하세요.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/solve-trigonometric-problem

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

Solve Trig Problem

Classify type → select strategy → apply identities + laws → verify vs domain/range.

Use When

  • Solve trig eqns for unknown angles/values
  • Resolve triangles given partial info (SSS, SAS, ASA, AAS, SSA)
  • Verify | prove trig identities
  • Real-world (surveying, physics, eng)
  • Simplify complex trig expressions

In

  • Required: Problem statement (eqn, triangle data, identity, applied scenario)
  • Required: Output form (exact, decimal, general, interval)
  • Optional: Angle unit (rad | deg; default rad)
  • Optional: Domain restriction ([0, 2π), [0, 360), reals)
  • Optional: Precision for numerics (e.g. 4 decimals)

Do

Step 1: Classify

Each cat needs diff strategy.

  1. Trig eqn: solve for unknown angle(s).

    • Sub: linear in 1 fn, quadratic in 1 fn, multi-angle, mixed fns, parametric.
  2. Triangle resolution: partial info → all sides + angles.

    • Sub by data: SSS, SAS, ASA, AAS, SSA (ambiguous).
  3. Identity verify: prove eqn holds for all values in domain.

    • Sub: alg manip, sum-to-product, product-to-sum, half-angle, double-angle.
  4. Applied: extract trig model from real-world.

    • Sub: periodic modeling, elevation/depression, bearing/nav, harmonic motion.

Doc classification:

Problem: Solve 2*sin^2(x) - sin(x) - 1 = 0 for x in [0, 2*pi).
Classification: Trigonometric equation, quadratic in sin(x).

Got: Clear classification w/ sub-type → determines Step 2 strategy.

If err: Doesn't fit cleanly → compound problem. Decompose, classify each, solve sequential. e.g. "area of triangle ABC given 2 sides + included angle" = SAS resolution + area formula.

Step 2: Strategy

Based on Step 1 classification.

For trig eqns:

Equation TypeStrategy
Linear in sin(x) or cos(x)Isolate the trig function, apply inverse
Quadratic in sin(x) or cos(x)Substitute u = sin(x), solve quadratic, back-substitute
Multiple angle (sin(2x), cos(3x))Solve for the inner argument, then divide
Mixed functions (sin and cos)Convert to single function using identities
FactorableFactor and solve each factor = 0

For triangle resolution:

Given DataPrimary Tool
SSSLaw of cosines (find largest angle first)
SASLaw of cosines (find opposite side), then law of sines
ASAAngle sum = pi, then law of sines
AASAngle sum = pi, then law of sines
SSALaw of sines (check ambiguous case: 0, 1, or 2 solutions)

For identity verify:

  • Work one side only (typically more complex)
  • Convert all → sin + cos
  • Apply fundamental: Pythagorean, reciprocal, quotient
  • Apply sum/diff, double-angle, half-angle as needed
  • Factor + simplify until both sides match

For applied:

  • Diagram, label all known + unknown
  • ID trig relationship (right tri, oblique, periodic)
  • Setup eqn + solve via above

Doc chosen strategy:

Strategy: Substitute u = sin(x), solve 2u^2 - u - 1 = 0,
back-substitute, and find x in [0, 2*pi).

Got: Specific named strategy matching classification, w/ key formula/identity ID'd.

If err: No single strategy → combine. For mixed sin+cos: (a) Pythagorean sub, (b) tangent half-angle t = tan(x/2), (c) auxiliary angle (a·sin(x) + b·cos(x) = R·sin(x + phi)). Stuck identity → work both sides toward common middle.

Step 3: Apply Identities + Laws

Execute strategy step by step.

Key identity families:

  1. Pythagorean: sin²(x) + cos²(x) = 1, 1 + tan²(x) = sec²(x), 1 + cot²(x) = csc²(x)

  2. Double-angle: sin(2x) = 2·sin(x)·cos(x), cos(2x) = cos²(x) - sin²(x) = 2·cos²(x) - 1 = 1 - 2·sin²(x)

  3. Sum/diff: sin(A ± B) = sin(A)·cos(B) ± cos(A)·sin(B), cos(A ± B) = cos(A)·cos(B) ∓ sin(A)·sin(B)

  4. Law of sines: a/sin(A) = b/sin(B) = c/sin(C) = 2R

  5. Law of cosines: c² = a² + b² - 2·a·b·cos(C)

  6. Half-angle: sin(x/2) = ±√((1 - cos(x))/2), cos(x/2) = ±√((1 + cos(x))/2)

Show each step explicit:

2*sin^2(x) - sin(x) - 1 = 0
Let u = sin(x):
  2u^2 - u - 1 = 0
  (2u + 1)(u - 1) = 0
  u = -1/2  or  u = 1
Back-substitute:
  sin(x) = -1/2  or  sin(x) = 1

For triangle, intermediate values w/ sufficient precision:

Given: a = 7, b = 10, C = 38 degrees (SAS)
Law of cosines: c^2 = 49 + 100 - 2(7)(10)*cos(38)
  c^2 = 149 - 140*cos(38) = 149 - 110.312 = 38.688
  c = 6.220
Law of sines: sin(A)/7 = sin(38)/6.220
  sin(A) = 7*sin(38)/6.220 = 0.6930
  A = 43.78 degrees
  B = 180 - 38 - 43.78 = 98.22 degrees

Got: Complete chain from initial → intermediate, every identity labeled.

If err: Identity → more complex (not simpler) → reconsider strategy. Recovery: (a) exponential form via Euler's formula for complex identity proofs, (b) multiply both sides by conjugate, (c) substitution to reduce degree. Numerical unexpected → verify w/ independent path.

Step 4: Solve + Check Domain/Range

Extract all solutions, filter vs problem domain.

  1. Reference angle. Per fn value, determine via inverse:
sin(x) = -1/2  =>  reference angle = pi/6
sin(x) = 1     =>  reference angle = pi/2
  1. Enumerate all in fundamental period. Use sign + quadrant rules:
sin(x) = -1/2:
  x is in Q3 or Q4 (sin negative)
  x = pi + pi/6 = 7*pi/6
  x = 2*pi - pi/6 = 11*pi/6

sin(x) = 1:
  x = pi/2
  1. Apply domain restriction. Keep only in interval:
Domain: [0, 2*pi)
Solutions: x = pi/2, 7*pi/6, 11*pi/6
  1. General solution (if requested):
General solution:
  x = pi/2 + 2*k*pi,  k in Z
  x = 7*pi/6 + 2*k*pi,  k in Z
  x = 11*pi/6 + 2*k*pi,  k in Z
  1. Range constraints. Inverse fn → verify principal value range. Triangle → all angles positive + sum to π (180°), all sides positive.

  2. Ambiguous case (SSA). Law of sines w/ SSA:

    • sin(B) > 1 → no solution
    • sin(B) = 1 → 1 solution (right angle)
    • sin(B) < 1, given angle acute → 2 possible (check both yield valid triangles)
    • Given angle obtuse | right → at most 1 solution

Got: Complete enumerated solution set respecting all constraints, ambiguous case handled.

If err: No solutions in domain → verify eqn setup. Too many → check extraneous (e.g. squaring both sides). Always sub each candidate back into original.

Step 5: Verify Numerically

Confirm by sub into original | independent computation.

  1. Sub each into original + verify equality:
Check x = 7*pi/6:
  sin(7*pi/6) = -1/2
  2*(-1/2)^2 - (-1/2) - 1 = 2*(1/4) + 1/2 - 1 = 1/2 + 1/2 - 1 = 0. VERIFIED.

Check x = 11*pi/6:
  sin(11*pi/6) = -1/2
  2*(1/4) + 1/2 - 1 = 0. VERIFIED.

Check x = pi/2:
  sin(pi/2) = 1
  2*(1) - 1 - 1 = 0. VERIFIED.
  1. Triangle: verify w/ independent law:
Verify triangle: a=7, b=10, c=6.220, A=43.78, B=98.22, C=38
Check law of sines: a/sin(A) = 7/sin(43.78) = 7/0.6913 = 10.126
                    b/sin(B) = 10/sin(98.22) = 10/0.9897 = 10.104
                    c/sin(C) = 6.220/sin(38) = 6.220/0.6157 = 10.102
Ratios approximately equal (within rounding). VERIFIED.
Check angle sum: 43.78 + 98.22 + 38 = 180. VERIFIED.
  1. Identity proofs: verify w/ specific value:
Verify identity: sin(2x) = 2*sin(x)*cos(x)
Let x = pi/3:
  LHS: sin(2*pi/3) = sin(120) = sqrt(3)/2
  RHS: 2*sin(pi/3)*cos(pi/3) = 2*(sqrt(3)/2)*(1/2) = sqrt(3)/2
  LHS = RHS. VERIFIED.
  1. Doc final in requested format:
Solution: x in {pi/2, 7*pi/6, 11*pi/6} for x in [0, 2*pi).

Got: Every solution passes sub. Triangle passes both laws. Identity confirmed by ≥1 numerical test.

If err: Solution fails verify → extraneous. Remove + re-examine introducing step. Common: squaring (sign ambiguity), mult by potentially-zero expression, wrong quadrant for ref angle.

Check

  • Type + sub-type classified
  • Strategy explicit named, matches type
  • Each identity/law application labeled
  • All algebraic steps shown (no logic jumps)
  • Domain + range applied explicit
  • Ambiguous case addressed (SSA)
  • Every solution sub-verified
  • Triangle cross-checked w/ independent law
  • Final answer in requested format
  • Angle units consistent (no mixing rad+deg)

Traps

  • Lose solutions by dividing by trig fn: Dividing both sides by sin(x) discards all sin(x)=0 solutions. Factor instead: sin(x)·f(x)=0, solve each factor.
  • Extraneous from squaring: sin(x)=cos(x) → sin²=cos² has 2× solutions. Verify candidates vs original (unsquared).
  • Ignore ambiguous SSA: 2 sides + non-included angle via law of sines → 0, 1, 2 valid triangles. Missing 2nd solution misses valid answers.
  • Mix angle units: sin(30) in radian mode = sin(30 rad), not 30°. State unit at start, enforce throughout.
  • Wrong quadrant for ref angle: sin(x)=-1/2 → Q3+Q4, NOT Q1+Q2. Check sign of fn vs quadrant before placing.
  • Forget periodicity: Real-line has ∞ solutions. General sol → include "+2kπ" (or "+kπ" for tan). [0, 2π) → enumerate all in interval.

  • construct-geometric-figure — constructions need trig for angles + lengths
  • prove-geometric-theorem — trig identities frequently as lemmas in geometric proofs
  • create-skill — package new trig method as reusable skill

GitHub 저장소

pjt222/agent-almanac
경로: i18n/caveman-ultra/skills/solve-trigonometric-problem
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기