virtue-cli
Version:
Personal character development CLI tool for tracking virtues and philosophical alignment
37 lines • 1.35 kB
TypeScript
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