Communitygithub.com

curiositech/windags-skills

앨런(Allen, 1983)의 시간 구간 대수(Temporal Interval Algebra)를 활용하여 계획 수립 및 지식 표현에서 시간 관계를 추론하는 스킬입니다.

windags-skills란 무엇인가요?

이 스킬은 앨런(Allen, 1983)의 시간 구간 대수(Temporal Interval Algebra)를 구현하여, 계획 수립과 지식 표현 작업에서 발생하는 질적 시간 추론 문제를 해결합니다. 13가지 이산적 시간 구간 관계(before, meets, overlaps, starts, during, finishes, equals와 그 역관계)를 기반으로, 애매모호함이 있는 증거를 다루기 위한 완전한 선언적 라벨을 유지합니다. 제약 조건 전파(Constraint Propagation)와 불일치 탐지(Inconsistency Detection)를 핵심 메커니즘으로 사용하며, 다양한 시간 척도의 이벤트를 효율적으로 처리하기 위해 참조 구간 계층 구조(Reference Interval Hierarchy)를 활용합니다. Claude Code, Cursor, Codex를 포함한 AI 에이전트 환경에서 작동하도록 설계되었으며, 개발자가 단순한 타임스탬프 비교 이상의 정교한 시간 추론이 필요할 때, 특히 일정 충돌 탐지, 프로세스 단계 종속성 분석, 불확실한 시간 정보를 다루는 상황에서 유용합니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/curiositech/windags-skills/tree/HEAD/skills/allen-cacm1983

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

SKILL.md: 시간 구간 추론 (Allen, 1983)

이 스킬을 사용해야 하는 경우

다음 상황을 마주했을 때 이 스킬을 로드하세요:

트리거 상황Allen이 적용되는 이유
"작업 A가 작업 B가 시작되기 전에 끝나는가?"구간 관계 분류 필요 (before, meets, overlaps…)
"X가 정확히 언제 발생했는지는 모르지만, Y 기간 동안 발생했다는 것만 안다"13가지 관계에 대한 선언적 불확실성
"이 제약 조건을 추가해도 일정이 여전히 유효한가?"제약 조건 전파 + 불일치 탐지
"이벤트 A는 매일 발생하고, 이벤트 B는 매년 발생합니다. 어떻게 상호작용하나요?"범위 관리를 위한 참조 구간 계층 구조

사용하지 마세요 불확실성 없이 두 개의 절대 타임스탬프만 비교하면 되는 경우 — 일반 산술 연산으로 충분합니다.


결정 포인트

새로운 시간 주장 추가됨

IF 주장이 기존 제약 조건과 충돌함:
    → 전파 중 빈 아크 레이블 감지
    → 즉시 중단(HALT), 일관성 없는 구간 쌍 보고
    → 일관성 없는 상태로 계속 진행하지 않음

IF 주장이 일관성 있음:
    → 영향을 받은 아크에서 제약 조건 전파 실행
    → 전이성 결과를 교차하여 레이블 업데이트
    → 더 이상 개선이 없을 때까지 계속

시간적 불확실성 처리

IF 증거가 여러 관계만을 지지함:
    → 완전한 선언적 레이블 {before, meets, overlaps} 유지
    → 증거 없이 단일 관계로 축소하지 않음
    → 제약 조건 집합이 좁혀지는 시기/이유 기록

IF 불확실성 속에서 행동해야 함:
    → 계획 수립을 위해 선언적 레이블을 그대로 사용
    → 모든 가정을 취소 가능한 것으로 태그 지정
    → 조기 확정 피하기

시간 추론 범위 설정

IF 매우 다른 시간 척도의 이벤트를 다루는 경우:
    → 참조 구간 계층 구조 식별 (년→월→일)
    → 각 클러스터 내에서 별도로 추론
    → 경계에 명시적 브리지 제약 조건 생성
    → 모든 것을 하나의 전역 그래프로 평탄화하지 않음

IF 지역적 추론만으로 충분하다고 느껴지는 경우:
    → 쿼리 범위가 참조 구간 수준과 일치하는지 확인
    → 관련 클러스터 내에서만 전파
    → 종속성이 감지된 경우에만 교차 클러스터로 확장

상태 지속성

