entry-point-analyzer

Identify and categorize state-changing entry points in smart contract codebases.

Updated Nov 23, 2025
One-click install
npx skills add https://github.com/manuelbrandner85/Weltenbibliothekapp --skill entry-point-analyzer-manuelbrandner85
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: entry-point-analyzer
Source: https://github.com/manuelbrandner85/Weltenbibliothekapp/tree/main/.agents/skills/entry-point-analyzer
Command: npx skills add https://github.com/manuelbrandner85/Weltenbibliothekapp --skill entry-point-analyzer-manuelbrandner85

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill solves the challenge of manually identifying state-changing entry points in complex smart contract codebases, which is a critical first step in any security audit.

Core Features & Use Cases

  • Automated Entry Point Detection: Systematically identifies all functions capable of modifying contract state while excluding read-only view/pure functions.
  • Access Control Classification: Categorizes functions by access level (Public, Role-Restricted, Contract-Only) to highlight privileged operations.
  • Use Case: When starting a security audit for a new DeFi protocol, use this Skill to generate a structured report of all administrative and public functions, allowing you to focus your manual review on the most sensitive parts of the codebase.

Quick Start

Use the entry point analyzer to scan the current directory and generate a security audit report of all state-changing functions.

Frequently Asked Questions about entry-point-analyzer

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

FAQPage Schema
How do I identify state-changing entry points in a smart contract for a security audit?

To map the attack surface during a smart contract security audit, you can automatically parse external function signatures and access control patterns. This process categorizes state-changing functions into public, role-restricted, and contract-only groups.

What is the best way to map the attack surface of a DeFi protocol codebase?

The best way to map a DeFi protocol attack surface is to systematically detect all state-changing functions while excluding read-only view and pure functions. Generating a structured markdown report of these privileged operations highlights sensitive areas for manual review.

Does the smart contract entry point analyzer support Vyper and Rust codebases?

Yes, the smart contract entry point analyzer supports Vyper and Rust codebases, alongside Solidity, Move, and TON. It parses external function signatures across these languages to categorize state-changing functions by access level.

How do I classify access control levels for external functions in Solidity?

To classify access control levels for external functions in Solidity, you parse the codebase to identify modifiers and role restrictions. The analyzer categorizes these state-changing functions into public, role-restricted, and contract-only classifications.

Why should I exclude view and pure functions when auditing smart contract security?

You should exclude view and pure functions when auditing smart contract security because they cannot modify contract state. Focusing on state-changing entry points allows you to concentrate manual review efforts on privileged operations that present actual attack vectors.