Agent skill

Gait Session Tracking

by automateyournetwork in automateyournetwork/netclaw

GAIT session lifecycle management - branch creation, turn recording, audit logging for every NetClaw operation.

Apache-2.0Auto-check passedSecurity

Install Gait Session Tracking

skills CLI
$ npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install automateyournetwork/netclaw gait-session-tracking --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/automateyournetwork/netclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/workspace/skills/gait-session-tracking .claude/skills/gait-session-tracking && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
gait-session-tracking
GitHub stars
676
Token cost
~2.6k tokens
SKILL.md length
735 words
Files
1
Skills in repo
120
Repo updated
First seen
Licence
Apache-2.0

At a glance

GAIT session lifecycle management - branch creation, turn recording, audit logging for every NetClaw operation.

  • Works in 3 steps: Session Start -- Create Branch → During Session -- Record Every Turn → Session End -- Display Log
  • Starting a new NetClaw session
  • SKILL.md covers How to Call the Tools, Mandatory Session Lifecycle, Recording Examples by Skill Type and Integration with ALL Other…, plus 2 more sections
  • Calls python3

What it does

Gait Session Tracking is an agent skill from automateyournetwork/netclaw. GAIT session lifecycle management - branch creation, turn recording, audit logging for every NetClaw operation. Use when starting a new NetClaw session, recording a health check or config change, pinning a pre-change baseline, or viewing the audit trail for a troubleshooting session.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Security. The repository describes itself as: An AI agent that claws through your network. The licence is Apache-2.0.

When your agent uses it

  • Starting a new NetClaw session
  • Recording a health check
  • Pinning a pre-change baseline
  • Viewing the audit trail for a troubleshooting session

Example prompts

  • “/gait-session-tracking”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Session Start -- Create Branch
  2. During Session -- Record Every Turn
  3. Session End -- Display Log

What it can do on your machine

Read from SKILL.md and the folder at commit 95bb17e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Gait Session Tracking loads about 2.6k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 735 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~77
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from automateyournetwork/netclaw at commit 95bb17e, republished under its Apache-2.0 licence (© automateyournetwork). 735 words, ~2,638 tokens.

