Sign In

project-consciousness

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

project-consciousness

Multi-agent orchestration with persistent memory — agents never forget why they exist

latest
Source
npmnpm
Version
0.4.1
Version published
Weekly downloads
5
-61.54%
Maintainers
1
Weekly downloads
 
Created
Source

Project Consciousness

Sadece ne istediğini söyle, gerisini halleder.

Yapay zeka agent'ları sana "hangi framework?", "JWT mi session mı?", "database ne olsun?" diye sormak yerine — sen sadece ne istediğini anlat, sistem teknik kararları kendisi alsın.

Demo

$ pc init

📋 Ne yapmak istiyorsun?
> URL shortener istiyorum, kayıt olsun, link tıklanınca 
  redirect olsun, linkler süresi dolmasın

🔍 Analiz ediliyor...
   ✅ JWT Auth (kayıt sistemi algılandı)
   ✅ SQLite (hafif, yeterli)
   ✅ REST API
   ✅ TypeScript + Node.js

❓ Birkaç şey sormam gerekiyor:

   Kısaltılmış linkler herkese açık mı, sadece giriş yapanlara mı?
   1. Herkese açık
   2. Sadece giriş yapanlar
   3. İkisi de (seçilebilir)
   > 1

   Kullanıcılar birbirinin linklerini görebilir mi?
   1. Evet, herkes görür
   2. Hayır, sadece kendi
   3. Opsiyonel paylaşım
   > 2

╔══════════════════════════════════════════════╗
║         Plan Özeti                            ║
╚══════════════════════════════════════════════╝

 ✅ JWT Auth
 ✅ SQLite
 ✅ REST API
 ❌ Frontend yok (sadece API)
 ❌ Ödeme sistemi yok

📋 Başarı Kriterleri:
   • npm test geçmeli
   • kayıt olsun
   • link tıklanınca redirect olsun
   • linkler süresi dolmasın

$ pc run

🚀 Orchestrator başlatıldı...
📐 Mimari kararlar uygulanıyor...
📦 Milestone M01: Foundation — DB schema, config
📦 Milestone M02: Auth — register, login, JWT
📦 Milestone M03: URL Shortener — CRUD, redirect
🤖 Agent çalışıyor: M01...
✅ M01 tamamlandı (tsc ✅, test ✅)
🤖 Agent çalışıyor: M02...
✅ M02 tamamlandı (tsc ✅, test ✅, endpoint ✅)
🤖 Agent çalışıyor: M03...
✅ M03 tamamlandı (tsc ✅, test ✅, endpoint ✅)

✅ Proje tamamlandı — 3/3 milestone başarılı

Kurulum

# Hemen dene (kurulum gereksiz)
npx project-consciousness init

# veya global kur
npm install -g project-consciousness
pc init
pc run

Gereksinimler: Node.js 20+, Anthropic API key

export ANTHROPIC_API_KEY=sk-ant-...

Ne Sorar, Ne Sormaz

Sana sorar ✅Kendisi karar verir ❌
"Linkler herkese açık mı?"JWT mi session mı?
"Kullanıcılar birbirini görebilir mi?"Hangi database?
"Ödeme sistemi olacak mı?"REST mi GraphQL mı?
"Linkler süresi dolar mı?"Hangi dosya yapısı?

Teknik kararları brief'inden otomatik çıkarır. Sadece ürün kararlarını — yani senin bilmen gereken şeyleri — sorar.

Nasıl Çalışır

Her şey 4 dosya üzerinden döner:

DosyaNe İçerirKimin
MISSION.mdNe yapılacak, ne yapılmayacak, başarı kriterleriSenin (değişmez)
ARCHITECTURE.mdTeknik kararlar — auth, DB, API stiliSistem (otomatik)
DECISIONS.mdHer karar, neden alındı, ne zamanLog (append-only)
STATE.mdŞu an hangi aşamada, ne bitti, ne kaldıCanlı durum

Agent her göreve başlamadan önce bu 4 dosyayı okur. "Neden bu projeyi yapıyoruz?" sorusunun cevabını asla unutmaz.

Akış

Sen: "URL shortener istiyorum..."
 │
 ▼
