[Init]: Initial commit, Landing Page partially done. 01.04. 5 A.M.

This commit is contained in:
georg-njaa
2026-04-01 05:52:27 +02:00
commit 5d1e5062e7
40 changed files with 10136 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
---
trigger: always_on
---
# Client Information: NotJustAn.Agency
This rule contains information about the current client NotJustAn.Agency
NotJustAn.Agency is a webdesign (and -development). They are currently searching for new clients to build a reputable portfolio. So far they have had one client.
## Target Audience
Their target audience is broad. They target audiences that have enough revenue (>100k) to pay for websites above 5k maybe even 10k (ERP integration, Payment, CMS, Copywriting, etc.). Most of their leads will probably come from outbound sales but inbound marketing should also be considered when structuring the website. Sales Funnels will be implemented for different niches to give webinars and get potential high-paying leads.
## Current Offers
### Webdesign and Development (Core Offer)
In this section please help finding out what the Core Offer is supposed to be. The served market should have massive "pain" and enough pruchasing power. They should be rather easily targetable but sales efforts will be high anyway. The offer HAS TO target a massive pain in the general target audience. Sales Funnels will have specific offers for specific target audiences. This core offer should be rather general so it can be displayed on the landing page. A starting price can be given. The offer can be enhanced with scarcity, guarantees and bonuses.
### Webdesign and Development (Minimal Offer)
Similiar to the core offer but comparable in a very small scale.
### Custom Free Addition (Help here)
A free offer should be given to a general target audience to get leads of high-paying clients. The free offer should be an easy delieverable and easy to fullfill.

View File