Download SKILL.mdSave it as .claude/skills/gait-session-tracking/SKILL.md (or your agent's skills folder).
name
gait-session-tracking
description
GAIT session lifecycle management - branch creation, turn recording, audit logging for every NetClaw operation. Use when starting a new NetClaw session, recording a health check or config change, pinning a pre-change baseline, or viewing the audit trail for a troubleshooting session.
license
Apache-2.0
user-invocable
true

GAIT Session Tracking

This skill is mandatory. Every NetClaw session MUST begin with gait_branch and end with gait_log.

How to Call the Tools

The GAIT MCP server provides the lifecycle tools below (discover tools/list for the complete installed inventory). Call them via mcp-call:

Check Repository Status
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_status '{}'

Returns current branch, uncommitted changes, and repository state.

Initialize a New GAIT Repository
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_init '{"path":"/absolute/path/to/project"}'

Creates a new GAIT repository if one does not already exist. Supply the actual absolute project path; do not run against the filesystem root. Run once during initial setup, then verify gait_status names the intended root.

Create a New Branch (SESSION START)
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_branch '{"name":"health-check-r1-2026-02-21"}'

Creating a branch does not switch to it. Call gait_checkout with the same name and verify gait_status before recording turns. Every session begins here. Use a descriptive branch name that includes the action type, target device(s), and date. Examples:

  • health-check-r1-2026-02-21
  • ospf-troubleshoot-core-2026-02-21
  • config-deploy-acl-update-2026-02-21
  • netbox-reconcile-site-hq-2026-02-21
  • security-audit-dmz-2026-02-21
Switch to an Existing Branch
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_checkout '{"name":"health-check-r1-2026-02-21"}'

Use this to resume a previous session or switch context between parallel investigations.

Record an AI Turn (PRIMARY RECORDING TOOL)
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_record_turn '{"user_text":"User asked to check CPU on R1","assistant_text":"Ran show processes cpu sorted. CPU 5-min avg: 12%. Status: HEALTHY.","artifacts":[{"path":"show_proc_cpu_r1.txt","content":"Sanitized evidence reference; raw evidence retained locally."}]}'

Record a turn after every significant action. Each turn captures:

  • user_text: What was asked or what triggered the action
  • assistant_text: What data was collected and what the result was
  • artifacts: List of {"path": "...", "content": "..."} objects (optional; use sanitized content only)
View Commit History (SESSION END)
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_log '{}'

Every session ends here. Display the full audit log before concluding. This provides the user with a complete record of everything that happened.

Show Commit Details
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_show '{"commit":"HEAD"}'

Inspect a specific commit to see its full content. Use HEAD, HEAD~1, or a commit hash.

Pin Important Commits
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_pin '{"commit":"HEAD","last":false,"note":"pre-change-baseline"}'

Mark critical moments in a session so they can be easily found later. Common pin labels:

  • pre-change-baseline -- state before any modifications
  • post-change-verified -- state after changes are validated
  • critical-finding -- an important discovery during investigation
  • rollback-point -- safe state to return to if needed
Summarize and Squash Turns
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_record_turn '{"user_text":"Session summary","assistant_text":"Summarize findings, changes, verification and remaining gaps.","note":"session-summary"}'

Do not squash immutable operational audit history. Record an additive summary using gait_record_turn instead. The server exposes squashing for other use cases; its availability is not authorization to rewrite this project's audit trail.

Mandatory Session Lifecycle

Every NetClaw session follows this exact lifecycle:

1. Session Start -- Create Branch
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_branch '{"name":"ACTION-TYPE-TARGET-DATE"}'
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_checkout '{"name":"ACTION-TYPE-TARGET-DATE"}'
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_status '{}'
2. During Session -- Record Every Turn

After each meaningful action (show command, config change, API call, verification), record a turn:

bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_record_turn '{"user_text":"WHAT_WAS_ASKED","assistant_text":"WHAT_DATA_COLLECTED_AND_WHAT_CHANGED_AND_VERIFICATION_RESULT","artifacts":[]}'

Record format guidelines:

  • user_text: State clearly what the user asked or what triggered the action
  • assistant_text: Include three parts:
    1. What data was collected (commands run, API responses)
    2. What changed (config applied, ticket created, NetBox updated)
    3. Verification result (HEALTHY/WARNING/CRITICAL, pass/fail, before/after diff)
  • artifacts: List any files generated (logs, configs, diagrams, reports)
3. Session End -- Display Log
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_log '{}'

Always show the session log to the user so they have a complete record.

Show full SKILL.md (290 more words)Show less

Recording Examples by Skill Type

Health Check Turn
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_record_turn '{"user_text":"Run full health check on R1","assistant_text":"Collected: show version, show processes cpu sorted, show processes memory sorted, show ip interface brief, show interfaces, show ntp associations, show logging. Results: CPU 12% HEALTHY, Memory 45% HEALTHY, Interfaces 4/5 up WARNING (Gi2 down), NTP synced HEALTHY, no critical log patterns. Overall: WARNING.","artifacts":[{"path":"health-report-r1.txt","content":"Sanitized evidence reference; raw evidence retained locally."}]}'
Configuration Change Turn
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_record_turn '{"user_text":"Apply ACL update to block 192.168.50.0/24 on R1 Gi1","assistant_text":"Pre-change: captured running-config. Applied: ip access-list extended BLOCK-LIST, permit/deny entries. Post-change: verified ACL in show access-lists, tested with ping from blocked subnet -- dropped as expected. Change verified successfully.","artifacts":[{"path":"pre-change-config-r1.txt","content":"Sanitized evidence reference; raw evidence retained locally."},{"path":"post-change-config-r1.txt","content":"Sanitized evidence reference; raw evidence retained locally."},{"path":"acl-diff.txt","content":"Sanitized evidence reference; raw evidence retained locally."}]}'
Troubleshooting Turn
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_record_turn '{"user_text":"Investigate OSPF adjacency failure between R1 and R3","assistant_text":"Checked show ip ospf neighbor on R1 -- R3 missing. Checked show ip ospf interface on both -- area mismatch: R1 area 0, R3 area 1 on shared link. Root cause identified: area misconfiguration on R3 Gi0/1.","artifacts":[{"path":"ospf-neighbor-r1.txt","content":"Sanitized evidence reference; raw evidence retained locally."},{"path":"ospf-interface-r1.txt","content":"Sanitized evidence reference; raw evidence retained locally."},{"path":"ospf-interface-r3.txt","content":"Sanitized evidence reference; raw evidence retained locally."}]}'
NetBox Reconciliation Turn
bash
python3 $MCP_CALL "python3 -u $GAIT_MCP_SCRIPT" gait_record_turn '{"user_text":"Reconcile R1 interfaces against NetBox","assistant_text":"Live state: 5 interfaces discovered via show ip interface brief. NetBox state: 4 interfaces documented. Drift detected: Gi5 exists on device but missing from NetBox. Gi2 documented in NetBox but admin-down on device. Reconciliation report generated.","artifacts":[{"path":"reconcile-report-r1.json","content":"Sanitized evidence reference; raw evidence retained locally."}]}'

Integration with ALL Other Skills

GAIT session tracking is used by every other NetClaw skill for audit compliance:

  • pyats-health-check -- Record each health check step and overall results
  • pyats-topology -- Record discovered neighbors and topology changes
  • pyats-security -- Record audit findings by severity
  • pyats-config-mgmt -- Record pre-change baseline, change applied, post-change verification
  • pyats-troubleshoot -- Record each investigation step and root cause
  • pyats-routing -- Record routing table snapshots and protocol state
  • netbox-reconcile -- Record drift detection and remediation actions
  • drawio-diagram -- Record diagram generation with source data reference
  • markmap-viz -- Record mind map creation with underlying data
  • rfc-lookup -- Record RFC references used during investigation
  • wikipedia-research -- Record protocol research context
  • servicenow-incidents -- Record ticket creation and updates
  • nvd-cve -- Record vulnerability findings and remediation tracking

When to Use

Always. Every NetClaw session. No exceptions. This is the audit backbone of the system.

Failure Behavior

  • If a tool call fails with an authentication or connection error, check that GAIT_MCP_SCRIPT is set and valid before assuming a data or device problem.
  • On a tool error (timeout, unreachable host, malformed response), report the failure and its error message directly to the user rather than fabricating or guessing at results.
  • Branch, checkout, initialization and turn recording mutate audit state. On timeout, use gait_status/gait_log to establish whether the mutation succeeded before retrying; a blind retry can duplicate a record. Read-only lookups may be retried once after confirming connectivity.
  • A transport-level response is not proof of success: inspect MCP isError and the returned ok value. Report failure without inventing a successful audit record.
  • Tool schemas vary by installed server revision. Discover tools/list and compare with these examples; do not guess alternate argument names. These examples match the inspected gait_mcp lifecycle signatures (spec 124).

© automateyournetwork, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in workspace/skills/gait-session-tracking of automateyournetwork/netclaw.

Open the folder on GitHubat commit 95bb17e

Compare with similar skills

Gait Session Tracking next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Gait Session Tracking compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Gait Session Tracking this skillautomateyournetwork/netclaw676—~2.6kAutomated safety check: PassApache-2.0
Building Soc Metrics And Kpi Trackingmukul975/Anthropic-Cybersecurity-Skills34k—~2.9kAutomated safety check: PassApache-2.0
LLM Trading Agent Securityaffaan-m/ECC276k—~854Automated safety check: PassMIT
Logging API Requestsjeremylongshore/tons-of-skills-marketplace2.8k—~1.5kAutomated safety check: PassMIT
Operationstravisjneuman/.claude101—~3.4kAutomated safety check: PassMIT
Risk Modeling Guidewentorai/research-plugins2981 repos~2.1kAutomated safety check: PassMIT

Similar skills

  • Building Soc Metrics And Kpi Tracking

    mukul975/Anthropic-Cybersecurity-Skills

    Builds SOC performance metrics and KPI tracking dashboards measuring Mean Time to Detect (MTTD), Mean Time to Respond (MTTR), alert quality ratios, analyst productivity, and detection coverage using…

    34k GitHub stars~2.9k tokensUpdated 1 mo ago
    SecurityAuto-check passed
  • 具有钱包或交易权限的自主交易代理的安全模式。涵盖提示注入、支出限制、发送前模拟、断路器、MEV保护和密钥处理. An agent skill from affaan-m/ECC.

    276k GitHub stars~854 tokensUpdated 4 days ago
    SecurityAuto-check passed
  • Logging API Requests

    jeremylongshore/tons-of-skills-marketplace

    Monitor and log API requests with correlation IDs, performance metrics, and security audit trails.

    2.8k GitHub stars~1.5k tokensUpdated today
    SecurityAuto-check passed
  • Operations

    travisjneuman/.claude

    Operations excellence expertise for supply chain optimization, process improvement (Lean, Six Sigma), capacity planning, vendor management, quality assurance, and operational efficiency.

    101 GitHub stars~3.4k tokensUpdated yesterday
    SecurityAuto-check passed
  • Risk Modeling Guide

    wentorai/research-plugins

    Financial risk modeling including VaR, stress testing, and credit risk

    298 GitHub starsUsed in 1 repo~2.1k tokens
    SecurityAuto-check passed
  • Sustainability Esg

    travisjneuman/.claude

    Sustainability and ESG expertise for ESG strategy, carbon footprint management, sustainable supply chains, circular economy, renewable energy, climate risk, and ESG reporting (GRI, SASB, TCFD).

    101 GitHub stars~1.6k tokensUpdated yesterday
    SecurityAuto-check passed

More from automateyournetwork/netclaw

All 120 skills in this repo
  • EVE-NG Lab Topology Design

    automateyournetwork/netclaw

    Entry point for designing EVE-NG network labs: classifies the request, gathers missing requirements, proposes options and validates the resulting topology.

    676 GitHub stars~612 tokensUpdated 4 days ago
    Auto-check passed
  • ACI Policy Change Deployment

    automateyournetwork/netclaw

    Deploys Cisco ACI policy changes only behind an approved ServiceNow Change Request, capturing pre and post-change fault baselines and rolling back automatically on a fault delta.

    676 GitHub stars~4.2k tokensUpdated 4 days ago
    Auto-check passed
  • Cisco ACI Fabric Health Audit

    automateyournetwork/netclaw

    Runs a phased health audit of a Cisco ACI fabric through MCP tools: node status, links, tenant and policy review, faults and endpoint learning.

    676 GitHub stars~2.9k tokensUpdated 4 days ago
    Auto-check passed
  • Anta Validation

    automateyournetwork/netclaw

    Validate Arista EOS network state against ANTA's pre-built 208-test catalogue, with structured pass/fail verdicts.

    676 GitHub stars~1.2k tokensUpdated 4 days ago
    Auto-check passed
  • Arista Cvp

    automateyournetwork/netclaw

    Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools).

    676 GitHub stars~2.2k tokensUpdated 4 days ago
    Auto-check: notes
  • AWS Cloud Monitoring

    automateyournetwork/netclaw

    AWS CloudWatch monitoring — metrics, alarms, log queries, VPC flow log analysis, network performance.

    676 GitHub stars~1k tokensUpdated 4 days ago
    Auto-check passed

Questions about Gait Session Tracking

What does Gait Session Tracking do?

GAIT session lifecycle management - branch creation, turn recording, audit logging for every NetClaw operation. Gait Session Tracking is an agent skill from automateyournetwork/netclaw. GAIT session lifecycle management - branch creation, turn recording, audit logging for every NetClaw operation.

When should I use Gait Session Tracking?

Gait Session Tracking fits situations like: starting a new NetClaw session; recording a health check; pinning a pre-change baseline; viewing the audit trail for a troubleshooting session.

How do I install Gait Session Tracking in Claude Code?

Run `npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a claude-code`. Or copy the skill folder (workspace/skills/gait-session-tracking in automateyournetwork/netclaw) into .claude/skills/gait-session-tracking in your project. Claude Code loads it when a task matches its description.

How do I install Gait Session Tracking in Codex?

Run `npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a codex`. Or copy the skill folder (workspace/skills/gait-session-tracking in automateyournetwork/netclaw) into .agents/skills/gait-session-tracking in your project. Codex loads it when a task matches its description.

Can I use Gait Session Tracking in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gait-session-tracking, .gemini/skills/gait-session-tracking, .github/skills/gait-session-tracking and .opencode/skills/gait-session-tracking in your project.

What does Gait Session Tracking need to run?

Going by SKILL.md and its folder, Gait Session Tracking needs the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Gait Session Tracking access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Gait Session Tracking safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Gait Session Tracking use?

Gait Session Tracking is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Gait Session Tracking use?

About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Gait Session Tracking?

Skills that share tags, products or a category with Gait Session Tracking: Building Soc Metrics And Kpi Tracking (mukul975/Anthropic-Cybersecurity-Skills, 34k stars), LLM Trading Agent Security (affaan-m/ECC, 276k stars), Logging API Requests (jeremylongshore/tons-of-skills-marketplace, 2.8k stars) and Operations (travisjneuman/.claude, 101 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Gait Session Tracking?

automateyournetwork (a GitHub user) maintains it in automateyournetwork/netclaw, which has 676 GitHub stars. The repository holds 120 skills in this directory. The repository was last updated on October 5, 2026.

Source: automateyournetwork/netclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.