┌─────────────────────────────────┐
│  SmartBrief                      │
│  1 soru → analiz → ürün soruları │
│  → MISSION.md + ARCHITECTURE.md  │
└──────────┬──────────────────────┘
           ▼
┌─────────────────────────────────┐
│  Orchestrator                    │
│  Plan → Milestone → Agent → Test │
│  Başarısız? → 3x retry → sana   │
│  sor                             │
└──────────┬──────────────────────┘
           ▼
┌─────────────────────────────────┐
│  Memory Layer                    │
│  Her karar DECISIONS.md'ye       │
│  Her adım STATE.md'ye            │
│  Hiçbir şey kaybolmaz            │
└─────────────────────────────────┘

Kontrol Mekanizması

Kod yazıldıktan sonra gerçekten çalışıp çalışmadığı test edilir:

  • TypeScript derlemetsc --noEmit ile tip hataları
  • Test çalıştırmavitest run / pytest / go test
  • HTTP endpoint testi — server başlatılır, gerçek HTTP isteği atılır
  • Anti-scope kontrolü — korunan dosyalara dokunulmuş mu? yasaklı bağımlılık eklenmiş mi?

Başarısız olursa 3 kez otomatik düzeltme dener. Düzelmezse sana sorar.

CLI Komutları

KomutNe Yapar
pc initBrief topla → 4 dosya oluştur
pc runOrchestrator'u başlat
pc run "Todo API yap"Brief ile direkt başlat
pc statusSTATE.md'yi göster
pc logDECISIONS.md'yi göster
pc helpYardım

İzlenebilirlik

Her şey loglanır, hiçbir şey silinmez:

## D024 — Codebase Context: Task Öncesi Otomatik Dosya Okuma
- **Tarih**: 2026-03-24T02:30:00+03:00
- **Karar**: CodebaseReader ile src/ taranır, task'a göre ilgili dosyalar seçilir
- **Gerekçe**: Agent mevcut kodu bilmeli, yoksa duplicate yazar
- **Durum**: active

6 ay sonra "neden böyle yapmışız?" sorusunun cevabı → DECISIONS.md.

Geliştirici Notları

Programmatic Kullanım

import { SmartBrief } from 'project-consciousness/brief';
import { MemoryLayer } from 'project-consciousness/memory';
import { Orchestrator } from 'project-consciousness/orchestrator';
import { CodebaseReader } from 'project-consciousness/agent';

// Non-interactive brief (test / CI)
const sb = new SmartBrief();
const result = sb.runNonInteractive('URL shortener, kayıt olsun');
console.log(result.decisions);  // { auth: 'jwt', database: 'sqlite', ... }
console.log(result.antiScope);  // { forbiddenDeps: ['react', 'vue'], ... }

Proje Yapısı

src/
├── brief/           SmartBrief + BriefCollector
├── agent/           Agent Runner, Context Builder, Codebase Reader
├── orchestrator/    Planner, Evaluator, Escalator, Integration Evaluator
├── memory/          4 dosya okuma/yazma
├── types/           TypeScript interface'ler
└── bin/             CLI (pc init/run/status/log)

Test

npm test                              # 217 test, 18 suite
npx vitest run tests/smart-brief.test.ts   # spesifik suite
SKIP_E2E=1 npm test                   # Claude CLI testlerini atla

TypeScript strict mode, 0 error. Vitest ile test.

Stack

  • TypeScript + Node.js
  • Claude API (orchestrator reasoning)
  • Claude Code (agent execution)
  • Vitest (test)
  • Dosya sistemi (hafıza — DB yok)

Tasarım İlkeleri

  • Memory-First — Her karar dosyada iz bırakır
  • Fail-Safe — Şüphe varsa insana sor
  • Append-Only — DECISIONS.md asla düzenlenmez
  • Minimal — Dosya sistemi yeterli, DB gereksiz
  • Human-Readable — Tüm state markdown

Katkı

  • Fork → branch → test → PR
  • npm test geçmeli
  • npx tsc --noEmit 0 hata
  • Conventional commits (feat:, fix:, docs:)

Lisans

MIT — Baris Sozen

Keywords

ai

FAQs

Package last updated on 24 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts