Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
05dac6d
feat: ✨ add behaviour priming HTML prototype draft
evilru Mar 12, 2026
e2f6b6e
chore: 🗑️ remove VitePress boilerplate sample files
evilru Mar 12, 2026
f075928
feat: ✨ add behaviour priming page to proto.labs with use cases and p…
evilru Mar 12, 2026
4a1e7c5
feat: ✨ move behaviour priming to own section, add manifest draft and…
evilru Mar 19, 2026
d02e94d
feat: 💄 add dark theme, DM Mono font, and restyle site around behavio…
evilru Mar 19, 2026
2e4265c
feat: ✨ update homepage tagline and add navigation section
evilru Mar 19, 2026
96d4e43
feat: 📝 add context section explaining behaviour priming origins
evilru Mar 19, 2026
9e355a0
feat: ✨ add related insights section to proto.labs index
evilru Mar 19, 2026
7cc0c1f
feat: ✨ add Martin Haberfellner profile page with principles and AI f…
evilru Mar 19, 2026
0b38f64
feat: ✨ add thinking section with ai-native SDLC and terminal cycle e…
evilru Mar 19, 2026
7ec1812
refactor: ♻️ clean up navigation links across config and index pages
evilru Mar 19, 2026
a56b7d3
refactor: ♻️ migrate behaviour priming hero to NcHero component
evilru Mar 19, 2026
76823a8
feat: ✨ add NcHero Vue component and refactor global stylesheet
evilru Mar 21, 2026
3c4c7d6
refactor: ♻️ migrate homepage hero to NcHero and sharpen section content
evilru Mar 21, 2026
eff6b8e
refactor: ♻️ migrate martin-haberfellner page hero to NcHero component
evilru Mar 21, 2026
2af847a
refactor: ♻️ simplify and condense behaviour priming hero section
evilru Mar 21, 2026
2e105f9
docs: ✏️ update prompt.forge hero text and tagline
evilru Mar 21, 2026
e0ee3f6
docs: ✏️ update learning zone mode page tagline
evilru Mar 21, 2026
34ae36b
refactor: ♻️ tighten content and navigation across all main pages
evilru Mar 22, 2026
75f0a6b
feat: 🚧 add limits section placeholder to behaviour priming
evilru Mar 22, 2026
555755c
feat(skills): ✨ add commit skill with gitmoji support
evilru Mar 22, 2026
ae65014
docs(skills): 📝 update commit skill description and confirmation step
evilru Mar 22, 2026
ce9e825
docs(releasenotes): 📝 add behaviour-priming launch release note
evilru Mar 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/skills/commit/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
name: commit
description: Create and execute a conventional commit with gitmoji. Use whenever the user wants to commit, mentions committing, staging changes, or asks to save/record work in git — even if they don't say "staged" explicitly.
argument-hint: 'optional scope or ticket override'
---

# Create Conventional Commit

## Format

```
type(scope): ✨ subject

body
```

- Gitmoji is **mandatory** — real emoji after `type(scope): `, not `:name:` syntax
- Pick the **most specific** one from [gitmoji reference](./references/gitmoji.md)
- Scope is optional
- Body is **mandatory** — summarize what changed and why

## Steps

1. Run `git status --porcelain --branch`, `git --no-pager diff --name-status --staged`, `git --no-pager diff --staged`
2. Flag unstaged changes that touch staged files — ask before proceeding if staging looks wrong
3. Infer type, scope, and gitmoji — ask only if type is genuinely ambiguous
4. Show the full message in a code block
5. Use an interactive question tool to ask for confirmation with three fixed choices: **Commit** / **Cancel** / **Edit message** — only run `git commit` if the user confirms
81 changes: 81 additions & 0 deletions .github/skills/commit/references/gitmoji.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Gitmoji Reference

Pick the **most specific** emoji that matches the actual change. Do not default to the generic type emoji when a more precise one applies.

| emoji | when to use |
|-------|-------------|
| ✨ | introduce new features |
| 🐛 | fix a bug |
| 🚑️ | critical hotfix |
| 🩹 | simple fix for a non-critical issue |
| 🔒️ | fix security or privacy issues |
| 💥 | introduce breaking changes |
| ⏪️ | revert changes |
| 📝 | add or update documentation |
| 💡 | add or update comments in source code |
| 💬 | add or update text and literals |
| ✏️ | fix typos |
| 🎨 | improve structure or format of code |
| ♻️ | refactor code |
| 🏗️ | make architectural changes |
| ⚡️ | improve performance |
| 🔥 | remove code or files |
| ⚰️ | remove dead code |
| 🗑️ | deprecate code that needs to be cleaned up |
| 💄 | add or update UI and style files |
| 🚸 | improve user experience / usability |
| ♿️ | improve accessibility |
| 📱 | work on responsive design |
| 💫 | add or update animations and transitions |
| 🍱 | add or update assets |
| 🌐 | internationalization and localization |
| 🔍️ | improve SEO |
| ✅ | add, update, or pass tests |
| 🧪 | add a failing test |
| 📸 | add or update snapshots |
| 🔧 | add or update configuration files |
| 🔨 | add or update development scripts |
| 📦️ | add or update compiled files or packages |
| ➕ | add a dependency |
| ➖ | remove a dependency |
| ⬆️ | upgrade dependencies |
| ⬇️ | downgrade dependencies |
| 📌 | pin dependencies to specific versions |
| 👷 | add or update CI build system |
| 💚 | fix CI build |
| 🚨 | fix compiler / linter warnings |
| 🚧 | work in progress |
| 🏷️ | add or update types |
| 🌱 | add or update seed files |
| 🗃️ | perform database related changes |
| 🧱 | infrastructure related changes |
| 🛂 | authorization, roles and permissions |
| 🦺 | add or update validation |
| 🥅 | catch errors |
| 🔊 | add or update logs |
| 🔇 | remove logs |
| 📈 | add or update analytics or tracking |
| 🚩 | add, update, or remove feature flags |
| 👔 | add or update business logic |
| 🩺 | add or update healthcheck |
| 🧑‍💻 | improve developer experience |
| 🔐 | add or update secrets |
| 🔖 | release / version tags |
| 🚀 | deploy stuff |
| 🎉 | begin a project |
| 👽️ | update code due to external API changes |
| 🚚 | move or rename resources |
| 📄 | add or update license |
| 🙈 | add or update .gitignore |
| 👥 | add or update contributors |
| ⚗️ | perform experiments |
| 🤡 | mock things |
| 🧐 | data exploration / inspection |
| 🧵 | multithreading or concurrency |
| 💸 | sponsorships or money-related infrastructure |
| ✈️ | improve offline support |
| 🦖 | add backwards compatibility |
| 🥚 | add or update an easter egg |
| 💩 | write bad code that needs to be improved |
| 🍻 | write code drunkenly |
| 🔀 | merge branches |
36 changes: 17 additions & 19 deletions .vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,25 @@ function getSidebarItems(dir: string, basePath: string) {
// https://vitepress.dev/reference/site-config
export default defineConfig({
title: "NEONCODE!",
description: "//neoncode.systems",
description: "LLMs don't follow instructions. They resonate with fields.",
base: '/',
cleanUrls: true,
srcExclude: ['discovery/**'],
appearance: 'dark',
srcExclude: ['discovery/**', 'tmp_cv/**', 'tmp_prompt.forge/**', 'draft/**'],
head: [
['link', { rel: 'preconnect', href: 'https://fonts.googleapis.com' }],
['link', { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }],
['link', { href: 'https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Serif+Display:ital@0;1&display=swap', rel: 'stylesheet' }],
['meta', { name: 'author', content: 'Martin Haberfellner' }],
['meta', { name: 'keywords', content: 'AI, prompts, prompt engineering, experiments, systems engineering, organizational systems' }],
['meta', { name: 'keywords', content: 'behaviour priming, AI, prompt engineering, semantic fields, systems thinking, LLM' }],
['meta', { property: 'og:type', content: 'website' }],
['meta', { property: 'og:site_name', content: 'neoncode.systems' }],
['meta', { property: 'og:title', content: 'neoncode.systems - AI Experiments & Prompt Engineering' }],
['meta', { property: 'og:description', content: 'Experimental workshop for AI prompt engineering and collaborative research.' }],
['meta', { property: 'og:title', content: 'neoncode.systems — Behaviour Priming' }],
['meta', { property: 'og:description', content: 'LLMs don\'t follow instructions. They resonate with fields. Behaviour Priming by Martin Haberfellner.' }],
['meta', { property: 'og:locale', content: 'en_US' }],
['meta', { name: 'twitter:card', content: 'summary_large_image' }],
['meta', { name: 'twitter:title', content: 'neoncode.systems - AI Experiments & Prompt Engineering' }],
['meta', { name: 'twitter:description', content: 'Experimental workshop for AI prompt engineering and collaborative research.' }],
['meta', { name: 'twitter:title', content: 'neoncode.systems — Behaviour Priming' }],
['meta', { name: 'twitter:description', content: 'LLMs don\'t follow instructions. They resonate with fields. Behaviour Priming by Martin Haberfellner.' }],
['link', { rel: 'canonical', href: 'https://neoncode.systems/' }],
['link', { rel: 'icon', href: '/favicon.ico' }]
],
Expand All @@ -51,7 +55,8 @@ export default defineConfig({
},
themeConfig: {
// https://vitepress.dev/reference/default-theme-config
siteTitle: 'NC!',
// siteTitle: 'NC!',
siteTitle: 'NEONCODE!',
externalLinkIcon: true,
search: {
provider: 'local'
Expand All @@ -67,19 +72,13 @@ export default defineConfig({
label: 'On this page'
},
nav: [
{ text: '//behaviour.priming', link: '/behaviour.priming/index.md' },
// { text: '//thinking', link: '/thinking/index.md' },
{ text: '//proto.labs', link: '/proto.labs/index.md' },
{ text: '//prompt.forge', link: '/prompt.forge/index.md' },
// {
// text: 'Legal',
// items: [
// { text: 'Imprint', link: '/imprint.md' },
// { text: 'Privacy', link: '/privacy.md' },
// { text: 'License', link: '/LICENSE.md' }
// ]
// }
],
footer: {
message: '<a href="/legal/imprint">Imprint</a> | <a href="/legal/privacy">Privacy</a> | <a href="/legal/license">License</a>',
message: '<a href="/martin-haberfellner">About</a> | <a href="/legal/imprint">Imprint</a> | <a href="/legal/privacy">Privacy</a> | <a href="/legal/license">License</a>',
copyright: '&copy; 2026 Martin Haberfellner · All Rights Reserved'
},
sidebar: {
Expand All @@ -105,8 +104,8 @@ export default defineConfig({
'/proto.labs/': [
{
text: '//proto.labs',
link: '/proto.labs/index.md',
items: [
{ text: 'Overview', link: '/proto.labs/index.md' },
...getSidebarItems('proto.labs', '/proto.labs/')
]
}
Expand All @@ -115,7 +114,6 @@ export default defineConfig({
{
text: '//prompt.forge',
items: [
{ text: 'Overview', link: '/prompt.forge/index.md' },
...getSidebarItems('prompt.forge', '/prompt.forge/')
]
}
Expand Down
7 changes: 7 additions & 0 deletions .vitepress/theme/components/NcHero.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<template>
<section class="nc-hero">
<p v-if="$slots.label" class="section-label"><slot name="label" /></p>
<h1><span class="nc-hero-title"><slot name="title" /></span></h1>
<p v-if="$slots.tagline" class="nc-hero-tagline"><slot name="tagline" /></p>
</section>
</template>
2 changes: 2 additions & 0 deletions .vitepress/theme/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { h } from 'vue'
import type { Theme } from 'vitepress'
import DefaultTheme from 'vitepress/theme'
import VersionBadge from './components/VersionBadge.vue'
import NcHero from './components/NcHero.vue'
import './style.css'

// Read version once at module level
Expand All @@ -17,6 +18,7 @@ export default {
})
},
enhanceApp({ app, router, siteData }) {
app.component('NcHero', NcHero)
// Provide version globally for any component to use
app.config.globalProperties.$version = APP_VERSION
}
Expand Down
Loading
Loading