Invoke before creating or modifying .neon files. Provides NEON syntax and Nette configuration conventions.
View on GitHubnette/claude-code
nette
January 20, 2026
Select agents to install to:
npx add-skill https://github.com/nette/claude-code/blob/main/plugins/nette/skills/neon-format/SKILL.md -a claude-code --skill neon-formatInstallation paths:
.claude/skills/neon-format/## NEON Format
NEON (Nette Object Notation) is a human-readable data format used for configuration files in Nette. Similar to YAML but with support for entities and tab indentation.
```shell
composer require nette/neon
```
### Mappings
Key-value pairs with required space after colon:
```neon
street: 742 Evergreen Terrace
city: Springfield
country: USA
```
Inline notation with braces:
```neon
{street: 742 Evergreen Terrace, city: Springfield, country: USA}
```
### Sequences
Indexed arrays with hyphen and space:
```neon
- Cat
- Dog
- Goldfish
```
Inline notation with brackets:
```neon
[Cat, Dog, Goldfish]
```
### Nesting
Indentation defines structure:
```neon
pets:
- Cat
- Dog
cars:
- Volvo
- Skoda
```
Block and inline can be combined:
```neon
pets: [Cat, Dog]
cars:
- Volvo
- Skoda
```
### Strings
Unquoted, single-quoted, or double-quoted:
```neon
- An unquoted string
- 'Single-quoted string'
- "Double-quoted with \t escapes"
```
Quote strings containing: `# " ' , : = - [ ] { } ( )`
Double a quote to include it: `'It''s working'`
Multiline strings with triple quotes:
```neon
'''
first line
second line
third line
'''
```
### Special Values
```neon
# Numbers
count: 12
price: 12.3
scientific: +1.2e-34
binary: 0b11010
octal: 0o666
hex: 0x7A
# Null
value: null
empty:
# Booleans
enabled: true
disabled: false
active: yes
inactive: no
# Dates (auto-converted to DateTimeImmutable)
date: 2016-06-03
datetime: 2016-06-03 19:00:00
with_tz: 2016-06-03 19:00:00 +02:00
```
### Entities
Function-like structures for DI configuration:
```neon
Column(type: int, nulls: yes)
```
Chained entities:
```neon
Column(type: int) Field(id: 1)
```
Multiline entity:
```neon
Column(
type: int
nulls: yes
)
```
### Comments
```neon
# This line is ignored
street: 742 Evergreen Terrace # inline comment
```
### Key Rules
- Space after `:` is required
- Use tabs for indentation
- Block notation cannot be nested inside inline notation
- Unquoted strings c