IF 명시적 종료 경계 없이 상태가 계속됨:
    → 지속성 기본값 적용 AND 취소 가능으로 표시
    → 향후 종료 경계 주장이 기본값을 재정의함
    → 지속성 가정을 하드 제약 조건으로 취급하지 않음

IF 명시적 시간 경계가 제공됨:
    → 기존 지속성 기본값 재정의
    → 새 제약 조건을 정상적으로 전파

실패 모드

안티패턴증상진단수정
점-화(Point-ification)이벤트를 타임스탬프로 축소하여 중복/포함 정보 손실time=14:30 대신 [14:30, 14:45] 구간 사용모든 이벤트를 시작/종료가 있는 구간으로 모델링 (지속 시간을 몰라도)
조기 확정(Premature Commitment)증거가 여러 관계를 지지할 때 단일 관계 선택"~하는 동안이 아님"만 알면서 "before" 주장증거가 강제로 좁힐 때까지 완전한 선언적 레이블 유지
전역 전파 폭탄(Global Propagation Bomb)업데이트당 O(N²) 비용, KB 크기에 따라 성능 저하지역 쿼리를 위해 전체 그래프에 걸쳐 제약 조건 전파 실행참조 구간 계층 구조를 사용하여 전파 범위 제한
빈 레이블 부인(Empty Label Denial)불일치 감지 후 추론 계속충돌하는 제약 조건을 무시하여 무의미한 결과 얻음빈 아크 레이블을 SUCCESS(불일치 조기 발견)로 처리, 즉시 중단
지속성 경직성(Persistence Rigidity)"변경될 때까지 계속" 가정을 재정의할 수 없음새로운 시간 경계가 지속성과 충돌하여 거부됨모든 지속성 기본값을 취소 가능으로 태그 지정, 명시적 주장에 의한 재정의 허용

탐지 규칙:

  • 지속 시간 없는 타임스탬프를 보는 경우 → 점-화
  • 단일 관계가 임의로 선택된 경우 → 조기 확정
  • 전파 비용이 전체 KB 크기에 따라 증가하는 경우 → 전역 전파 폭탄
  • 빈 레이블 이후에도 추론이 계속되는 경우 → 빈 레이블 부인
  • 새로운 시간 사실이 거부되는 경우 → 지속성 경직성

작업 예제

예제 1: 회의 일정 충돌 탐지

시나리오: "팀 리뷰"를 이미 "고객 전화"와 "엔지니어링 스탠드업"이 있는 캘린더에 추가

초기 상태:

고객 전화 (I₁): [10:00, 11:00]
엔지니어링 스탠드업 (I₂): [11:30, 12:00]
알려짐: I₁ {before} I₂

새로운 주장: 팀 리뷰 (I₃): [10:45, 11:15]

전문가 추론 과정:

  1. 새로운 관계 분류:

    • I₃ vs I₁: 10:45에 시작, I₁은 11:00에 종료 → {overlaps}
    • I₃ vs I₂: 11:15에 종료, I₂는 11:30에 시작 → {before}
  2. 제약 조건 전파:

    • I₁ {before} I₂ 및 I₃ {overlaps} I₁로부터
    • 전이성: overlaps ∘ before = {before, overlaps, meets, starts, during}
    • 새로운 제약 조건: I₃ {before, overlaps, meets, starts, during} I₂
    • I₃ {before} I₂와 교차: 레이블이 {before}가 됨
  3. 일관성 확인: 모든 레이블이 비어 있지 않음 → 일정은 가능하지만 중복 있음

초보자가 놓칠 수 있는 점:

  • I₃가 I₁과 중복되어 리소스 충돌이 발생하는지 확인하지 않을 수 있음
  • 전이성이 일관성을 유지하는지 확인하지 않을 수 있음
  • "가능한 순서"와 "리소스 충돌 없음"을 구분하지 않을 수 있음

전문가가 잡아내는 점:

  • 중복 탐지가 관계 분류를 통해 즉시 플래그 지정됨
  • 전파가 전역 일관성 유지를 확인함
  • 시간적 가능성과 리소스 가용성을 명확히 구분함

예제 2: 프로세스 단계 종속성

시나리오: 작업 완료 시간이 불확실한 배포 파이프라인

초기 상태:

