
Security News
PHP Foundation Says Chainguard Broke Security Embargo Ahead of Emergency Patches
The PHP Foundation says Chainguard broke a security embargo ahead of critical RCE patches, as leaks disrupted the coordinated release.
@buildingopen/openbird
Advanced tools
Claude Code skills and MCP context for EU air passenger rights claims (EC 261/2004)
EU flight cancellation compensation tool for Claude Code. Gives Claude the legal context to help you claim under EC 261/2004 — analyze airline rejection letters, draft claim letters with proper article citations, and file binding complaints with AESA or ECC-Net Germany.
Built from a real case where an airline rejected a valid €600 claim with an incorrect legal argument — and the passenger won by knowing exactly which counter-arguments to use.
Airlines reject valid EC 261/2004 claims more often than they should — usually by misapplying the law. This repo gives Claude Code enough legal precision to:
# Option 1: npx (no install)
npx openbird install
cd your-project && claude
# Option 2: Clone directly
git clone https://github.com/buildingopen/openbird
cd openbird && claude
Then use the slash commands in Claude Code:
| Command | What it does |
|---|---|
/analyze-rejection | Paste in a rejection letter; Claude identifies if the airline is legally wrong and why |
/file-claim | Guides you through drafting an EC 261/2004 claim with correct article citations |
/escalate | Helps you file with AESA (binding), ECC-Net Germany, or other enforcement bodies |
/analyze-rejection — EC 261 airline rejection analyzerPaste in an airline rejection letter. Claude will:
Common airline rejections this skill defeats:
/file-claim — EC 261/2004 claim letter drafterGuides you through building a formal claim letter that:
/escalate — AESA / ECC-Net complaint assistantDetermines the right enforcement authority and prepares the filing:
Under EC Regulation 261/2004 (cancellations and significant delays):
| Route | Compensation per passenger |
|---|---|
| Flights ≤1,500 km | €250 |
| Intra-EU flights >1,500 km | €400 |
| Non-EU flights 1,500–3,500 km | €400 |
| All other flights (intercontinental, >3,500 km) | €600 |
Plus Art. 9 care costs (hotel, meals, transport) owed regardless of the cause of disruption — including when the airline claims extraordinary circumstances.
Real case:
openbird/
├── README.md # This file
├── CLAUDE.md # Legal context for Claude Code
├── LICENSE # MIT
├── package.json # npm package
├── pyproject.toml # PyPI package
├── index.js # Node.js module
├── bin/
│ └── openbird.js # CLI entry point
├── openbird/
│ ├── __init__.py # Python package
│ └── cli.py # Python CLI
├── skills/
│ ├── analyze-rejection.md # /analyze-rejection skill
│ ├── file-claim.md # /file-claim skill
│ └── escalate.md # /escalate skill
├── guides/
│ ├── your-rights.md # What EC 261/2004 actually says
│ ├── aesa.md # How to file with Spain's AESA
│ ├── eccnet.md # How to file with ECC-Net Germany
│ └── counter-arguments.md # Common airline rejections and how to defeat them
└── templates/
├── initial-claim.md # First letter to the airline
├── escalation-notice.md # Final notice before regulatory escalation
└── aesa-complaint.md # AESA ADR02 complaint text
# Use without installing
npx openbird install
# Or install globally
npm install -g openbird
openbird install
pip install openbird
openbird install
Both install commands copy the skills to .claude/skills/ in your current directory so Claude Code picks them up automatically.
This is not legal advice. It is practical information about a regulation that applies across the EU. The legal positions described here are drawn from the text of EC 261/2004 and from a real case — not from a lawyer. If your claim is complex or large, consult a solicitor or use a no-win-no-fee claims service.
That said: airlines routinely reject valid claims hoping passengers won't push back. The information here is accurate enough to push back effectively.
If you've won an EC 261/2004 case with an argument or authority not covered here, open a PR. Real, won cases are the most valuable content.
FAQs
Claude Code skills and MCP context for EU air passenger rights claims (EC 261/2004)
We found that @buildingopen/openbird demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
The PHP Foundation says Chainguard broke a security embargo ahead of critical RCE patches, as leaks disrupted the coordinated release.

Security News
PHP releases emergency patches for two critical RCE vulnerabilities as agencies urge organizations to take unpatched sites offline.

Threat Research
/Security News
A supply chain attack compromised LiteLLM 1.107.0 on PyPI and Docker, spreading malware that steals cloud credentials, developer secrets, and AI provider keys.