---
title: "Project Structure - Air Market"
description: "It is hard to reason about a codebase you can only read a file at a time. This produces one compressed map of a TypeScript or Swift project: the files, what each one exposes, the shapes of those thin…"
canonical: "https://airmarket.ai/app/project-structure"
---

[Air Market](/) / [Developer Tools](/category/devtools) / Project Structure

Skill by [Peter Steinberger](/@steipete)

# Project Structure

See a whole TypeScript or Swift codebase on one page

## What this does

It is hard to reason about a codebase you can only read a file at a time. This produces one compressed map of a TypeScript or Swift project: the files, what each one exposes, the shapes of those things, and where the boundaries are. It is sized to fit in a model's context, so you or another agent can hold the whole project at once.

### Top 3 things it does for you

- Get a map of an unfamiliar repository
- Hunt for duplicated code across the project
- Plan a refactor with the whole layout in view

## Information

**Project Structure at a glance**

|  |  |
| --- | --- |
| Kind | Skill |
| Publisher | [Peter Steinberger](/@steipete) |
| Category | [Developer Tools](/category/devtools) |
| Works with | Agent Skills - an open standard supported by 40+ agents |
| Size | 48 KB |
| Licence | MIT |
| Repository | [steipete/agent-scripts](https://github.com/steipete/agent-scripts/tree/bce6015dbde00c15cdfef6d1fff72b247831f97e/skills/project-structure) |
| GitHub stars | 6,562 (as of Nov 2026) |

## Security report

**Verified.** AIR scanned this exact version of Project Structure and flagged nothing. AIR's verdict: **safe**.

**What Project Structure's check was run against**

|  |  |
| --- | --- |
| Commit | bce6015dbde00c15cdfef6d1fff72b247831f97e |
| Content hash | 5fdef928a1c4d699bcaf651abcd95a71ffe65d461886bda490ee5b24b4063fd8 |
| Files read | [Browse the files at this exact commit](https://github.com/steipete/agent-scripts/blob/bce6015dbde00c15cdfef6d1fff72b247831f97e/skills/project-structure/SKILL.md) |

A scan is named by the exact content it read, not by a version number. A different version is a different artifact, and nothing here applies to a version AIR has not scanned.

[Read the full security report for Project Structure](/security/project-structure)

## About Project Structure

A single-file symbol map of a TypeScript or Swift repository, compressed to fit inside an LLM context window. It covers the files, the symbols they export, typed signatures, and plugin boundaries.

It is built for the kind of thinking that needs the whole project at once: hunting for duplication, planning a refactor, getting your bearings in an unfamiliar architecture, or handing a full-project map to another agent.

## What's inside

- SKILL.md - instructions
- fixtures/expected/swift-dense.txt - reference
- fixtures/expected/swift-members.txt - reference
- fixtures/expected/swift-public.txt - reference
- fixtures/expected/swift-skeleton.txt - reference
- fixtures/expected/ts-dense.txt - reference
- fixtures/swift/SyntaxFixture.swift
- fixtures/swift/visibility/Visibility.swift
- fixtures/ts/destructured.ts - script
- map.ts - script
- selftest.mjs - script

## Questions

### Is Project Structure safe to install?

AIR scanned this exact version of Project Structure and flagged nothing. AIR's verdict: safe. The verdict is named by the content that was read, at commit bce6015dbde0, so it cannot drift onto a version nobody scanned. The full report is at https://airmarket.ai/security/project-structure.

### How do I install Project Structure?

Open https://airmarket.ai/app/project-structure on Air Market and use the install action: Air Market hands Claude a prompt naming this exact skill, and Claude sets it up. Source, pinned to the exact commit this listing describes: https://github.com/steipete/agent-scripts/tree/bce6015dbde00c15cdfef6d1fff72b247831f97e/skills/project-structure. Install from that link, not the branch.

## Related on Air Market

- [More Developer Tools listings](/category/devtools)
- [Everything by Peter Steinberger](/@steipete)

---

Canonical URL: <https://airmarket.ai/app/project-structure>
