Generate phase portraits for 2D dynamical systems. Use when visualizing vector fields, nullclines, and trajectories.
/plugin marketplace add plurigrid/asi/plugin install asi-skills@asi-skillsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Generates phase portraits showing vector fields and trajectories in 2D state space.
PLUS (+1) Generator - creates visual outputs from differential equations.
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))
Forms triad with:
bifurcation (0): detects transitionsbifurcation-generator (+1): parameter spacephase-portrait-generator (+1): state space