# Create and Submit a First Flight

Community First Flights are Cyfrin's most recent expansion to our First Flight initiative. Community First Flights presents the perfect opportunity for those wanting to contribute a fun code base or strengthen the developer side of their skill set!

### Submission Criteria

The rules are simple:

1. Create a fun project with a theme! (Holidays are popular)
2. Ensure the in-scope contracts are \~ 100-200 nSLOC
3. The project should have a maximum complexity of 200

In addition to the above, First Flights are meant to contain bugs! Make sure your project intentionally includes:

* One or two easy-to-find bugs
* One medium-difficulty bug
* One hard-to-find bug
* One High/Critical
* One Low

Be sure to write up an answer key detailing the intentional bugs you've placed in your code!

The final piece required is to ensure your project has an appropriate README. Please use the template provided below and tell us about your protocol!

{% file src="/files/TO0b1EGHEJZGQ9RmpMEG" %}
Community First Flight README Template
{% endfile %}

### How to submit a First Flight

Once your repo is ready fill out this [form](https://app.deform.cc/form/4f8e7158-eb8a-457c-b15a-c3267514ec12) and, ping @**equious.eth** on [Discord](https://discord.gg/cyfrin). He will arrange the sharing of your code base privately. From here, your submission will be vetted, and you'll be provided any necessary feedback or adjustments that require implementation.

### When will my First Flight start?

Submissions will be accepted on a first-come, first-served basis.  A few things to note:

* A submission must be fully vetted and accepted before being 'in line'.
* First Flights are held twice/month.
* In order to run the contest, we require at least three days' notice before the next expected First Flight.&#x20;
* Code bases ready with less notice than this will be scheduled for the next available First Flight.

Cyfrin retains the right to shift to a **lottery selection process** should the pending submissions grow too large.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.codehawks.com/create-and-submit-a-first-flight.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
