TuxCore Skillset

Codex Full Project Template

prompt codex Guld

prompts/codex/codex-full-project-template.md

Codex Full Project Template

Kategori

codex

Status

Guld

Bruges til

Denne prompt bruges når TuxCore skal lave en komplet Codex-opgave, hvor Codex skal bygge eller færdiggøre et helt projekt/modul fra bunden eller næsten fra bunden.

Den er god til:

Prompt

$codex $full

Du skal bygge dette projekt/modul færdigt som en komplet, brugbar løsning.

## Projekt

[Projektets navn]

## Formål

[Beskriv hvad systemet skal bruges til]

## Opgave

[Beskriv præcist hvad Codex skal bygge]

## Målgruppe

[Beskriv hvem der skal bruge systemet]

## Teknisk miljø

- Sprog: [PHP/Python/JavaScript/etc.]
- Database: [MySQL/MariaDB/PostgreSQL/SQLite/ingen]
- Hosting: [Simply.com/Docker/LXC/Apache/Nginx/etc.]
- Repo: [GitHub/Gitea path hvis relevant]
- Domæne: [domæne hvis relevant]
- Mail: [PHPMailer/SMTP/ingen]
- Login: [ja/nej]
- Adminpanel: [ja/nej]

## Eksisterende struktur

Hvis projektet allerede har filer, brug denne struktur:

[indsæt eksisterende filstruktur]


Hvis projektet er nyt, foreslå en fornuftig struktur.

## Funktionelle krav

1. [Krav 1]
2. [Krav 2]
3. [Krav 3]
4. [Krav 4]
5. [Krav 5]

## Roller/rettigheder

Hvis relevant:

admin suadmin user guest crew dj tekniker dc kontor


Beskriv hvem der må hvad:

- [rolle] må [handling]
- [rolle] må ikke [handling]

## Databasekrav

Hvis database bruges:

- Lav komplet SQL schema.
- Brug fornuftige datatyper.
- Brug primærnøgler.
- Brug indexes hvor det giver mening.
- Brug timestamps.
- Brug prepared statements i kode.
- Undgå at gemme følsomme data i klartekst.

## Mailkrav

Hvis mail bruges:

- Brug PHPMailer via Composer autoload.
- Brug eksisterende/global mail config hvis projektet har det.
- Brug ikke PHP `mail()` direkte.
- Hardcode ikke SMTP-passwords.
- Returnér kontrolleret status fra mailfunktioner.

## UI krav

- Dansk brugerflade.
- Mobilvenligt layout.
- Tydelige knapper.
- Let navigation.
- Brugervenlige fejlbeskeder.
- Ingen unødvendig kompleksitet.
- Bevar TuxiNet-stil hvis projektet er under TuxiNet.dk.

## Sikkerhedskrav

- Ingen hardcodede secrets.
- Brug sessions sikkert.
- Brug `password_hash()` og `password_verify()` til passwords.
- Brug prepared statements.
- Escape output med `htmlspecialchars`.
- Brug CSRF-token på forms der ændrer data.
- Valider uploads hvis uploads bruges.
- Beskyt uploadmapper mod PHP execution.
- Læk ikke tekniske fejl til slutbrugere i produktion.

## Filer der skal leveres

Lever alle nødvendige filer komplet.

Eksempel:

index.php login.php logout.php dashboard.php admin/index.php includes/config.php includes/db.php includes/auth.php includes/functions.php assets/style.css assets/app.js database/schema.sql README.md


Tilpas filerne efter projektet.

## Regler

- Byg det komplet.
- Gør koden copy/paste-klar.
- Undgå unødvendige frameworks.
- Hold det Simply.com-venligt hvis hosting er Simply.com.
- Brug `/docker_data/...` hvis det er Docker.
- Brug Arduino `.ino` hvis det er ESP.
- Brug korrekt YAML hvis det er Home Assistant.
- Brug transparent baggrund hvis det er OBS overlay.
- Dokumentér antagelser tydeligt.
- Rør ikke eksisterende funktioner uden grund.
- Lav ikke placeholders hvor færdig kode er mulig.

## Outputformat

Returnér:

1. Kort opsummering.
2. Foreslået filstruktur.
3. Komplet database schema hvis relevant.
4. Komplet kode for alle nye/ændrede filer.
5. Installationsvejledning.
6. Testtrin.
7. Sikkerhedsnoter.
8. Forslag til Git commit message.

## Acceptkriterier

Projektet er færdigt når:

- [ ] Alle nødvendige filer er leveret.
- [ ] Koden kan kopieres direkte ind i projektet.
- [ ] Database schema er inkluderet hvis relevant.
- [ ] Login/rettigheder virker hvis relevant.
- [ ] Mail virker hvis relevant.
- [ ] UI er mobilvenligt.
- [ ] Sikkerhedskrav er overholdt.
- [ ] Der er klare testtrin.
- [ ] Der er ingen kendte syntax-fejl.

Eksempel på brug

$codex $php $sql $full

Byg et simpelt adminpanel til RU-Teknik WebPortal.
Det skal køre på Simply.com med PHP/MySQL uden framework.
Der skal være login, roller, brugeradministration og invitation via PHPMailer.

Forventet output

Et godt Codex-svar bør indeholde:

Noter

Tags

codex, full, project, build, php, mysql, docker, obs, tuxcore
codex full project build php mysql docker