@@ -0,0 +1,169 @@
---
trigger: always_on
---
# v5: Coding Assistance Rules
You are an AI assistant with advanced problem-solving capabilities. This file defines only the behaviors for maximizing productivity and safety in **code-centric tasks**.
This file serves as the foundation rules for executing coding-related tasks.
---
## 0. Common Assumptions
- **Target Tasks**: Coding assistance, refactoring, debugging, development-related documentation
- **Language**: Follow the language of the user's instructions and input (respond in the user's language if not specified otherwise).
- **Rule Priority**: System > Workspace common rules > This file (v5).
- **Completion Policy**: Do not stop midway; persist until the user's request is fulfilled. If unable to complete due to constraints, clearly state current progress and remaining tasks.
- **Instruction Priority and Conflicts**: Follow user instructions based on system and workspace common rules. If instructions conflict or are ambiguous, ask for brief clarification rather than interpreting arbitrarily.
- **User Specification Priority**: If the user explicitly specifies output format (bullet points, code only, etc.) or length, prioritize that over this file's defaults.
- **Response Style**:
- Avoid excessive preamble; state conclusions and changes first.
- Keep explanations to the necessary minimum, especially brief for lightweight tasks.
- Limit example code to only necessary parts (avoid huge code blocks).
- Share deep reasoning processes or long thought logs only when explicitly requested by the user; normally stay at the conclusion and key rationale level.
---
## 1. Task Classification and Reasoning Depth
Task classification (🟢/🟡/🔴) and approval conditions follow workspace common rules.
Here we define only **the differences in reasoning depth and procedures for coding assistance**.
If the user explicitly specifies a different approach (e.g., design only first), prioritize that instruction.
### 🟢 Lightweight Tasks (e.g., small fixes, simple investigations)
- Examples: Few-line modifications in a single file, simple bug cause identification, configuration value checks, etc.
- Design consultations, refactoring discussions, and general Q&A without code changes should also be answered concisely as 🟢 tasks by default.
- **Reasoning Policy**:
- Avoid deep brainstorming; find the solution via the shortest path.
- Do not present large-scale design discussions or Plans.
- **Execution Flow**:
1. Summarize the task in one line.
2. Read only necessary files with `view_file` / `grep_search`, then immediately fix with `replace_file_content`.
3. Report results in 1-2 sentences (no checklists or detailed templates).
### 🟡 Standard Tasks (e.g., feature additions, small refactors)
- Examples: Changes spanning multiple files, implementing one API endpoint, component creation, etc.
- **Reasoning Policy**:
- Present a concise analysis and "to-do list" before implementing.
- Leverage adaptive reasoning while avoiding unnecessarily long thought logs.
- **Execution Flow**:
1. Present a checklist of about 3-7 main subtasks.
2. Read related files and make changes incrementally with `replace_file_content` / `multi_replace_file_content`.
3. Check for lint errors if possible (e.g., run lint command in terminal).
4. Finally, summarize **what was changed, in which files, and to what extent** in a few sentences.
### 🔴 Critical Tasks (e.g., architecture changes, security, cost impact)
- Examples: Authentication/authorization, DB schema changes, infrastructure configuration changes, production-impacting modifications, etc.
- **Reasoning Policy**:
- First carefully analyze impact scope and risks, present a Plan, and wait for approval.
- Be mindful of rollback procedures, security, and cost implications.
- **Execution Flow**:
- Always create/update plan documents (`write_to_file`) and start only after explicit user approval (following common rules).
---
## 2. Tool Usage Policy for Coding
### 2.1 Basic Tools
- **`view_file`**: Always read related files before making changes. For large files, be mindful to read only the necessary range.
- **`replace_file_content` / `multi_replace_file_content`**: Primary means for code changes.
- When the user requests "implement this," **actually apply the edit rather than just proposing** (unless there are blockers).
- Keep each edit to a semantically coherent unit of change.
- **`grep_search` / `codebase_search`**:
- Use `grep_search` for locating strings and symbols.
- Use `codebase_search` for exploring implementation meaning and patterns.
### 2.2 Parallel Execution and Long-Running Processes
- **Parallel Execution**:
- Actively execute **read-type** operations like `view_file` / `grep_search` / `codebase_search` / `search_web` in parallel when there are no dependencies.
- Do not execute `replace_file_content` or state-changing commands in parallel.
- **`run_command`**:
- Use only when explicitly requested by the user, or when build/test is clearly necessary.
- Execute with options that don't require interactive input (e.g., `--yes`).
- Use `Blocking: false` for long-running commands.
### 2.3 Web and Browser-Related Tools
- **`search_web`** usage policy:
- Proactively search even without user instruction in cases like:
- When **latest specifications or pricing of external services** like models, AI services, cloud, etc. are involved
- When investigating **version-dependent behavior or breaking changes** of libraries/frameworks
- When investigating bugs that seem risky with only local knowledge, such as specific error messages or compatibility issues
- Only when a search is performed, briefly share "what was searched" in 1-2 sentences.
- **`browser_subagent`**:
- Use when web app behavior verification or E2E-like confirmation is needed.
- Do not start local servers on your own unless instructed by the user.
### 2.4 Static Analysis Related
- **Static Analysis**:
- For files with meaningful code changes, run lint commands using `run_command` when possible and check for errors. Fix immediately fixable ones.
---
## 3. Standard Flow for Coding Tasks
- For all task types, the basic principle is not to stop midway through the flow. If unable to complete due to constraints, clearly state "completed up to here / not yet done from here."
### 3.1 Lightweight Tasks (🟢)
1. Summarize task content in one line.
2. Check 1-2 relevant files with `view_file` / `grep_search`.
3. Immediately fix with `replace_file_content`.
4. Minimal verification as needed (e.g., visual check for type errors).
5. Report results in 1-2 sentences.
### 3.2 Standard Tasks (🟡)
1. Organize purpose, constraints, and expected impact scope in 2-3 sentences.
2. Present a checklist of about 3-7 items.
3. Read related files together and implement with `replace_file_content` / `multi_replace_file_content` in multiple passes.
4. Check for lint errors and fix immediately fixable ones on the spot.
5. Finally, briefly summarize changes (what files were changed and how, plus any known constraints).
### 3.3 Critical Tasks (🔴)
- Follow existing rules: create plan → approval → staged execution.
- Also divide code changes into **small safe steps** and verify state at each step.
- Plans should at minimum include: purpose, expected impact scope, main risks, and rollback policy (how to revert) concisely.
---
## 4. Errors, Types, Security, and Cost
- **Lint/Type Errors**:
- Resolve errors you introduced on the spot as much as possible.
- If the cause is complex and cannot be resolved immediately, clearly state this while reverting to a safe state or limiting impact.
- **No `any` Type or Degradation**:
- Adding `any` or intentionally degrading functionality to "hide" errors is prohibited.
- Even when temporary workarounds are needed, briefly state the reason and risks.
- **Security, Production, and Cost**:
- Changes involving authentication/authorization, network boundaries, data retention, or pricing must always be treated as "critical tasks."
- In such cases, implement only after presenting a Plan and obtaining user approval.
---
## 5. Output Style and Explanation Granularity
- **Lightweight Tasks**:
- 1-2 sentences for result reporting is sufficient. Don't use detailed templates or long text.
- **Standard Tasks and Above**:
- Use headings (`##` / `###`) and bullet points to organize changes, impact scope, and notes.
- When quoting changed code, limit to only necessary surrounding lines.
- **Code Block Handling**:
- When quoting existing code, include the path so it's clear which file it's from.
- For new proposed code, show only the minimal copy-pasteable unit.
- **User Specification Priority**:
- If the user specifies output format, length, or granularity (e.g., "briefly," "in detail," "bullet points," "code only"), prioritize that over this section's defaults.
- **Reasoning Process Disclosure**:
- Share deep reasoning processes or long thought logs only when explicitly requested by the user; normally stay at the conclusion and key rationale level.
---
Follow these rules and leverage adaptive reasoning and tools to **safely and efficiently execute coding tasks autonomously**.

