동적-시스템-튜너-스킬은(는) 무엇을 하나요?
동적 시스템의 파라미터를 시험하고 튜닝하여 MATLAB 시간 응답 플롯, 위상 초상화, 파라미터 로그를 생성하는 에이전트 스킬입니다. 명시적 ODE, 고정/튜닝 가능 파라미터, 제약 조건, 과도 상태 폐기 설정을 강제합니다.
개요
이 스킬은 AI 에이전트가 다음을 수행할 수 있도록 합니다:
- 동적 시스템을 지배하는 ODE를 정의합니다.
- 고정 및 튜닝 가능한 파라미터를 설정합니다.
- 파라미터 값에 대한 제약 조건을 적용합니다.
- 시뮬레이션 시간 범위와 과도 상태 폐기 시간을 설정합니다.
- MATLAB을 사용하여 시뮬레이션을 실행하고 결과를 시각화합니다.
- 각 시도에 대한 파라미터와 결과를 로그 파일에 기록합니다.
사용 방법
- 시스템의 ODE를 정의합니다 (예:
dx/dt = -p1*x + p2*u). - 고정 파라미터와 튜닝 가능 파라미터를 지정합니다.
- 튜닝 가능 파라미터에 대한 제약 조건을 설정합니다 (예:
p1 > 0,p2 in [0, 10]). - 시뮬레이션 시간 범위와 과도 상태 폐기 시간을 지정합니다.
- 스킬이 MATLAB을 사용하여 시뮬레이션을 실행하고 플롯과 로그를 생성합니다.
지원 플랫폼
- Claude Code
- Cursor
- Codex CLI
- 기타 AI 에이전트 플랫폼
파일 구조
dynamical-system-tuner-skill/
├── SKILL.md
├── matlab/
│ ├── run_simulation.m
│ └── plot_results.m
├── examples/
│ └── example_ode.txt
└── config/
└── settings.json
환경 변수
MATLAB_PATH: MATLAB 실행 파일의 경로 (기본값:matlab)OUTPUT_DIR: 결과 플롯과 로그를 저장할 디렉토리 (기본값:./output)
예제
다음은 간단한 질량-스프링-댐퍼 시스템을 시뮬레이션하는 예제입니다:
ODE: d2x/dt2 = -(p1/m)*dx/dt - (p2/m)*x + (1/m)*u
고정 파라미터: m = 1, u = 0
튜닝 가능 파라미터: p1 in [0.1, 10], p2 in [0.1, 100]
시뮬레이션 시간: 0 to 20초
과도 상태 폐기: 2초
라이선스
MIT License