빌드 단계 (B): 지속 시간 불명, 배포 전에 완료되어야 함
테스트 단계 (T): 빌드 종료와 중복되며, 지속 시간 불확실
배포 단계 (D): B와 T가 모두 완료된 후에 시작

제약 조건 네트워크:

T {overlaps, finishes} B  (테스트는 빌드와 함께 또는 그 전에 완료될 수 있음)
B {before, meets} D       (빌드는 배포 전에 완료되어야 함)
T {before, meets} D       (테스트는 배포 전에 완료되어야 함)

새로운 정보: "테스트에서 치명적인 버그 발견, 2시간 연장"

전문가 추론:

  1. 영향 범위 업데이트: 테스트 연장으로 T 종료 시점이 늦어짐
  2. 전파: 원래 T {finishes} B였다면, 이제 T {overlaps} B (빌드 종료 이후까지 연장)
  3. 일관성 확인: T {overlaps} B는 여전히 B {before, meets} D 및 T {before, meets} D를 허용함
  4. 결과: 배포는 지연되지만 파이프라인 로직은 손상되지 않음

초보자가 놓칠 수 있는 점:

  • 테스트 완료가 빌드-배포 종속성에 영향을 미치지 않는다고 가정할 수 있음
  • 테스트 연장을 배포 시점까지 전파하지 않을 수 있음
  • "테스트 연장"을 제약 조건 네트워크 업데이트가 아닌 고립된 사실로 처리할 수 있음

전문가가 잡아내는 점:

  • 테스트-빌드 관계를 재평가해야 함을 인식
  • 전체 제약 조건 네트워크를 통해 시간적 영향을 전파
  • 불확실성을 적절히 유지 (배포는 빌드 직후 또는 연장된 테스트 후에 시작될 수 있음)

품질 게이트

시간 추론 작업은 다음 조건을 모두 충족할 때 완료됩니다:

  • 모든 구간이 명시적 시작/종료 경계로 표현됨 (점 이벤트 없음)
  • 모든 구간 쌍이 13가지 관계 어휘에서 비어 있지 않은 아크 레이블을 가짐
  • 제약 조건 전파가 완료될 때까지 실행됨 (보류 중인 전이성 업데이트 없음)
  • 모든 선언적 레이블이 현재 증거를 정직하게 반영함 (임의 확정 없음)
  • 다중 척도 추론을 위해 참조 구간 계층 구조가 수립됨
  • 지속성 기본값이 해당되는 경우 취소 가능으로 태그 지정됨
  • 불일치 탐지가 확인됨 (빈 레이블이 포착되어 보고됨)
  • 교차 참조 범위 브리지가 명시적으로 정의됨
  • 모든 시간 주장이 증거 출처로 추적됨
  • 쿼리 범위가 추론 세분성 수준과 일치함

적용 불가 경계

다음 경우에는 Allen의 구간 대수를 사용하지 마세요:

  • 단순 타임스탬프 비교 → 산술 연산 사용: if (t1 < t2)
  • 메트릭 지속 시간 계산 → 달력 산술 사용: end_date - start_date
  • 실시간 일정 최적화 → 수치 도메인을 사용한 제약 조건 만족 사용
  • 확률적 시간 추론 → 시간적 확률 네트워크 사용
  • 연속 시간 동역학 → 미분 방정식 사용
  • 고빈도 이벤트 스트림 → 스트림 처리 프레임워크 사용

대신 위임하세요:

  • 메트릭 제약 조건: 수치 도메인을 사용한 제약 조건 만족
  • 확률적 시간 추론: 베이지안 시간 네트워크
  • 실시간 시스템: 율-단조 스케줄링
  • 연속 동역학: 시간 논리 모델 검증
  • 이벤트 스트림 처리: 복합 이벤트 처리

Allen이 탁월한 분야: 지식의 점진적 업데이트와 계층적 범위 관리를 통한 불확실성 하의 질적 시간 추론.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

curiositech/windags-skills

Expert in 2000s-era music visualization (Milkdrop, AVS, Geiss) and modern WebGL implementations. Specializes in Butterchurn integration, Web Audio API AnalyserNode FFT data, GLSL shaders for audio-reactive visuals, and psychedelic generative art. Activate on "Milkdrop", "music visualization", "WebGL visualizer", "Butterchurn", "audio reactive", "FFT visualization", "spectrum analyzer". NOT for simple bar charts/waveforms (use basic canvas), video editing, or non-audio visuals.