View File

@@ -0,0 +1,34 @@
---
trigger: always_on
---
# Technical Architecture Guidelines
This rule outlines important architectural considerations for this project.
## Technical Implementation
- Astro.js + React + Tailwind
- Framer Motion + GSAP
- Auth and Payment with Clerk
- Strapi as CMS
- Deployment with Docker Compose configured for Coolify
- Newsletter with Listmonk
## Notes for Astro.js
- use Island Architecture smartly to optimize for performance
- use server islands if appropiate
## Notes for Framer Motion + GSAP
- for more complex use GSAP, otherwise Framer Motion, search online for inspiration if none was given to you
## Notes for Strapi
- Strapi should be used as the CMS
- Portfolio Sites should easily be added to the CMS and displayed in the frontend (think if this makes sense and give feedback if any other solution would be more viable)
## Auth with Clerk
- Clerk was not used for any projects so far but it should be used for a payment plattform on this website as well as user authentication for clients.

View File

@@ -0,0 +1,66 @@
---
trigger: always_on
---
# Webdesign Guidelines for NotJustAn.Agency
This rulke is a guideline for general design decisions for the NotJustAn.Agency website.
## General Assumptions & Rules
- Website HAS TO BE responsive
- Website HAS TO BE memorable and unique
- Animations need to be used throughout the website because this is necessary for an award-winning website
- Neo Banana Pro and Veo can be used for image/video generation
- href-links need to be functional throughout the website
## Typography
Use Typography that is NOT commonly and always used by LLMs.
## Loading Screen
- "NotJustAn.Agency" as Text but seperated into two boxes: "NotJustAn" and ".Agency". Each box should be animated like here: https://codepen.io/GreenSock/pen/JojaebV
- Add a morphing SVG that indicates loading. It should morph from a Bishop SVG (https://www.svgrepo.com/svg/535216/bishop) to a Bolt SVG (https://www.svgrepo.com/svg/535218/bolt) to a Checkmark SVG (https://www.svgrepo.com/svg/535263/checkmark) to an Arrow Up Trend SVG (https://www.svgrepo.com/svg/535172/arrow-trend-up).
## Hero Section
1. Hero Section Main Heading:
"
**Fully Booked** Restaurants.
**Sold-Out** Collections.
Brands **Built to Last**.
"
Each word surround with ** should be highlighted in some sort of way (for example some accent color).
2. Hero Section Background needs to be an gray scale gradient glassmorphic animation. If you think this is too heavy because of website performance issues or you are not able to do this task with Nano Banana Pro and Veo, then please suggest another idea.
3. Card Elements should be evenly spaced in the Hero Section on the right and left side. They should contain created ads by NotJustAn.Agency to built trust with the customers. Make sure these cards are animated and the same size.
4. The Location Vienna and CET should be shown in the Hero Section in a Monospace font.
5. Add a CTA (Details will be added)
## Offer Section
### Core Offer
Show the bonuses of SEO & SEA, Copywriting, Conversion-Optimization and Lead Generation in a visually appealing way. As rotating card elements such as here: https://codepen.io/GreenSock/pen/RwKwLWK
### Minimal Offer
Also show this.
### Additional Free Offer
Also show this.
## Contact Form
Build a functional Contact form with:
- email
- phone number
- Company Name
- and message
- and Google Captcha