Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
0a1944b
Create build.yml
dutch2005 Apr 16, 2026
6034b47
Update build.yml
dutch2005 Apr 16, 2026
add056e
Split CI into arm64 and amd64 build jobs
dutch2005 Apr 16, 2026
c33875d
Unify CI builds into matrix and add QEMU
dutch2005 Apr 16, 2026
3e6ee7c
Update comment in build workflow
dutch2005 Apr 16, 2026
85454b4
Add ccache caching to build workflow
dutch2005 Apr 16, 2026
83fd7c6
Update build.yml
dutch2005 Apr 16, 2026
886c99d
CI: set linker flags and ensure artifact upload
dutch2005 Apr 16, 2026
b226da2
Refine CI build and packaging steps
dutch2005 Apr 16, 2026
b1a8555
Clarify comments in build workflow
dutch2005 Apr 16, 2026
0b7f7ac
CI: Fix Debian build matrix and linker flags
dutch2005 Apr 16, 2026
387820f
CI: ARM64 matrix, ccache, and Debian build fixes
dutch2005 Apr 16, 2026
6e6566e
Add experimental build workflow and fix build job
dutch2005 Apr 16, 2026
96044b8
Rename workflow to 'Build Splix Drivers - V1'
dutch2005 Apr 16, 2026
a41ba6f
Add Splix drivers build workflow
dutch2005 Apr 16, 2026
d3f0e28
Add CMake build and update CI workflows
dutch2005 Apr 16, 2026
6ff9df1
feat: add CMake build system and modernize CI/CD workflows
dutch2005 Apr 16, 2026
9568259
feat: implement ARM64 cross-compilation support via CMake toolchain a…
dutch2005 Apr 16, 2026
894a5c3
feat: add GitHub Actions workflow to build and package Splix .deb fil…
dutch2005 Apr 16, 2026
e59800d
Fix CI: switch to FindCups instead of pkg-config
dutch2005 Apr 16, 2026
d38cd92
Fix CI: allow toolchain to search /usr/include and fix apt mirror syn…
dutch2005 Apr 16, 2026
685992b
feat: add cups-arm64-filelist.html for client challenge verification
dutch2005 Apr 16, 2026
634586a
Fix CI: restore missing CACHESIZE and THREADS variables for cpp compi…
dutch2005 Apr 16, 2026
479adc7
Fix CI: remove stray single quotes breaking the bash -c array argumen…
dutch2005 Apr 16, 2026
16d28fd
Fix CI: replace cmake --install inside checkinstall wrapper with stan…
dutch2005 Apr 16, 2026
f41f63d
Fix CI: Create install directories before checkinstall since installw…
dutch2005 Apr 16, 2026
86c744d
Fix CI packaging: Drop checkinstall entirely to avoid LD_PRELOAD inte…
dutch2005 Apr 16, 2026
e63b584
Fix CI YAML syntax: Replace unindented bash heredocs with explicit ec…
dutch2005 Apr 16, 2026
7cc9ca6
Create SECURITY.md
dutch2005 Apr 16, 2026
d6b82cb
Tests & QA: Add local pre-push hook configuration and automated cmake…
dutch2005 Apr 16, 2026
0b467e1
Tests & QA: Add Docker CI simulator wrapper script for seamless local…
dutch2005 Apr 16, 2026
e46d689
Fix buffer overflow and pointer arithmetic on header buffer in qpdl.cpp
dutch2005 Apr 17, 2026
862ccd1
Add build artifacts and CMake config updates
dutch2005 Apr 17, 2026
215f126
Add arm64 .deb, update amd64 .deb and CMake replies
dutch2005 Apr 17, 2026
3c8207d
feat: add CMake presets, CPack packaging, and CI/CD pipelines for mul…
dutch2005 Apr 17, 2026
1be87ba
feat: add splix ECC bundle (.claude/ecc-tools.json)
ecc-tools[bot] Apr 21, 2026
0331cb2
feat: add splix ECC bundle (.claude/skills/splix/SKILL.md)
ecc-tools[bot] Apr 21, 2026
a2a7c3e
feat: add splix ECC bundle (.agents/skills/splix/SKILL.md)
ecc-tools[bot] Apr 21, 2026
aa82083
feat: add splix ECC bundle (.agents/skills/splix/agents/openai.yaml)
ecc-tools[bot] Apr 21, 2026
0824e70
feat: add splix ECC bundle (.claude/identity.json)
ecc-tools[bot] Apr 21, 2026
6ee0e66
feat: add splix ECC bundle (.codex/config.toml)
ecc-tools[bot] Apr 21, 2026
16ccbf5
feat: add splix ECC bundle (.codex/AGENTS.md)
ecc-tools[bot] Apr 21, 2026
b5d6179
feat: add splix ECC bundle (.codex/agents/explorer.toml)
ecc-tools[bot] Apr 21, 2026
64c7c52
feat: add splix ECC bundle (.codex/agents/reviewer.toml)
ecc-tools[bot] Apr 21, 2026
732187a
feat: add splix ECC bundle (.codex/agents/docs-researcher.toml)
ecc-tools[bot] Apr 21, 2026
ca9f101
feat: add splix ECC bundle (.claude/homunculus/instincts/inherited/sp…
ecc-tools[bot] Apr 21, 2026
e469f2c
Merge pull request #2 from dutch2005/ecc-tools/splix-1776758465807
dutch2005 Apr 21, 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
81 changes: 81 additions & 0 deletions .agents/skills/splix/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
```markdown
# splix Development Patterns

> Auto-generated skill from repository analysis

## Overview
This skill teaches you the core development patterns and conventions used in the `splix` TypeScript codebase. You'll learn about file naming, import/export styles, commit message conventions, and how to write and run tests. This guide is ideal for contributors or anyone looking to maintain consistency within the `splix` project.

## Coding Conventions

### File Naming
- **PascalCase** is used for file names.
- Example: `MyComponent.ts`, `Utils.ts`

### Import Style
- **Relative imports** are used for internal modules.
- Example:
```typescript
import { MyFunction } from './Utils';
```

### Export Style
- **Named exports** are preferred.
- Example:
```typescript
export function doSomething() { /* ... */ }
```

### Commit Messages
- **Conventional commit format** is used.
- Common prefix: `chore`
- Example:
```
chore: update dependencies and fix minor bugs
```

## Workflows

### Making a Change
**Trigger:** When you want to add a feature or fix a bug
**Command:** `/make-change`

1. Create a new branch for your change.
2. Follow PascalCase for new file names.
3. Use relative imports for any internal modules.
4. Use named exports for all exported functions or variables.
5. Write or update tests in files matching `*.test.*`.
6. Commit using the conventional format (e.g., `chore: describe your change`).
7. Open a pull request for review.

### Writing Tests
**Trigger:** When you add new code or modify existing code
**Command:** `/write-test`

1. Create or update a test file with the pattern `*.test.*` (e.g., `MyComponent.test.ts`).
2. Write tests for your code changes.
3. Run the tests using the project's test runner (framework unknown; check project scripts or documentation).
4. Ensure all tests pass before committing.

## Testing Patterns

- Test files follow the `*.test.*` naming pattern, such as `MyComponent.test.ts`.
- The specific testing framework is not detected; refer to project documentation or scripts for running tests.
- Example test file:
```typescript
// MyComponent.test.ts
import { myFunction } from './MyComponent';

describe('myFunction', () => {
it('should work as expected', () => {
expect(myFunction()).toBe(true);
});
});
```

## Commands
| Command | Purpose |
|----------------|----------------------------------------------|
| /make-change | Guide for making a code change or feature |
| /write-test | Steps for writing and running tests |
```
6 changes: 6 additions & 0 deletions .agents/skills/splix/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
interface:
display_name: "Splix"
short_description: "Repo-specific patterns and workflows for splix"
default_prompt: "Use the splix repo skill to follow existing architecture, testing, and workflow conventions."
policy:
allow_implicit_invocation: true
195 changes: 195 additions & 0 deletions .claude/ecc-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
{
"version": "1.3",
"schemaVersion": "1.0",
"generatedBy": "ecc-tools",
"generatedAt": "2026-04-21T08:00:45.707Z",
"repo": "https://github.com/dutch2005/splix",
"profiles": {
"requested": "security",
"recommended": "security",
"effective": "developer",
"requestedAlias": "security",
"recommendedAlias": "security",
"effectiveAlias": "developer"
},
"requestedProfile": "security",
"profile": "developer",
"recommendedProfile": "security",
"effectiveProfile": "developer",
"tier": "free",
"requestedComponents": [
"repo-baseline",
"workflow-automation",
"security-audits"
],
"selectedComponents": [
"repo-baseline",
"workflow-automation"
],
"requestedAddComponents": [],
"requestedRemoveComponents": [],
"blockedRemovalComponents": [],
"tierFilteredComponents": [
"security-audits"
],
"requestedRootPackages": [
"runtime-core",
"workflow-pack",
"agentshield-pack"
],
"selectedRootPackages": [
"runtime-core",
"workflow-pack"
],
"requestedPackages": [
"runtime-core",
"workflow-pack",
"agentshield-pack"
],
"requestedAddPackages": [],
"requestedRemovePackages": [],
"selectedPackages": [
"runtime-core",
"workflow-pack"
],
"packages": [
"runtime-core",
"workflow-pack"
],
"blockedRemovalPackages": [],
"tierFilteredRootPackages": [
"agentshield-pack"
],
"tierFilteredPackages": [
"agentshield-pack"
],
"conflictingPackages": [],
"dependencyGraph": {
"runtime-core": [],
"workflow-pack": [
"runtime-core"
]
},
"resolutionOrder": [
"runtime-core",
"workflow-pack"
],
"requestedModules": [
"runtime-core",
"workflow-pack",
"agentshield-pack"
],
"selectedModules": [
"runtime-core",
"workflow-pack"
],
"modules": [
"runtime-core",
"workflow-pack"
],
"managedFiles": [
".claude/skills/splix/SKILL.md",
".agents/skills/splix/SKILL.md",
".agents/skills/splix/agents/openai.yaml",
".claude/identity.json",
".codex/config.toml",
".codex/AGENTS.md",
".codex/agents/explorer.toml",
".codex/agents/reviewer.toml",
".codex/agents/docs-researcher.toml",
".claude/homunculus/instincts/inherited/splix-instincts.yaml"
],
"packageFiles": {
"runtime-core": [
".claude/skills/splix/SKILL.md",
".agents/skills/splix/SKILL.md",
".agents/skills/splix/agents/openai.yaml",
".claude/identity.json",
".codex/config.toml",
".codex/AGENTS.md",
".codex/agents/explorer.toml",
".codex/agents/reviewer.toml",
".codex/agents/docs-researcher.toml",
".claude/homunculus/instincts/inherited/splix-instincts.yaml"
]
},
"moduleFiles": {
"runtime-core": [
".claude/skills/splix/SKILL.md",
".agents/skills/splix/SKILL.md",
".agents/skills/splix/agents/openai.yaml",
".claude/identity.json",
".codex/config.toml",
".codex/AGENTS.md",
".codex/agents/explorer.toml",
".codex/agents/reviewer.toml",
".codex/agents/docs-researcher.toml",
".claude/homunculus/instincts/inherited/splix-instincts.yaml"
]
},
"files": [
{
"moduleId": "runtime-core",
"path": ".claude/skills/splix/SKILL.md",
"description": "Repository-specific Claude Code skill generated from git history."
},
{
"moduleId": "runtime-core",
"path": ".agents/skills/splix/SKILL.md",
"description": "Codex-facing copy of the generated repository skill."
},
{
"moduleId": "runtime-core",
"path": ".agents/skills/splix/agents/openai.yaml",
"description": "Codex skill metadata so the repo skill appears cleanly in the skill interface."
},
{
"moduleId": "runtime-core",
"path": ".claude/identity.json",
"description": "Suggested identity.json baseline derived from repository conventions."
},
{
"moduleId": "runtime-core",
"path": ".codex/config.toml",
"description": "Repo-local Codex MCP and multi-agent baseline aligned with ECC defaults."
},
{
"moduleId": "runtime-core",
"path": ".codex/AGENTS.md",
"description": "Codex usage guide that points at the generated repo skill and workflow bundle."
},
{
"moduleId": "runtime-core",
"path": ".codex/agents/explorer.toml",
"description": "Read-only explorer role config for Codex multi-agent work."
},
{
"moduleId": "runtime-core",
"path": ".codex/agents/reviewer.toml",
"description": "Read-only reviewer role config focused on correctness and security."
},
{
"moduleId": "runtime-core",
"path": ".codex/agents/docs-researcher.toml",
"description": "Read-only docs researcher role config for API verification."
},
{
"moduleId": "runtime-core",
"path": ".claude/homunculus/instincts/inherited/splix-instincts.yaml",
"description": "Continuous-learning instincts derived from repository patterns."
}
],
"workflows": [],
"adapters": {
"claudeCode": {
"skillPath": ".claude/skills/splix/SKILL.md",
"identityPath": ".claude/identity.json",
"commandPaths": []
},
"codex": {
"configPath": ".codex/config.toml",
"agentsGuidePath": ".codex/AGENTS.md",
"skillPath": ".agents/skills/splix/SKILL.md"
}
}
}
Loading