curiositech/windags-skills

Expert legal research agent for finding and scraping expungement data state by state. Knows authoritative sources, URL patterns, Firecrawl configuration, and 2026 legal landscape.

curiositech/windags-skills

Expert in 3D computer vision labeling tools, workflows, and AI-assisted annotation for LiDAR, point clouds, and sensor fusion. Covers SAM4D/Point-SAM, human-in-the-loop architectures, and vertical-specific training strategies. Activate on '3D labeling', 'point cloud annotation', 'LiDAR labeling', 'SAM 3D', 'SAM4D', 'sensor fusion annotation', '3D bounding box', 'semantic segmentation point cloud'. NOT for 2D image labeling (use clip-aware-embeddings), general ML training (use ml-engineer), video annotation without 3D (use computer-vision-pipeline), or VLM prompt engineering (use prompt-engineer).

curiositech/windags-skills

Implement WCAG 2.2 AA/AAA compliance with automated testing, keyboard navigation, screen reader support, and focus management. Activate on: accessibility audit, WCAG compliance, keyboard navigation, screen reader, aria attributes, axe-core, focus trap. NOT for: design-level accessibility review (use design-accessibility-auditor), color contrast only (use css-in-js-architect).

curiositech/windags-skills

Time-blind friendly planning, executive function support, and daily structure for ADHD brains. Specializes in realistic time estimation, dopamine-aware task design, and building systems that actually work for neurodivergent minds.

curiositech/windags-skills

Designs digital experiences for ADHD brains using neuroscience research and UX principles. Expert in reducing cognitive load, time blindness solutions, dopamine-driven engagement, and compassionate design patterns. Activate on 'ADHD design', 'cognitive load', 'accessibility', 'neurodivergent UX', 'time blindness', 'dopamine-driven', 'executive function'. NOT for general accessibility (WCAG only), neurotypical UX design, or simple UI styling without ADHD context.

curiositech/windags-skills

>- Apply crisis decision-making research to agent routing, uncertainty triage, and coordination failure analysis in time-pressured systems. Use when diagnosing handoff failures, analytical paralysis, or expert judgment under incomplete information. NOT for routine coding, simple CRUD design, or static single-agent tasks with complete information.

curiositech/windags-skills

Extend and modify the admin dashboard, developer portal, and operations console. Use when adding new admin tabs, metrics, monitoring features, or internal tools. Activates for dashboard development, analytics, user management, and internal tooling.

curiositech/windags-skills

Conversation patterns and interaction protocols for multi-agent systems. Covers request/response, pub/sub, blackboard, delegation chains, debate, critique, consensus, fan-out/fan-in, supervisor-worker, and peer negotiation. Deep analysis of AutoGen conversation patterns, CrewAI delegation, LangGraph state passing, and FIPA-ACL performatives. Teaches how to design what agents say to each other and in what order. Activate on: "agent conversation", "agent protocol", "multi-agent debate", "agent delegation", "supervisor worker pattern", "agent voting", "consensus protocol", "fan-out fan-in", "agent negotiation", "blackboard pattern", "agent dialogue", "conversation topology", "agent handoff". NOT for: wire format or serialization (use agent-interchange-formats), orchestration infrastructure (use agentic-infrastructure-2026), single agent behavior (use agentic-patterns).

curiositech/windags-skills

Meta-agent for creating new custom agents, skills, and MCP integrations. Expert in agent design, MCP development, skill architecture, and rapid prototyping. Activate on 'create agent', 'new skill', 'MCP server', 'custom tool', 'agent design'. NOT for using existing agents (invoke them directly), general coding (use language-specific skills), or infrastructure setup (use deployment-engineer).

curiositech/windags-skills

