Skip to content
Development
Skill

/waves

Periodic phenomena and frequency analysis. How repetition creates structure — from simple oscillation to Fourier decomposition.

From plugin
gsd-skill-creator
71102 skills61 agents26 commands1 MCP

Claude Code

$ npx -y skills add Tibsfox/gsd-skill-creator --skill waves --agent claude-code

SKILL.md

waves.SKILL.md
name: mfe-waves
description: "Periodic phenomena and frequency analysis. How repetition creates structure — from simple oscillation to Fourier decomposition."
user-invocable: false
allowed-tools: Read Grep Glob
metadata:
  extensions:
    gsd-skill-creator:
      version: 1
      createdAt: "2026-02-26"
      triggers:
        intents:
          - "wave"
          - "frequency"
          - "harmonic"
          - "oscillation"
          - "period"
          - "amplitude"
          - "resonance"
          - "standing wave"
          - "Fourier"
          - "spectrum"
        contexts:
          - "mathematical problem solving"
          - "math reasoning"

Waves

Summary

**Waves** (Part II: Hearing) Chapters: 4, 5, 6, 7 Plane Position: (-0.4, 0) radius 0.4 Primitives: 50

Periodic phenomena and frequency analysis. How repetition creates structure — from simple oscillation to Fourier decomposition.

**Key Concepts:** Simple Harmonic Motion, Frequency, Wave Function, Superposition Principle, Wave Equation

Key Primitives

**Simple Harmonic Motion** (definition): Simple harmonic motion (SHM) is periodic motion where the restoring force is proportional to displacement: F = -kx. The solution is x(t) = A*cos(omega*t + phi) where omega = sqrt(k/m).

  • modeling back-and-forth motion of a pendulum or spring
  • any system with a linear restoring force proportional to displacement

**Frequency** (definition): The frequency f of a periodic phenomenon is the number of complete cycles per unit time. f = 1/T where T is the period. Measured in hertz (Hz = cycles/second).

  • determining how many oscillations occur per second
  • relating pitch of a sound to its physical frequency

**Wave Function** (definition): The general sinusoidal wave function is y(x,t) = A*sin(kx - omega*t + phi), describing a traveling wave with amplitude A, wave number k, angular frequency omega, and phase offset phi.

  • describing a sinusoidal disturbance propagating through a medium
  • modeling light, sound, or any traveling periodic signal

**Superposition Principle** (theorem): For linear systems, the net response at a given point caused by two or more stimuli is the sum of the responses that would have been caused by each stimulus individually. For waves: y_total(x,t) = y_1(x,t) + y_2(x,t) + ...

  • adding together multiple wave sources to find the combined effect
  • analyzing interference patterns from multiple coherent sources

**Wave Equation** (definition): The one-dimensional wave equation is the second-order partial differential equation: d^2u/dt^2 = c^2 * d^2u/dx^2, where c is the wave propagation speed and u(x,t) is the displacement field.

  • modeling wave propagation in strings, air columns, or electromagnetic fields
  • predicting how disturbances travel through a medium

**Harmonic Series** (definition): The harmonic series of a fundamental frequency f_1 consists of integer multiples: f_n = n * f_1 for n = 1, 2, 3, ... The nth harmonic has frequency n times the fundamental.

  • determining the frequency content of a vibrating string or air column
  • understanding why different instruments sound different even playing the same note

**Fundamental Frequency** (definition): The fundamental frequency f_1 is the lowest resonant frequency of a vibrating system. For a string of length L with wave speed v: f_1 = v/(2L). All higher harmonics are integer multiples of f_1.

  • finding the lowest pitch produced by a vibrating string or air column
  • tuning musical instruments to a specific pitch

**Separation of Variables for Waves** (technique): Separation of variables assumes the solution to a PDE is a product of functions of individual variables: u(x,t) = X(x)*T(t). Substituting into the wave equation and dividing by X*T yields two ODEs: X''/X = T''/(c^2*T) = -lambda (separation constant).

  • solving the wave equation on a bounded domain with fixed or free boundary conditions
  • finding the natural vibration modes of a physical system

**Standing Wave** (definition): A standing wave is a wave pattern that does not propagate through space but oscillates in place. It is formed by the superposition of two identical waves traveling in opposite directions: 2A*sin(kx)*cos(omega*t).

  • analyzing vibration patterns on strings, membranes, or in cavities
  • determining where resonant systems have maximum and minimum displacement

**Period** (definition): The period T of a periodic function f is the smallest positive value such that f(t + T) = f(t) for all t. T is the duration of one complete cycle.

  • measuring the time for one complete oscillation cycle
  • determining how long before a periodic system returns to its initial state

Composition Patterns

  • Simple Harmonic Motion + waves-frequency -> Complete SHM description with temporal period and spatial amplitude (parallel)
  • Frequency + waves-wavelength -> Wave speed: v = f * lambda, connecting temporal and spatial periodicity (parallel)
  • Period + waves-frequency -> Complete temporal characterization: T = 1/f, f = 1/T (parallel)
  • Angular Frequency + perception-radian-measure -> Natural sinusoidal parameterization: sin(omega*t) cycles at frequency f = omega/(2*pi) (nested)
  • Wave Function + waves-wave-number -> Complete space-time wave description: y(x,t) = A*sin(kx - omega*t) (parallel)
  • Wavelength + waves-frequency -> Wave speed relation: v = lambda * f (parallel)
  • Sum-to-Product Formulas + waves-superposition-principle -> Analysis of combined waves: sum of two sinusoids reveals beat and carrier frequencies (sequential)
  • Product-to-Sum Formulas + waves-sum-to-product -> Complete toolkit for converting between product and sum forms of trigonometric expressions (parallel)
  • Superposition Principle + waves-constructive-destructive-interference -> Complete interference analysis: constructive when in-phase, destructive when out-of-phase (sequential)
  • Phasor Representation + waves-superposition-principle -> Adding sinusoids by vector addition o
Read more
@tibsfox
Ships withgsd-skill-creator

An adaptive learning and coprocessor architecture for Claude Code, built as an extension to GSD (open-gsd)

71102 skills61 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
71
Star history of Tibsfox/gsd-skill-creator on GitHub, a chart by star-history.com

Other skills on gsd-skill-creator.

aminet-index

aminet-index

Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when…

aminet-mirror

aminet-mirror

Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about waves.

Which coding agents can use waves?
waves installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.