Install the "gait-session-tracking" agent skill from https://github.com/automateyournetwork/netclaw/tree/main/workspace/skills/gait-session-tracking into .claude/skills/gait-session-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gait-session-tracking", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "gait-session-tracking" agent skill from https://github.com/automateyournetwork/netclaw/tree/main/workspace/skills/gait-session-tracking into .agents/skills/gait-session-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gait-session-tracking", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "gait-session-tracking" agent skill from https://github.com/automateyournetwork/netclaw/tree/main/workspace/skills/gait-session-tracking into .cursor/skills/gait-session-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gait-session-tracking", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "gait-session-tracking" agent skill from https://github.com/automateyournetwork/netclaw/tree/main/workspace/skills/gait-session-tracking into .gemini/skills/gait-session-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gait-session-tracking", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "gait-session-tracking" agent skill from https://github.com/automateyournetwork/netclaw/tree/main/workspace/skills/gait-session-tracking into .github/skills/gait-session-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gait-session-tracking", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add automateyournetwork/netclaw --skill gait-session-tracking -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "gait-session-tracking" agent skill from https://github.com/automateyournetwork/netclaw/tree/main/workspace/skills/gait-session-tracking into .opencode/skills/gait-session-tracking/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gait-session-tracking", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
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.
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.
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:
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.
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:
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)
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:
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).
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
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Gait Session Tracking this skillautomateyournetwork/netclaw
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…
Entry point for designing EVE-NG network labs: classifies the request, gathers missing requirements, proposes options and validates the resulting topology.
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.
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.