Asi phase-portrait-generator
Generate phase portraits for 2D dynamical systems. Use when visualizing vector fields, nullclines, and trajectories.
install
source · Clone the upstream repo
git clone https://github.com/plurigrid/asi
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/plurigrid/asi "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/asi/skills/phase-portrait-generator" ~/.claude/skills/plurigrid-asi-phase-portrait-generator && rm -rf "$T"
manifest:
plugins/asi/skills/phase-portrait-generator/SKILL.mdsource content
Phase Portrait Generator
Generates phase portraits showing vector fields and trajectories in 2D state space.
When to Use
- Visualizing 2D autonomous systems
- Plotting nullclines and equilibria
- Trajectory analysis in phase space
GF(3) Role
PLUS (+1) Generator - creates visual outputs from differential equations.
Quick Example
import numpy as np import matplotlib.pyplot as plt def phase_portrait(f, xlim=(-3,3), ylim=(-3,3), density=20): x = np.linspace(*xlim, density) y = np.linspace(*ylim, density) X, Y = np.meshgrid(x, y) U, V = f(X, Y) plt.streamplot(X, Y, U, V, density=1.5) plt.xlabel('x'); plt.ylabel('y') # Van der Pol oscillator phase_portrait(lambda x, y: (y, -x + (1 - x**2) * y))
Integration with bifurcation skills
Forms triad with:
(0): detects transitionsbifurcation
(+1): parameter spacebifurcation-generator
(+1): state spacephase-portrait-generator