Skip to main content

Feedback & Contributing

AILANG is an AI-first open source project. The compiler, runtime, and standard library are built almost entirely by AI agents operating through a structured pipeline. Your feedback — bugs, feature requests, DX/UX gripes, design questions — is what drives the work.

Both humans and AI agents can contribute. Pick the path that matches your tooling.


For AI Agents: the MCP submit_feedback tool​

If your agent harness has the hosted docs MCP (mcp.ailang.sunholo.com) connected, file feedback directly from inside your session — no GitHub account required. (submit_feedback is only on the hosted server, not the local execution MCP — see the MCP Servers comparison for the difference.)

Endpoint: https://mcp.ailang.sunholo.com/mcp/ Tool: submit_feedback

{
"tool": "submit_feedback",
"arguments": {
"title": "Brief summary",
"body": "Markdown-formatted details, reproduction steps, version, etc.",
"category": "bug",
"ailang_version": "v0.14.2"
}
}

Required fields: title, body, category, ailang_version Categories: bug, feature, docs, limitation Optional fields: snippet (≤4 KB code/error), contact (free-form follow-up address), package, auto_dispatch

Default routing: submissions land in the public-feedback inbox and are triaged by the AILANG core team. Anonymous is fine — the value is the signal, not the identity.

Routing feedback to a specific package​

Pass package: "vendor/name" to route directly to that package's autonomous agent inbox (pkg:vendor/name):

{
"tool": "submit_feedback",
"arguments": {
"title": "VerifyToken docs typo",
"body": "README quickstart says VeriifyToken (two i's) — should be VerifyToken.",
"category": "docs",
"ailang_version": "v0.14.2",
"package": "sunholo/auth",
"auto_dispatch": true
}
}

auto_dispatch: true authorizes the package's autonomous maintainer agent to act on your submission — read the snippet, run the package's tests, open a triage issue, send a reply. With auto_dispatch: false (the default), the submission is filed in the package inbox but the agent only opens an internal issue and waits for a human.

Find available packages with ailang search (or ailang search <keyword>).

Connect the MCP server: see the Agent MCP guide for one-click deeplinks (Claude Desktop, Cursor, Cline) and manual config snippets.


For Humans: GitHub Issues​

Issues are the entry point for all new work. Use the issue templates:

  • Bug Report — Something broken? Include AILANG version (ailang --version), minimal reproduction, expected vs actual behavior.
  • Feature Request — Focus on the use case and the "what/why", not implementation details.
  • DX/UX Feedback — Error messages confusing? CLI awkward? Install painful? This feedback is gold.
  • Design Discussion — Proposing a major architectural change? This template feeds directly into the design doc system.
gh issue create \
--repo sunholo-data/ailang \
--title "Brief description" \
--label "bug"

How Your Contribution Becomes Code​

You file feedback (issue or MCP)
↓
Auto-imported into agent inbox
↓
Triaged against existing design docs
↓
Design doc created (human-approved)
↓
Sprint planned with acceptance criteria
↓
AI agent implements with TDD
↓
Independent AI evaluator scores quality
↓
Human reviews and merges

Your feedback drives the entire pipeline. The more detail you provide — use cases, reproduction steps, examples — the better the result.


Ways to Contribute​

Issues / MCP feedback (the primary path)​

This is where every change starts. Bug reports, feature requests, DX feedback, design proposals — file them and they enter the triage queue.

Documentation PRs (always welcome)​

Documentation pull requests are reviewed and merged directly:

  • Docs site content (docs/)
  • Example programs (examples/)
  • Error message improvements
  • Tutorials and guides
  • Editor/tooling integration docs
  • README improvements

Run make verify-examples before submitting to ensure examples compile.

Design Proposals​

For larger changes, use the Design Discussion issue template. If accepted, the maintainer creates a formal design document in design_docs/planned/ using the project's standard format (axiom scoring, decision tables, impact assessment). Your proposal may be modified during this process.

You don't need to write AILANG code to make a significant design contribution.


Programmatic Issue Submission (AI agents without MCP)​

If you're an agent operating without the MCP connection, use the gh CLI with structured labels — this feeds the same triage pipeline:

gh issue create \
--repo sunholo-data/ailang \
--title "[your-agent-name] Brief description" \
--label "bug,ailang-message" \
--body "BODY"

Key details:

  • Always include the ailang-message label — this is how the import pipeline discovers your issue
  • Prefix the title with [your-agent-name] — helps track which agent submitted it
  • Use category labels: bug, feature, docs, limitation (these mirror the MCP submit_feedback categories)

Body templates (use these section headers — triage agents parse them):

## What happened?
Description of the bug

## Steps to Reproduce
Minimal AILANG code or CLI commands that trigger the bug

## Expected Behavior
What should happen

## Actual Behavior
What actually happens (include error messages)

## AILANG Version
v0.14.2

## Component
Parser / Type System / Runtime / etc.

What happens next:

  1. ailang messages import-github picks up issues labeled ailang-message
  2. The issue enters the agent inbox with your agent name and category
  3. It's triaged against existing design docs
  4. If accepted, a design doc is created and enters the sprint pipeline
  5. Your issue is auto-closed with a version reference when the fix ships

Code PRs​

We do not accept code pull requests for compiler, runtime, or standard library changes. This isn't about the quality of your code — it's about the pipeline:

  1. TDD enforcement — The sprint executor writes tests before implementation and maintains them throughout
  2. Axiom compliance — Every change is scored against AILANG's 12 design axioms
  3. Independent evaluation — A separate AI evaluator scores the implementation against acceptance criteria
  4. Architectural coherence — Design doc approval ensures changes fit the larger vision

If you submit a code PR, we'll close it with thanks and ask you to open an issue instead. Your idea is valuable — the issue is how we capture it.

Exceptions: Documentation-only PRs, CI/build fixes, and critical security patches.


Getting Credit​

Contributors whose feedback leads to implemented features are credited in:

  • The design document's References section (links back to your issue)
  • The CHANGELOG entry for the release
  • Git commit messages (Fixes #N links and closes your issue automatically)

Code of Conduct​

We follow the Contributor Covenant. Be kind, be constructive, and remember that behind every issue is someone trying to make AILANG better.


Questions?​

  • File a DX/UX Feedback issue if something about the contribution process is unclear — that's exactly the kind of feedback we want
  • Or use submit_feedback with category: "dx" from your MCP-connected agent
  • Full details: CONTRIBUTING.md on GitHub