AI-powered calendar management and agent-based scheduling coordination. Covers calendar APIs (Google Calendar, CalDAV/iCal), AI scheduling assistants (Reclaim, Clockwise, Motion, Cal.com), building custom calendar agents with MCP, multi-calendar merging, timezone management, focus block protection, meeting fatigue detection, and agent-to-agent meeting negotiation protocols. Activate on: "calendar agent", "AI scheduling", "calendar coordination", "meeting scheduling", "calendar API", "focus time protection", "calendar optimization", "Google Calendar MCP", "Reclaim", "Clockwise", "Motion", "Cal.com", "smart scheduling", "calendar-aware agent", "timezone scheduling", "agent negotiation meetings". NOT for: manual calendar UI component design (use form-validation-architect), project management scheduling or Gantt charts (use project-management-guru-adhd), general time-tracking or pomodoro apps (use adhd-daily-planner for time-awareness), building the agent itself from scratch (use agent-creator).

curiositech/windags-skills

Build and adopt production AI agent infrastructure in 2026. Covers framework selection (LangGraph, CrewAI, AutoGen, MCP), orchestration patterns, evaluation, observability, memory systems, and tool use. Also covers the SOCIAL dimension: how to sell agent infrastructure internally, change management, measuring ROI, building trust in autonomous systems, and scaling adoption across teams. Activate on: "agent infrastructure", "agent framework comparison", "which agent framework", "sell AI tools internally", "agent adoption", "agent observability", "agent evaluation", "MCP architecture", "agentic mesh", "enterprise AI agents", "AI change management", "agent ROI". NOT for: building specific agents (use ai-engineer), designing agent behavior patterns (use agentic-patterns), prompt tuning (use prompt-engineer).

curiositech/windags-skills

Fundamental patterns for effective agentic behavior. Teaches decomposition, tool orchestration, error recovery, context management, quality self-assessment, and knowing when to stop. Model-agnostic principles that make any agent more effective regardless of domain. Activate on: "how should I structure this agent", "agentic workflow", "agent patterns", "multi-step task", "tool orchestration", "/agentic-patterns", "decompose this", "agent best practices", "chain of actions", "when should the agent stop", "agent loop design". NOT for: creating agent infrastructure (use agent-creator), building DAGs (use windags-architect), specific tool implementation.

curiositech/windags-skills

Automated discovery and matching of agent skills for dynamic task routing and capability assessment

curiositech/windags-skills

Cryptographic security for agentic systems — zero-trust agent networking, signed message envelopes (JWS/JWE), capability-based security (ocaps), Merkle tree audit trails, WASM sandboxing, and formal verification. Covers CLI dev tool security, mTLS between agents, permission boundaries (least privilege for AI agents), and supply chain security for skills/plugins. Activate on: "agent security", "zero trust agents", "secure agent communication", "capability-based security", "ocap", "signed messages between agents", "agent audit trail", "sandbox agent execution", "agent permissions", "mTLS agents", "cryptographic verification", "agent supply chain", "OWASP agentic", "prove agent did X", "tamper-proof agent logs". NOT for: application-level SAST scanning (use security-auditor), network firewall rules (use infrastructure), SOC2/HIPAA compliance (organizational), or prompt injection defense (use prompt-engineer).

curiositech/windags-skills

Data structures and serialization formats for agent-to-agent communication. Covers message envelopes, structured output schemas, capability declarations, task handoff payloads, error/retry signaling, and context windows as data structures. Deep comparison of A2A protocol, MCP, OpenAI function calling, and LangChain message types. Teaches when to use rigid schemas vs free-form with validation, typed vs untyped, streaming vs batch. Activate on: "agent message format", "agent communication schema", "agent-to-agent protocol", "A2A protocol", "MCP message format", "structured output for agents", "agent interop", "interchange format", "agent serialization", "task handoff format", "capability declaration". NOT for: what agents say to each other (use agent-conversation-protocols), orchestration topology (use multi-agent-coordination), building agent infrastructure (use agentic-infrastructure-2026).

curiositech/windags-skills

Logic-based agent programming language implementing BDI architecture for practical autonomous agent development

curiositech/windags-skills

>- Design AgentSpeak(L)-style BDI agents with context-guarded plans, selection functions, and intention stacks. Use for interruptible autonomy, agent policy, and multi-agent orchestration in dynamic environments. NOT for simple rule engines, static planners, or centralized workflows.

curiositech/windags-skills

Foundational concurrent computation model where actors communicate exclusively through asynchronous message passing

curiositech/windags-skills

license: Apache-2.0 NOT for unrelated tasks outside this domain.

관련 스킬