Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Root Locus Design

ASecurity

Use when you must design a feedback loop with the classical root locus method: compute the closed loop pole locations as the forward-path gain K varies, find the gain that places the dominant poles at a target damping ratio zeta, and judge closed loop stability from the characteristic equation 1 + K*G(s) = 0. Applies to the canonical type-1 plant G(s) = 1/(s(s + a)) used in flight control analysis. Produces the pole pair, the gain for the requested zeta, and the stability verdict that feeds c...

2 stars
0 votes
0 copies
0 views
Added 9/27/2026
ai-agentspython

Works with

claude code

Security Analysis

A100/100

Scanned 9/27/2026

Install to Claude Code

$npx -y skills add ashfordeOU/aero-agent-skills --skill root-locus-design --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Root Locus Design?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Root Locus Design
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ashfordeou-root-locus-design/badge)](https://www.skillsdirectory.com/skills/ashfordeou-root-locus-design)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: root-locus-design
description: "Use when you must design a feedback loop with the classical root locus method: compute the closed loop pole locations as the forward-path gain K varies, find the gain that places the dominant poles at a target damping ratio zeta, and judge closed loop stability from the characteristic equation 1 + K*G(s) = 0. Applies to the canonical type-1 plant G(s) = 1/(s(s + a)) used in flight control analysis. Produces the pole pair, the gain for the requested zeta, and the stability verdict that feeds control law iteration. Trigger: root locus, closed loop poles, damping ratio, gain selection, characteristic equation, pole locations, zeta, stability."
license: Apache-2.0
compliance: STANDARDS-REF
standards:
  - id: arp4754a
    reference-only: true
gated: false
domain: gnc-autonomy
pack: gnc-autonomy
compatibility: "agentskills.io SKILL.md; any SKILL.md host (Claude Code, Hermes, OpenClaw)"
metadata:
  domain: gnc-autonomy
  subdomain: control
  tags: [root-locus-design, root-locus, closed-loop-poles, damping-ratio, gain-selection, characteristic-equation, stability, zeta]
  version: 0.1.0
  author: Aero Agent Skills
---

# Root Locus Design (gnc-autonomy/control/root-locus-design)

Use when the task is classical root locus design for a feedback
loop: tracing closed-loop pole trajectories against forward-path
gain, picking the gain for a target damping ratio, and judging
closed-loop stability from the characteristic equation.

## Domain quick reference

- For the canonical type-1 plant G(s) = 1/(s(s + a)) the closed
  loop is 1 + K*G(s) = 0, which reduces to s^2 + a*s + K = 0.
- The closed-loop poles are the roots of that quadratic; their
  motion in the complex plane as K grows is the root locus.
- Underdamped poles sit at -a/2 +/- j*wd with
  wd = sqrt(K - a^2/4) and damping ratio zeta = a/(2*sqrt(K)).
- The gain for a target damping ratio is K = a^2/(4*zeta^2).
- All poles with negative real part give a stable closed loop; a
  pole on the imaginary axis is marginal, not stable.
- Units: a in rad/s (open-loop pole location), K dimensionless,
  zeta dimensionless, poles as (re, im) pairs in rad/s.

## Workflow

1. Write the plant as G(s) = 1/(s(s + a)) with the open-loop pole
   location a in rad/s.
2. Pick a forward-path gain K and locate the closed-loop poles with
   closed_loop_poles(a, K).
3. Read the damping ratio of the resulting poles with
   damping_ratio(a, K).
4. Choose the gain for the target damping with
   gain_for_damping(a, zeta).
5. Confirm stability of the chosen loop with
   stability_verdict(a, K); iterate on K until the verdict is stable
   and the damping target is met.

## Pitfalls

- Reading the damping ratio from the gain formula when the loop is
  overdamped (K < a^2/4); the ratio is reported as 1 by convention.
- Calling a pole on the imaginary axis (K = 0, pole at the origin)
  stable; marginal cases are not asymptotically stable.
- Mixing units: a is in rad/s and K is dimensionless, so wd and the
  pole coordinates stay in rad/s throughout.
- Forgetting to validate that a > 0 and K >= 0 before computing.

## Behavior contract (gate 3)

The pole, gain, damping, and stability logic is exercised by the
gate 3 contract test: scripts/test_root_locus_logic.py against
scripts/root_locus_logic.py (stdlib unittest, offline). Run:
python3 scripts/test_root_locus_logic.py

## Compliance

- ARP4754A is proprietary (SAE); name + paraphrase only per
  standards-map.yaml (ARP4754B supersedes; this skill keys to A,
  the certification-baseline revision).
- compliance: STANDARDS-REF, gated: false.

Attribution

ashfordeOUashfordeOU
View sourceMore from ashfordeOU →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

694821 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →