UNPKG

virtue-cli

Version:

Personal character development CLI tool for tracking virtues and philosophical alignment

37 lines 1.35 kB
import { Virtue } from '../types/index.js'; /** * Core Virtue Framework: Fixed orthogonal dimensions for all users * * These 5 core virtues are designed to be: * - Mathematically orthogonal (independent dimensions) * - Comprehensive (covering major aspects of character) * - Universal (applicable across philosophical traditions) * - Measurable (clear behavioral indicators) */ export interface CoreVirtueDefinition { name: string; baseDefinition: string; subDimensions: SubDimension[]; emoji: string; defaultPriority: number; } export interface SubDimension { name: string; description: string; indicators: string[]; } export declare const CORE_VIRTUES: CoreVirtueDefinition[]; /** * Generate the core virtue set - all users get these same 5 virtues * Priority weights and definitions will be customized by AI based on responses */ export declare function getCoreVirtues(): Omit<Virtue, 'id' | 'created_at' | 'profile_id'>[]; /** * Get virtue by name for AI customization */ export declare function getCoreVirtueByName(name: string): CoreVirtueDefinition | undefined; /** * Validate that priority weights are properly ordered and within bounds */ export declare function validateVirtueWeights(virtues: Omit<Virtue, 'id' | 'created_at' | 'profile_id'>[]): boolean; //# sourceMappingURL=CoreVirtues.d.ts.map