code-navigator

Map static JSL/JSR/JML call relationships and RAM writes in 65816 ASM codebases.

Updated Dec 30, 2025
One-click install
npx skills add https://github.com/scawful/afs_scawful --skill code-navigator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: code-navigator
Source: https://github.com/scawful/afs_scawful/tree/main/skills/code-navigator
Command: npx skills add https://github.com/scawful/afs_scawful --skill code-navigator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The skill provides static analysis tooling for 65816 ASM codebases, building call graphs, identifying callers and callees, and locating memory write points to aid maintenance and debugging.

Core Features & Use Cases

  • Build call graphs from JSL/JSR/JML calls to reveal the codebase structure.
  • Resolve callers and callees across multiple files to trace execution flow.
  • Identify memory write locations (RAM addresses) to understand state changes.

Quick Start

Run the code-navigator against your 65816 ASM project to generate a JSON call graph.

Frequently Asked Questions about code-navigator

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a call graph for 65816 ASM code?

To build a call graph for 65816 ASM code, parse the codebase to resolve JSL, JSR, and JML calls. This generates a structured graph mapping callers and callees to reveal execution flow.

What is static ASM analysis used for in embedded projects?

Static ASM analysis in embedded projects identifies call hierarchies and memory write locations. It helps developers understand RAM state changes and trace execution flow across multiple files for maintenance.

Can I trace RAM memory writes in a 65816 codebase?

Yes, you can trace RAM memory writes in a 65816 codebase by applying static analysis. It identifies specific memory write locations to help you understand where state changes occur during execution.

How do I resolve callers and callees across multiple ASM files?

Resolve callers and callees across multiple ASM files by parsing JSL, JSR, and JML instructions. This static analysis traces execution flow across files to map the complete codebase structure.

Does static ASM analysis work for game projects?

Static ASM analysis works for game projects using 65816 codebases. It builds call graphs and locates memory writes to aid debugging and maintenance of complex game execution flows.

What format does the ASM call graph output use?

The ASM call graph output uses a structured JSON format. This JSON output represents the resolved JSL, JSR, and JML relationships for visualization and context understanding.