Skip to content

Commit c8bb93c

Browse files
authored
Merge pull request #382 from raifdmueller/feat/eval-new-anchors
feat: evaluation specs for GTD, KISS, P.A.R.A.
2 parents bf29555 + 52a64ac commit c8bb93c

3 files changed

Lines changed: 98 additions & 11 deletions

File tree

evaluations/specs/gtd.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
anchor: gtd
2+
tier: 3
3+
questions:
4+
recognition:
5+
question: 'Which of the following best describes "GTD — Getting Things Done"?
6+
7+
'
8+
options:
9+
A: Organize information into four categories — Projects, Areas, Resources, and
10+
Archive — to create a comprehensive knowledge management system that connects
11+
actionable items with relevant reference materials and long-term goals
12+
B: 'Collect everything that has your attention — tasks, ideas, commitments —
13+
into trusted external "inboxes" so nothing is held in your head; process each
14+
captured item: is it actionable? if yes, define the next physical action.
15+
if no, trash it, incubate it, or file it as reference'
16+
C: Break down complex tasks into smaller, time-boxed iterations with daily standups
17+
and retrospectives to ensure continuous delivery of value while maintaining
18+
team velocity and stakeholder alignment throughout the development process
19+
D: Establish clear, measurable criteria that must be met before any work item
20+
can be considered complete, including code review, testing, documentation,
21+
and deployment requirements to ensure consistent quality standards
22+
correct: B
23+
application:
24+
scenario: Sarah is a senior developer juggling multiple code reviews, bug fixes,
25+
feature development, and team meetings. She feels overwhelmed because tasks
26+
keep slipping through the cracks, and she's constantly worried about forgetting
27+
important commitments. She needs a systematic approach to manage her workload
28+
without mental stress.
29+
anchor_prompt: using GTD — Getting Things Done
30+
paraphrase_prompt: What systematic approach should Sarah implement to capture,
31+
organize, and manage her various work commitments while reducing mental overhead?
32+
options:
33+
A: Create a single prioritized to-do list and work through items from top to
34+
bottom, updating priorities daily based on urgency and importance.
35+
B: Capture all tasks and commitments into trusted external inboxes, then clarify
36+
each item by defining specific next actions and organizing them by context
37+
(@computer, @meeting, etc.) for efficient execution.
38+
C: Use time-blocking to schedule all work in advance, dedicating specific calendar
39+
slots for different types of tasks like coding, reviews, and meetings.
40+
D: Implement a Kanban board with columns for backlog, in-progress, and done,
41+
limiting work-in-progress to maintain focus on current tasks.
42+
correct: B

evaluations/specs/kiss-principle.yaml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
anchor: kiss-principle
22
tier: 1
3-
43
questions:
54
recognition:
65
question: 'Which of the following best describes the "KISS Principle"?
@@ -16,3 +15,23 @@ questions:
1615
D: A project management approach that prioritizes delivering minimal viable
1716
features with the shortest possible development cycles
1817
correct: A
18+
application:
19+
scenario: Your team is building a user authentication system for a web application.
20+
You're deciding between implementing a simple username/password login with basic
21+
session management versus creating a sophisticated multi-factor authentication
22+
system with OAuth integration, biometric support, and advanced session analytics.
23+
The current requirements only specify that users need to log in securely to
24+
access their personal dashboards.
25+
anchor_prompt: using KISS Principle
26+
paraphrase_prompt: Which approach best balances meeting current requirements while
27+
maintaining system maintainability and development efficiency?
28+
options:
29+
A: Implement the sophisticated multi-factor system immediately to future-proof
30+
the application and demonstrate technical expertise to stakeholders.
31+
B: Start with username/password authentication and basic session management,
32+
then add complexity only when specific security requirements emerge.
33+
C: Research and implement the most popular authentication framework used by
34+
industry leaders, regardless of current complexity needs.
35+
D: Build a custom hybrid solution that combines elements of both approaches
36+
to provide maximum flexibility for unknown future requirements.
37+
correct: B

evaluations/specs/para-method.yaml

Lines changed: 36 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,44 @@
11
anchor: para-method
22
tier: 3
3-
43
questions:
54
recognition:
6-
question: 'Which of the following best describes the "P.A.R.A. Method"?
5+
question: 'Which of the following best describes "P.A.R.A. Method"?
76
87
'
98
options:
10-
A: A software architecture pattern that separates concerns into Presentation,
11-
Application, Repository, and Adapter layers
12-
B: A knowledge organization framework that categorizes information into Projects,
13-
Areas, Resources, and Archive based on actionability
14-
C: A prioritization technique that evaluates items by their Probability,
15-
Applicability, Risk, and Achievability scores
16-
D: A documentation standard that structures technical content into Purpose,
17-
Audience, Requirements, and Appendix sections
9+
A: 'A documentation framework that categorizes content into four types: tutorials
10+
for learning, how-to guides for problem-solving, technical reference for information,
11+
and explanations for understanding'
12+
B: Short-term efforts with a specific goal and deadline (e.g., "Launch website",
13+
"Write article"); long-term responsibilities with a standard to maintain over
14+
time (e.g., "health", "finances", "team management")
15+
C: A software architecture pattern that separates applications into Presentation
16+
layer for user interface, Application layer for business logic, Repository
17+
layer for data access, and API layer for external communication
18+
D: A task management syntax that uses plain text formatting with priority markers
19+
(A), (B), (C), creation dates, completion dates, project tags, and context
20+
labels for organizing todo items
21+
correct: B
22+
application:
23+
scenario: You're a senior developer who has accumulated hundreds of notes, code
24+
snippets, documentation links, and project files across multiple tools over
25+
the past year. Your team is starting three new microservices projects this quarter,
26+
you're responsible for maintaining the CI/CD pipeline, and you're also researching
27+
GraphQL and Kubernetes for potential future adoption.
28+
anchor_prompt: using P.A.R.A. Method
29+
paraphrase_prompt: to organize all your information based on how immediately actionable
30+
each item is for your current work
31+
options:
32+
A: Create folders by technology (JavaScript, Python, Docker) and file type (notes,
33+
code, docs), then organize current work and research materials within each
34+
technology folder based on relevance.
35+
B: 'Create four main folders: active microservices work with deadlines, ongoing
36+
CI/CD maintenance responsibilities, GraphQL/Kubernetes research materials,
37+
and completed or abandoned items from previous quarters.'
38+
C: Organize by urgency levels (urgent, important, someday, never) and move items
39+
between folders as priorities shift, keeping all active work in the urgent
40+
folder regardless of type.
41+
D: Group by source and recency (meeting notes, web articles, code repos) with
42+
subfolders for this month, last month, and older items, ensuring easy chronological
43+
access to information.
1844
correct: B

0 commit comments

Comments
 (0)